Skip to main content

Uses

A comprehensive list of languages, frameworks, tools, and platforms I use for software development and building scalable applications.

Languages

  • C# is my primary language for backend development, used extensively with ASP.NET Core and Entity Framework Core at Capgemini.
  • Java for building robust backend services with Spring Boot, as well as desktop applications and game development with Swing.
  • JavaScript and TypeScript for frontend development with React.js and Next.js, as well as Node.js backend services.
  • SQL for database querying and management across SQL Server, MySQL, and PostgreSQL.

Backend & frameworks

  • ASP.NET Core with Entity Framework Core for building RESTful APIs with Clean Architecture, Dependency Injection, and SOLID principles.
  • Spring Boot for building modular, service-oriented Java backend applications with JWT authentication and role-based authorization.
  • Node.js for lightweight backend services and API development.
  • REST APIs with JWT Auth, LINQ, Repository Pattern, and Microservices architecture for scalable and maintainable backend systems.

Frontend & UI

  • React.js is my go-to for building dynamic user interfaces, often paired with Redux for state management.
  • Next.js for server-side rendered and statically generated web applications with optimized performance.
  • Tailwind CSS, Material UI, and Bootstrap for rapid and responsive UI development.

Databases & tools

DatabasesSQL Server, MySQL, PostgreSQL, MongoDB
Version controlGit, GitHub
API testingPostman, Swagger
ArchitectureClean Architecture, Repository Pattern, Microservices
PracticesSOLID Principles, Dependency Injection, Agile