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
.NET · Aug 14, 2026

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
GitHub · Aug 13, 2026

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
Achievements · Aug 01, 2026

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)
Git · Jul 25, 2026

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
Web Development · Jul 23, 2026

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
ASP.NET Core · Jul 19, 2026

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
Software Engineering · Jul 16, 2026

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
Redis · Jul 15, 2026

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
Academic Learnings · Jul 06, 2026

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
ASP.NET Core · Jul 04, 2026

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)
ASP.NET Core · Jul 04, 2026

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
Software Engineering · Jun 26, 2026

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
Database · Jun 26, 2026

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
Books · Jun 15, 2026

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
Books · Jun 11, 2026

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
Books · Jun 11, 2026

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
Books · Jun 11, 2026

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
Patterns · Jun 10, 2026

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
Patterns · Jun 10, 2026

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
Architecture · Jun 10, 2026

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
Database · Jun 10, 2026

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 Article

Stay in the Loop

Get notified when I publish new articles. No spam, unsubscribe at any time.