Writing

Blog

RSS

Thoughts on AI, full-stack development, system design, and building things that matter.

Next.js vs Vite: Which Should You Use?

An honest comparison of Next.js and Vite — key differences, when to pick each, and a clear recommendation.

4 min read
·May 19, 2026·comparisons·
nextjsvitecomparison

Running LLMs Locally With Ollama: A Developer's Practical Guide

How I built a local LLM API server using Ollama that replaces OpenAI API calls with self-hosted models for zero-cost inference — architecture decisions, key challenges, and what I'd do differently.

5 min read
·May 18, 2026·projects·
ollamallama-3typescript

How I Built an AI Blog Generator That Writes 48 Posts for Under ₹10

How I built an automated blog generation pipeline using DeepSeek chat API with retry logic, content validation, and sitemap generation — architecture decisions, key challenges, and what I'd do differently.

5 min read
·May 17, 2026·projects·
deepseek-apitypescriptnode.js

How I Built and Deployed My Own MCP Server

How I built a custom MCP server that exposes internal tools and data sources to LLMs via the Model Context Protocol standard — architecture decisions, key challenges, and what I'd do differently.

5 min read
·May 16, 2026·projects·
model-context-protocoltypescriptnode.js

Building a Multi-Agent AI System With LangGraph From Scratch

How I built a multi-agent pipeline where a supervisor agent delegates tasks to specialized research, coder, and reviewer sub-agents — architecture decisions, key challenges, and what I'd do differently.

5 min read
·May 15, 2026·projects·
langgraphlangchainpython

How I Built a RAG Chatbot That Actually Answers Questions Correctly

How I built a retrieval-augmented generation chatbot that queries a custom knowledge base and returns accurate, cited answers — architecture decisions, key challenges, and what I'd do differently.

5 min read
·May 13, 2026·projects·
llamaindexpineconeopenai-api

How I Optimized a Website From 40 to 95 PageSpeed Score

How I built optimizing a real production website for performance, accessibility, and SEO — architecture decisions, key challenges, and what I'd do differently.

6 min read
·May 12, 2026·projects·
webp/avif-imageslazy-loadingcore-web-vitals

Building a Chrome Extension With Vanilla JS and localStorage

How I built a TODO Chrome extension using pure ES6 with no frameworks — architecture decisions, key challenges, and what I'd do differently.

4 min read
·May 11, 2026·projects·
javascriptchrome-extension-apilocalstorage

How to Build a Web Scraper That Doesn't Get Blocked

How I built scraping real estate data while mimicking human behavior to avoid bot detection — architecture decisions, key challenges, and what I'd do differently.

4 min read
·May 10, 2026·projects·
pythonseleniumanti-bot-techniques