Articles & Insights
Thoughts on software engineering, design systems, and building scalable applications. A collection of learnings from the trenches of modern web development.

Project Template: ASP.NET Core Web Api Modular Monolith
Tired of doing the starting configuration again and again for new projects? Here is the solution. Use this Modular Monolith ASP.NET Core Web Api starting template and directly jump into main code.
Read Article
How to Restore a Deleted GitHub Repository
Accidentally deleted a GitHub repository? Donot panic. In many cases, you can restore it directly from GitHub.
Read Article
100 Days of Consistency: How One Line from Clean Code Changed My Learning Journey
A single sentence from Clean Code "Leave the code cleaner than you found it." inspired me to apply the same philosophy to my life. I committed to a 730-day journey of targeted learning, documenting every day's progress in a private GitHub repository. Today marks Day 100, and looking back, I can truly see how small, consistent improvements have transformed me into a better developer and a better version of myself.
Read Article
How to Rename a Git Commit (Even After Pushing)
Learn how to rename the latest or an older Git commit using git commit --amend and interactive rebase. This guide also explains when and why to use git push --force-with-lease.
Read Article
NVM for Windows: A Complete Guide to Installing and Managing Multiple Node.js Versions
Learn how to install NVM for Windows, manage multiple Node.js versions, switch between them, install the latest or LTS releases, uninstall old versions, and troubleshoot common issues with this step-by-step guide.
Read Article
List vs IEnumerable vs IQueryable in ASP.NET Core
Learn the differences between List, IEnumerable, and IQueryable in ASP.NET Core. Understand when to use each, common misconceptions, performance considerations, and how to answer this popular .NET interview question.
Read Article
From Confusion to Clarity: How Large Software Systems Use Multiple Programming Languages and Frameworks
A personal learning journey about understanding how enterprise software is built using multiple programming languages, frameworks, APIs, and microservices.
Read Article
Running Redis Stack on Docker in Windows
A junior engineer's first real encounter with Redis caching — and why sometimes the biggest performance win isn't smarter code, it's less work.
Read Article
Why Every Subject Matters: Lessons I Learned After Becoming a Software Engineer
I once thought accounting and cryptography were just academic subjects I'd never use. After working on encryption systems and core banking software, I realized how university lessons often become real-world skills when you least expect them.
Read Article
Serilog: Setup Serilog in ASP.NET Core Web API Project
A step-by-step guide to configuring Serilog in an ASP.NET Core Web API project with console logging, file logging, structured logging, and request logging.
Read Article
Setup Swagger in ASP.NET Core Web API Project (.NET 10)
Learn how to configure Swagger (OpenAPI) in an ASP.NET Core Web API (.NET 10) project, customize API documentation, add XML comments, JWT authentication, and improve the developer experience.
Read Article
AI Can Build Software, But It Can't Replace Software Engineering
AI has made software development faster than ever, but building a working application is only one part of software engineering.
Read Article
How to Run Oracle Database XE on Docker and Connect with PL/SQL Developer on Windows
A complete step-by-step guide to running Oracle Database XE in Docker and connecting it with PL/SQL Developer on Windows 11.
Read Article
Clean Code Chapter 4: Comments Are Not a Substitute for Clean Code
My key learnings from Chapter 4 of Clean Code by Robert C. Martin. This chapter changed how I think about comments and taught me why writing self-explanatory code is often better than explaining code with comments.
Read Article
Clean Code Chapter 1: The Lesson That Changed How I Think About Writing Software
After reading Chapter 1 of Clean Code by Robert C. Martin, I realized that writing code isn't just about making it work. It's about making it readable, maintainable, and easy for future developers—including yourself—to understand.
Read Article
Clean Code Chapter 2: Why Naming Is One of the Hardest Parts of Programming
My key learnings from Chapter 2 of Clean Code by Robert C. Martin. This chapter taught me that good names can make code self-explanatory, while poor names can make even simple code difficult to understand.
Read Article
Clean Code Chapter 3: Functions Should Do One Thing, and Do It Well
My key learnings from Chapter 3 of Clean Code by Robert C. Martin. This chapter taught me that small, focused functions are easier to read, test, maintain, and understand than large functions that try to do everything.
Read Article
The Aggregate Root Pattern: Your Business Rules Deserve a Gatekeeper
Most developers scatter business rules across controllers, services, and repositories. The Aggregate Root pattern fixes that by creating a single, trusted entry point for all changes.
Read Article
CQRS: It's Not About Complexity. It's About Clarity
CQRS gets a bad reputation for overengineering. But at its core, it's a simple idea — reads and writes are fundamentally different, so treat them differently.
Read Article
The Modular Monolith: The Architecture Most Teams Should Start With
Everyone talks about monoliths vs microservices. But there's a third option that gives you the best of both — and most developers overlook it entirely.
Read Article
Redis Caching: The Architectural Change That Beats a Hundred Code Optimizations
A junior engineer's first real encounter with Redis caching — and why sometimes the biggest performance win isn't smarter code, it's less work.
Read ArticleStay in the Loop
Get notified when I publish new articles. No spam, unsubscribe at any time.