My Programming Languages
Over 30+ years of professional development, I have gained deep fluency in a range of programming and markup languages — from the foundational markup of the early web to modern type-safe application languages.
All of the following are programming and markup languages I have actively used in real-world projects, demonstrating hands-on proficiency built over decades of professional software development.
C#
C# has been my primary programming language for the majority of my professional career. From early versions of the .NET Framework through to the latest .NET 8+ releases, I have leveraged C# to build enterprise-scale backend services, Web Services, RESTful APIs and all backend business logic code.
My fluency in the language goes beyond syntax, I write idiomatic C# with a strong emphasis on object-oriented design, SOLID principles, and performance-conscious patterns.
JavaScript & TypeScript
JavaScript has been a constant throughout my frontend career, evolving from jQuery-era scripting to modern ES6+ module patterns and TypeScript-first development. I use TypeScript as my default for all new frontend projects, benefiting from strong typing, enhanced tooling, and significantly fewer runtime surprises.
My JavaScript/TypeScript experience extends into full-stack territory with Node.js, where I have built CLI tooling, server-side rendering pipelines, and lightweight backend services. I am equally comfortable working at the framework layer (React, Angular, Vue) that requires the knowledge of TypeScript.
SQL & Query Languages
SQL has been a foundational skill throughout my career. I have written complex T-SQL queries, stored procedures, views, and triggers for Microsoft SQL Server environments, as well as worked with PostgreSQL and MySQL in cloud and open-source contexts.
Beyond basic CRUD, I have deep experience in schema design, index optimization, and writing performant queries against large datasets. I have complemented raw SQL with ORMs such as Entity Framework, Dapper, and Prisma, selecting the right tool based on the performance and maintainability requirements of each project.
HTML & CSS
In recent years, Tailwind CSS has become my go-to styling approach for its utility-first philosophy and design consistency at scale. I have used it extensively in Next.js and React projects to build responsive, accessible interfaces that look polished across all screen sizes without the overhead of a component library.
However, I still have strong foundational knowledge of traditional HTML/CSS languages. Extensive experience in using Flexbox, Grid, and media queries, which allows me to troubleshoot and optimize styles in any context. My HTML expertise ensures that I write semantic markup that supports accessibility and SEO best practices.
Python, Ruby on Rails, PHP & Other Languages
Though my previous roles are mainly focused on using Microsoft technologies, I have also gained experience with Python, Ruby on Rails, PHP, and other languages by worked on various projects that required these languages.
I am currently enhancing my Python programming skills, and I am fully capable of maintaining or working on projects involving legacy languages.
VBScript, Pascal & Legacy Languages
My software career began in the era of Pascal, C++, Classic ASP and VBScript, which gave me a foundational understanding of programming concepts and software development practices. This experience has been invaluable in modernizing legacy systems and adapting to new technologies over the years.