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 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.
-
Semantic Versioning Explained: major.minor.patch and When to Bump
Semantic versioning gives version numbers meaning. Learn what major, minor, and patch represent, when to bump each, and how semver works with npm, pip, and git tags.
-
macOS Keyboard Shortcuts Every Developer Should Know
A practical cheat sheet of macOS keyboard shortcuts that save developers time every day — from Finder and terminal to text editing and window management.
-
Local LLMs with Ollama: Run AI on Your MacBook
Ollama makes running open-source LLMs like Llama 3, Mistral, and Phi-3 on your Mac as easy as a brew install. Here's everything you need to get started.
-
iTerm2 + Zsh + Oh My Zsh: The Ultimate macOS Terminal Setup
Set up a fast, beautiful, and productive terminal on macOS with iTerm2, Zsh, Oh My Zsh, and the plugins that actually save time. Step-by-step from scratch.
-
Homebrew: The Complete Guide for macOS Developers
Homebrew is the missing package manager for macOS. This guide covers installation, taps, casks, Brewfiles, and the commands you'll use every week as a developer.
-
Git Rebase vs Merge: When to Use Which
Rebase and merge both integrate changes but produce different histories. Here's a clear explanation of how each works, when to use which, and what to avoid.