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
| Databases | SQL Server, MySQL, PostgreSQL, MongoDB |
|---|---|
| Version control | Git, GitHub |
| API testing | Postman, Swagger |
| Architecture | Clean Architecture, Repository Pattern, Microservices |
| Practices | SOLID Principles, Dependency Injection, Agile |
