Currently debugging life

Build logs, debugged bugs,
and interview prep that doesn't lie to you.

Android, GenAI, DSA, and system design — written the way I actually learn it: messy first, then formalized. Recent grad, shipping solo, logging the leetcode grind along the way.

0posts shipped
0leetcode solved
0am debugging sessions
bug-hunt.sh
benki@dev ~/kirana-sync $
 
# 3 hours later...
if lo <= hi: // the missing "="
  mid = (lo + hi) // 2
✓ off-by-one fixed
✓ tests passing (14/14)
SYSTEM DESIGN·DSA·ERROR FIXES·FRAMEWORKS·ANDROID·GENAI·SYSTEM DESIGN·DSA·ERROR FIXES·FRAMEWORKS·ANDROID·GENAI·

Notes from the fire, written while it's still warm.

Every post is tagged by what it actually is — not by what category sounds impressive.

System design

Architecture calls, trade-offs, and the diagrams behind them.

DSA

LeetCode traces, patterns, and the bug in my mental model.

Error fixes

The exact stack trace, the exact fix, no fluff.

Frameworks

React, Astro, Kotlin — deep dives as I actually learn them.

Recent posts

View all →
DSA

Binary search: the off-by-one that cost me three hours

Why lo <= hi isn't a convention — tracing the exact moment my search space collapsed wrong.

System design

Sync architecture for an offline-first kirana app

13 Room entities, one conflict resolution strategy, and why last-write-wins almost broke inventory.

Error fix

Fixing "act(...) wraps test-utils" in React Router v6

The exact testing-library setup that makes this warning disappear, with the why behind it.