With a decade of professional experience, I am a Software Engineer committed to delivering sophisticated, scalable solutions that address complex technical and business challenges. My expertise spans Microsoft .NET technologies and Generative AI applications, enabling me to design systems that are robust, innovative, and aligned with client goals. Having contributed to both corporate and freelance projects, I bring a disciplined, quality-focused approach to every engagement.
I craft high-performance applications using C#, ASP.NET Core, and Blazor. My work adheres to Clean Architecture, N-Layer, and Vertical Slice Architecture incorporating OOP standards (SOLID, DRY, KISS, YAGNI) and patterns such as Domain-Driven Design (DDD), Repository, Unit of Work, CQRS, and Mediator. I optimize data management with Entity Framework Core, Dapper, and SQL Server for enterprise-grade efficiency.
I design cutting-edge AI agents, Retrieval-Augmented Generation (RAG) systems, and intelligent chatbots using OpenAI, LangChain, CrewAI, Botpress, and n8n. With Python, Streamlit, and vector databases (FAISS, ChromaDB, Pinecone), I build AI-driven applications, multi-agent workflows, and tailored automation solutions.
I ensure operational excellence with structured logging (Serilog), unit testing (xUnit), and CI/CD pipelines via Azure DevOps and GitHub Actions. My Microsoft Azure expertise supports reliable, cloud-based deployments.
- Technologies: C# | .NET 9.0 | ASP.NET Core | Blazor | MSSQL | Azure | Web APIs | EF Core | Dapper
- Architecture & Pattern: Clean Architecture | N-Layer | Vertical Slice Architecture | DDD | CQRS | Design Patterns | Unit & Integration Testing
- AI & Automation: Generative AI | LangChain | CrewAI | OpenAI | RAG | Vector Databases | n8n
- Collaboration: Seeking impactful projects and strategic partnerships.
For inquiries on .NET development, software architecture, AI integration, or CI/CD, connect with me via LinkedIn. I am eager to contribute technical leadership and innovative solutions to your initiatives.
Programming is a continuous learning process. The more we practice, the more we learn.