Blog

Thoughts on Low-Level Design, High-Level Design, System Architecture, and everything in between.

Interview ExperiencesJune 23, 2026

From HashMap to RAG — What a 15-Minute Interview Taught Me About AI Search

A real interview question about cricket articles that started with a simple inverted-index answer and turned into a deep dive on retrieval-augmented generation, tool calling, MCP, and hash map internals. The question that looked like a trick was really testing how far I could think.

interviewragllm
6 min read
Engineering LessonsJune 18, 2026

Building a Blazing-Fast Kanban Board UI with IndexedDB

How I built a Kanban board that feels instant by pushing state into IndexedDB on the frontend and pairing it with a Linear-inspired sync engine on the backend. The architecture, the tradeoffs, and what I'd do differently.

indexeddblocal-firstsync-engine
5 min read
Interview ExperiencesJune 15, 2026

Rakuten Java Interview Experience

A detailed walkthrough of a Java-focused Rakuten interview round covering core Java, OOP, collections, Spring Boot, Hibernate, concurrency, and tricky language questions — with complete answers and code.

interviewrakutenjava
12 min read
Interview ExperiencesJune 8, 2026

HighLevel SDE-3 System Design Interview

A real SDE-3 system design round at HighLevel — designing a multi-tenant CRM backend. The questions asked, where the discussion went, and what the right answers look like.

interviewhighlevelsystem-design
7 min read
Interview ExperiencesMay 17, 2026

Stripe Programming Round Interview Experience

A walkthrough of Stripe's programming round — from the take-home-style assessment to a live 60-minute problem-solving session built around a 3-part shipping-cost problem that scales from a simple min-sum into a full DP. With the full problem, my actual solutions, and the optimal ones.

interviewstripeproblem-solving
10 min read
Interview ExperiencesMarch 16, 2026

Rippling Interview — AI-Powered Coding Round

A short writeup of Rippling's pipeline: a simple HackerRank assessment, then an AI-powered coding round where I built a corporate credit-card expense-policy engine end to end. The focus here is on how I ran the interview — nailing the entities and labels up front, talking through the design, and using AI to do most of the typing while I drove.

interviewripplingai-coding
5 min read
Interview ExperiencesMarch 10, 2026

LLD Of a Crypto Wallet

A low-level design round from a well-known crypto company: design a multi-asset crypto wallet with correct, concurrency-safe transaction handling. Full Java design — project structure, entities, DTOs, controllers, services, a double-entry ledger, transaction state machine, idempotency, and concurrency control.

interviewlldsystem-design
12 min read
Interview ExperiencesMarch 3, 2026

De Shaw Interview — Java Autoboxing & Unboxing

A De Shaw round where I was handed a deliberately tricky Integer vs int snippet. Here's the snippet, the answer I gave, and the full theory of why Java's autoboxing and unboxing make each line behave the way it does — including the Integer cache landmine.

interviewde-shawjava
6 min read
Engineering LessonsDecember 17, 2025

AGI Timelines: The Continual Learning Bottleneck and Why Agents Aren't Ready

AGI Timelines: The Continual Learning Bottleneck and Why Agents Aren't Ready

agiaifuture-of-ai
3 min read
Engineering LessonsDecember 16, 2025

How I Used Claude Code to Diagnose and Fix My Site's Latency

A case study in agentic engineering: instead of guessing at a 700ms page load, I drove an AI coding agent like a senior pair — anchoring it with constraints, demanding proof before any change, and forcing production verification. Here are the exact prompts I used, the agentic workflow, and the real optimizations that shipped.

aiagentic-engineeringprompt-engineering
6 min read
LldDecember 15, 2025

Design a Parking Lot System - Low Level Design

Learn how to design a parking lot management system from scratch using object-oriented principles and design patterns.

system-designobject-oriented-designdesign-patterns
4 min read
HldDecember 10, 2025

Design a URL Shortener like bit.ly - High Level Design

Learn how to design a scalable URL shortener service that can handle millions of requests per day with proper system architecture.

system-designscalabilityurl-shortener
6 min read
Engineering LessonsDecember 9, 2025

You Can't Benchmark a Dev Server: Dev vs UAT vs Production

A 700ms local page load sent me down a rabbit hole — and the real lesson had nothing to do with the page. Why dev, sandbox, and UAT environments are structurally incomparable to production, how to actually benchmark and load-test on AWS/Azure, and what a senior engineer looks for before trusting a single latency number.

performancebenchmarkingload-testing
7 min read
System DesignDecember 5, 2025

Design a Real-Time Chat System - System Design

Learn how to design a scalable real-time chat system that can handle millions of concurrent users with WebSockets, message queuing, and distributed architecture.

system-designreal-timewebsockets
9 min read
Engineering LessonsNovember 17, 2025

What Lied First: 5 Real Production Incidents and Their Engineering Lessons

Big outages are rarely about a system going down — they're about one part of the system lying while everything else looks green. Five public postmortems from Google, AWS, Atlassian, Cloudflare, and GitLab, and the concrete engineering lessons from each.

postmortemsreliabilityincidents
9 min read

Stay Updated

Get notified when I publish new posts about system design, architecture, and development.