Foremost, I am a software developer with a deep interest in creating maintainable, scalable, high-performance systems. I have a passion for creating well-defined, highly cohesive systems from high-level system design to low-level implementation details.
While most proficient in Java, I have experience with numerous programming languages and frameworks. I am well-versed in many design and development practices, patterns, tools, methodologies, and frameworks and strive to apply the correct tools according to each individual job.
I maintain this website in attempts of accomplishing three goals:
- to share my findings, understandings, failures, and achievements with all developers,
- to maintain a knowledge base of notes, often describing non-obvious solutions to annoying problems, and
- to exercise my communication skills by openly expressing my thoughts and ideas.