Kava - Co-Founder

George Babakhanov
George Babakhanov
Apr 2026 - Present · 3 min read

Kava is a free café map app for iPhone. It remembers what every café was really like (the cup, the seat, the noise) and shows you the ones you haven't tried yet. I co-founded it with Keyon, and we started building it in April 2026. Site -> mykava.app.

What it does

  • The map knows where you haven't been. Your city is split into cells, 1 per café. Cafés you've tried fill in, the gaps are the places to try next.
  • Rate the cup, the seat and the noise. One line about what mattered is enough.
  • No feed, no followers. Your visits stay yours. Works in any city, no account needed.

Hard problems I solved

The $1,200 Google bill. My co-founder and I paid Google $1,200 in 3 weeks with zero users, with rate limiters, caching, deduped crawls and field masks already in place. To map a city we tiled it with search circles, 1 paid call each. 3 mistakes stacked:

  1. The crawl multiplied itself. A full circle splits into 4 smaller ones, and our 600-call cap counted per crawl, not in total.
  2. To tell a chain from an indie café in a small town, the app quietly crawled up to 4 neighbouring cities -> 1 small city became ~3,000 paid calls.
  3. Every fake user in our automated pre-PR tests hit the real Google key.

The fix -> every Google call goes through 1 door (kill switch, call counter, daily budget), a hard spend cap in Google Cloud, and paid APIs tested on a fake key before shipping. A cost regression should fail a test, not arrive as an invoice. Full story on X -> thread. Today the cafés come from Overture Maps (open map data), so the map works on day one before you add anything.

Voronoi polygons will humble you. The map draws 1 cell per café (a Voronoi diagram). Dark wedges that looked like a render bug were cell gaps: in empty areas a cell runs for kilometres, so the thin "street" gap between cells becomes a crack, and 2 cafés at the same point collapse into needles. The fix -> filler seeds to cap cell size and nudge duplicates 25 m apart (post).

Shipping to Apple. 6 days before submission we thought Kava was 90% done. It wasn't. 7 hours a day, 10+ UI rebuilds, and a backend that froze at 300 simulated users. At 2:56 AM Keyon and I hit submit (post). Earlier I learned that daily updates need version bumps and automation behind them -> environment first, features second (post).

Launch plan

2 games. Short game -> Reddit, where people ask for café and study-spot recommendations every day. Long game -> SEO, with a blog that started before the app is even out. The waitlist is at 65+ people (mid-October 2026), up from 55+ on the night we submitted.

Timeline

Voronoi Map Fix
Oct 2, 2026
Dark wedges that looked like a render bug were cell gaps. Filler seeds cap cell size and duplicate points move 25 m apart
Submitted to the App Store
Sep 28, 2026
6 days of 7-hour days, 10+ UI rebuilds and a backend fix after it froze at 300 simulated users. 55+ people on the waitlist
$1,200 Google Bill in 3 Weeks
Aug 1, 2026
Crawls that multiplied, neighbour-city lookups and test bots on the real key. Fixed with 1 metered door, a spend cap and fake keys in tests
Started Building
Apr 2026
Keyon and I started building Kava in April 2026

More in Work

All work →
George Babakhanov
Written by
George Babakhanov
I'm George (Gosha), an AI and full-stack engineer in Toronto. I ship production software -> the ERP that runs Avateq end to end, email and matching systems at LOCVM, and Kava, an iOS app I co-founded. I started building companies at 16 and I learn by building, breaking and fixing. Next -> a startup team in San Francisco.