Along with Java Performance Tuning projects, my general engagements are Trainings, Architectural POCs & Architecture Review of JEE & Liferay Portals. Having started my career in 1994, I have been engaged in several projects and have done numerous training programs.
Since 2008 I started working on varied facets of Liferay ranging from integrating Liferay with JS frameworks, integrating Liferay with SSOs, LDAP, SAML, Shibboleth, facebook; integrating Liferay with WorkFlow Systems and ESBs.
Liferay Admin: I have been developing and training on Liferay CMS, Liferay features like Blogs, Image Gallery, Document Management, Wiki and Tags In Liferay, concept of Community & Organization in Liferay, Creating Web Content and Manage them in Liferay, Working with other OOTB Portlets in Liferay, Security System of Liferay (Roles & Users)
Liferay Development: Setting up Liferay Dev Env, Liferay Source, Portlet API (ins & outs including using Spring MVC, Struts, JSF frameworks), Liferay Service Builder, Customizing Liferay Security, Liferay Hooks, Liferay Themes, Liferay EXT. I have recently architected a Liferay Application using MVVM and J2EE Presentation Tier Design Patterns to very beautifully use KendoUI as framework for UI with the Service Builder of Liferay.
I have been training and working on advanced concepts of java namely: ClassLoaders, MultiThreading (Ins and Outs of Concurrency) , NIO, Networking, DS, JVM Architecture & Memory Mgmt.
On Java Performance front I have been training and consulting on Monitoring the JVM, Identifying Memory Leaks in Java (Loitering objects actually) and fixing them, GC Tuning, Tuning the Heap & Non-Heap, Object Profiling, Method Profiling, Efficient use of Data Structure including Strings, Concurrency code (Code Motion, Lock Fusion), JDBC Tuning & J2EE Tuning.
- MS Learning & Consulting - Corporate Site