I am a senior software engineer skilled in developing enterprise-grade software solutions using Microsoft technologies. With nearly a decade of experience, I specialize in delivering high-quality software products that fulfill my clients' specific needs. Throughout my professional journey, I have contributed to a diverse range of greenfield and brownfield software development projects in both corporate and freelance environments, providing profound insights into efficient, effective, and scalable software solutions.
Currently, I'm open to work and employment opportunities.
I specialize in various areas, including, but not limited to:
- Designing scalable applications in C# .NET
- Confidently shipping well-architected, production-ready apps using N-Layer Architecture and Clean Architecture. While Clean Architecture remains very pure and adheres strictly to its principles, I always tend to take a pragmatic approach towards it.
- Applying OOP principles such as SOLID, DRY, KISS, and YAGNI.
- Implementing design patterns like the Repository Pattern, Unit of Work Pattern, CQRS Pattern, Mediator Pattern, and Options Pattern to effectively address cross-cutting concerns.
- Applying best practices to EF Core and achieving incredible query performance with Dapper.
- Developing Interactive, Rich Client-Side, and Progressive Web Applications Using Blazor.
- Skillfully implementing Structured Logging through Serilog.
- Ensuring code quality and reliability through comprehensive testing using xUnit.
- Proficiently managing deployments through Azure DevOps CI/CD and GitHub Actions.
- π Writing: C# | ASP.NET Core | .NET 8.0 | Web API | Blazor | Clean Architecture | CQRS | MSSQL | Azure | Unit & Integration Tests
- π¬ Ask Me About: .NET, RESTful APIs, MSSQL, Blazor, CQRS, Software Architecture, Design Patterns, Testing, Azure, CI/CD.
- π± I'm currently learning many things, I believe that everyday is a learning opportunity.
- π― Collaboration: I'm enthusiastic about meaningful collaborations and contributions. If you have an interesting project in mind or require assistance with your ongoing efforts, don't hesitate to contact me. Let's work together to achieve our goals.
- π― I'm currently open for work and employment opportunities (remote and relocation)
Programming is a continuous learning process. The more we practice, the more we learn.