Blog

What I'm building, what I'm learning, and why civic tech matters.

· 7 min read feature design snap

Why Snap exists

My wife took a blurry photo of a pothole from a moving car. The AI couldn't read it. That failure led to a voice-first reporting tool that works at a red light in 10 seconds.

Read more
· 4 min read technical seo rails

1,300 pages from one database

SolveTO went from 185 indexable pages to 1,300+ by generating ward-level, issue-level, and councillor-level pages from existing data. Here's the strategy.

Read more
· 4 min read recap weekly

Week 1 recap: media interviews and feedback that matter

46 reports across 20 wards, five media interviews, a flood of feedback from Torontonians on Twitter, and new features: reference numbers, duplicate detection, face redaction, and a homelessness category.

Read more
· 6 min read technical rails ai opencv

Claude can't find faces, here's what actually works in Rails

I tried using Claude's API for face detection. Three times. It kept pixelating the sidewalk. Here's why some LLMs fail at spatial tasks and what I used instead.

Read more
· 2 min read feature tracking

Every report now has a reference number

Track your civic report anytime with a unique SolveTO reference number. No account needed.

Read more
· 4 min read feature privacy homelessness

Every face in a civic report deserves dignity

When someone reports a person sleeping rough on a sidewalk, they're asking for help, not publishing a mugshot. How I built face redaction and a homelessness issue type into SolveTO.

Read more
· 2 min read research civic-tech api

No Canadian city has a working 311 API

I tested every major Canadian city's 311 API. The result: zero let you submit a report programmatically.

Read more
· 2 min read media milestone

From CBC to Global News: one week of media coverage

SolveTo was featured on CBC Metro Morning, Global News, Toronto Today, Now Toronto, and the Ben Mulroney Show in a single week.

Read more

Stay in the loop

Get occasional updates on what we're building and how Toronto is improving.