Software engineer building scalable systems and exploring the intersection of clean code, architecture, and AI.
I document my learning journey through practical, code-heavy articles on:
Learn → Build → Document → Share
I learn from books, courses, and real projects, then break down complex concepts into digestible tutorials with working code examples. Think of this as my public learning journal that helps you skip the confusion I faced.
Subscribe for weekly deep dives into .NET, system design, and modern software engineering. No fluff—just practical knowledge you can apply immediately.
Happy coding! 🎉
Nothing here yet.
15h ago · 5 min read · If you’re learning about vector databases, you’ll often come across a sentence like: “A vector contains information about a data object in different dimensions.” For many developers, the first part is
Join discussionFeb 7 · 3 min read · Introduction If you’ve worked with ASP.NET Core APIs, you’ve definitely hit /openapi/v1.json (or /swagger/v1/swagger.json) at least once. For a long time, I assumed this file was: generated at startup, or stored somewhere on disk, or magically han...
Join discussionJan 26 · 4 min read · Introduction When building web applications with ASP.NET Core, developers now have powerful options for creating interactive user interfaces through Blazor. But understanding the fundamental differences between client-rendered and server-rendered app...
Join discussionJan 25 · 6 min read · Introduction When building web applications with ASP.NET Core, one of the fundamental decisions you'll face is choosing the right rendering pattern. In this article, I'll break down server-side rendering in ASP.NET Core and help you decide between MV...
Join discussion