I am an experienced agile software programmer / architect mostly worked in web/windows domain. I prefer to work with C#, ASP.NET, TypeScript, Angular, Azure and SQL Server to develop web and cloud applications. I have a deep technical insight from database to client rendered output, along with product design and project management that gives me strong ability to jump in any area of software development as needed, and deliver end to end optimized solutions.
-
- Passionate about: Domain Driven Design
-
- Passionate about: Writing architecture/patterns, that programmers love to code in.
-
- Favorite quote about code quality: Any fool can write code that a computer can understand. Good programmers write code that humans can understand. - Martin Fowler, 2008.
-
- My philosophy of code quality: 'Code readibility' while maintanining 'centralization of concern' and 'separation of concern' is ultimate beacon of code quality.
Apart from my technical expertise, I have always been at forefront of understanding the reality and complexity of end user business, conceiving and designing an easy to use and most practical solution. I am a product oriented thinker with end user experience in my mind, while keeping the practicality of resource limitation.
I am passionate about computers, electronics and games from as early as I remember. My passion for programming computers developed in 1996, when I written my first program using Basic programming language in my 8th grade. It flourished in high school, when we were taught Fortran in an introductory computer science course. I went on for graduation in computer science, and my love for programming evolved with Curly Bracket Languages .
While doing Graduation in Computer Science, I programmed with C, C++, Java, JavaScript and finally C#.
I also got exposure of many wonderful languages and tools, which I really enjoyed programming with such as Lisp and Prolog. Later on, started working as professional in 2005 and ever since, I am using C# and Microsoft.NET platform to develop more and more robust Windows and Web based solutions for multiple organizations. I love programming challenges, data crunching algorithms and complex frameworks.