Object-Oriented Design/Programming, Aspect-Oriented Programming, Sofware Patterns, Framework Design, Architecting of Enterprise Software and Enterprise Integrations. Coherent Specificaiton Design using lightweight formal methods and model verifications.
Effective Algorithm Design especially on Combinatorial Optimizations, Distributed and Parallel Systems, Graph algorithms, Machine Learning Algorithms.
Java, Scala, Ruby
C, C++, PHP, perl