Solve Canada See the whole map →

Track Your Report

Enter your SolveTO reference (STO-A3F7K2) or your city 311 reference number.

Blog

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

· 7 min read 311 toronto accountability civic-tech transparency

"Completed" does not mean fixed

Toronto's 311 system is marking requests as 'Completed' when nothing was fixed and the issue was sent to someone else. That is not a closed loop. That is a relabeled problem.

Read more
· 7 min read 311 toronto civic-tech closing-the-loop open-data accountability

Toronto's plan to fix 311 is dated 2027. I shipped it in February 2026

The City of Toronto presented its plan to modernize 311. Submit and track on your phone, AI, closing the loop. The target is 2027. SolveTO has done all of it since February. So I am not here to fight. I am here with an offer: do not build it twice.

Read more
· 3 min read platform civic-tech facilities universities business-improvement-areas

Your property is a small town

A campus, a business district, a hospital ground. Each one is a small town with sidewalks, lights, benches, and people who notice when something breaks. They deserve the same tool a city uses to stay accountable.

Read more
· 3 min read civic-tech 311 transparency product toronto mississauga

The city fixes things and tells no one

You report a pothole. The city fixes it. Nobody ever tells you. That silence is why people stop reporting, and it is the part of SolveTO I am building next.

Read more
· 6 min read civic-intelligence canada singapore vision multi-city governance

The civic intelligence Canada needs

Singapore's OneService app covers their entire country with one login. Canada has nothing like it. Building one platform across Canadian cities is not a technical problem. It is a choice.

Read more
· 5 min read mississauga launch civic-tech multi-city gta

From one city to one platform

SolveSAUGA went live in Mississauga today. Same flow as SolveTO in Toronto. One platform, one login, one feed across the GTA. This is what civic infrastructure should feel like.

Read more
· 3 min read ttc transit toronto civic-tech open-data

Your bus stop has a story. You just couldn't see it.

311 doesn't know if your bus route is cancelled. TTC doesn't know if your stop bench is broken. You're supposed to check two apps and figure it out yourself. We connected them.

Read more
· 6 min read civic-intelligence canada open-data democracy government

Canada is #47. The gap is not resources.

The UN E-Government Development Index ranks 193 countries on how well they use digital technology to serve citizens. Canada is #47. Denmark is #1. The distance between them is not money or talent. It is a choice.

Read more
· 4 min read civic-literacy toronto open-data democracy council

Toronto council voting records, in plain language.

Toronto's council voting records are public — sitting on open data, buried in PDFs written for procedure, not for people. SolveTO makes them readable.

Read more
· 4 min read rails solid-queue ruby debugging

Solid Queue recurring jobs silently break with Ruby keyword arguments

A one-character bug caused 55 silent failures in two days. Solid Queue's recurring.yml passes args as a positional hash, but Ruby 3.3 won't auto-convert that to keyword arguments. Here's the fix and what it taught me about monitoring.

Read more

Stay in the loop

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

Or read the open letter from the founder.