Hi, I'm Mukul 👋
Software developer writing about technology, programming, book reviews, and tools I build. Welcome to my corner of the internet.
Latest Posts
-
Writing Technical Blog Posts That Actually Help People
Most technical posts teach syntax but skip the understanding. Here's how to write posts that give readers a genuine mental model, not just code to copy.
-
Technical Debt: When to Pay It Down and When to Ignore It
Not all technical debt is equal. Some debt slows you down every day; some sits quietly for years. Here's how to tell the difference and decide when to act.
-
Building a Second Brain as a Developer: Notes, References, and Recall
A second brain is a personal system for capturing and recalling the knowledge you need as a developer. Here's a practical approach that doesn't require perfect discipline.
-
How to Read Technical Documentation Effectively
Most developers skim docs and miss what matters. Here's a practical method for reading technical documentation that actually builds understanding and sticks.
-
The Art of the Technical Deep Dive: How to Understand Any System
A technical deep dive is a deliberate method for building real understanding of any system. Here's how to approach one without getting lost or wasting hours.
-
Code Review Best Practices: What to Look For and What to Skip
Effective code reviews catch real problems without slowing teams down. Here's what to focus on, what to automate away, and how to give feedback that actually lands.
-
Writing Effective Commit Messages: Conventional Commits Guide
Good commit messages make git history readable and automate changelogs. The Conventional Commits spec gives you a simple format to follow consistently across a team.
-
What is RAG? Building a Retrieval-Augmented Generation Pipeline
RAG lets LLMs answer questions about your own data without retraining. Learn how to build a retrieval-augmented generation pipeline from scratch with Python.
-
What is an AI Agent? (And How to Build a Simple One)
An AI agent combines an LLM with tools it can call and a loop that runs until the task is done. Here's what that means in practice, and how to build one from scratch.
-
VS Code Setup for Backend Developers: Extensions and Settings
A practical VS Code setup for backend developers: the extensions that actually help, settings worth changing, and keybindings for common workflows.