Solve Canada
One reporting layer for any Canadian city. Point at anything the city owns, say what is wrong, and it reaches the right desk in under 30 seconds.
Live in 7 cities
solvecanada.ca ↗Ahmed Nadar
Product builder · 20 years · Toronto
I have spent more than 20 years building software, and I build Rails apps that solve a specific problem for a specific person. Solve Canada is now live in seven Canadian cities, mapping over three million pieces of public infrastructure and turning a phone photo into a report the right department can act on. STL Agent is helping GTA contractors stop losing $50,000+ a year to slow follow-up. Both Rails. Both running today.
Shipping Solve Canada, the reporting layer for any Canadian city, live in seven of them: Toronto (as SolveTO), Mississauga, Milton, Kitchener, Waterloo, Ottawa, and Peterborough. Point at anything the city owns, a pothole, a park, a dead streetlight, a broken transit shelter, and say what is wrong in under 30 seconds. Over three million pieces of public infrastructure on one map, over a thousand reports filed by real residents, one account that follows you across city lines. Five media interviews in the first week.
Launching STL Agent — a 60-second response system for GTA contractors. The contractor who picks up the phone first wins the job. STL makes sure that contractor is you. Booking 5 contractors for white-glove install this quarter.
Also maintaining RapidRails (the UI component library both products are built on).
What I do
Toronto's 311 system handles 600 service types and costs the city $11–$16 per call, and fewer than 20% of residents use the app. It was also only ever one of the doors, because the same city owns the parks, the schools, the transit stops, and the water. So I built Solve Canada, starting in Toronto as SolveTO. Snap a photo of anything the city owns, AI writes the report, the right department and your councillor get notified in 10 seconds. It is live in seven cities, mapping every catch basin, hydrant, and traffic signal in each of them.
The average GTA contractor takes 42 hours to reply to a quote request. The customer who responds first wins 78% of the time. So I built STL Agent — a Telegram-native lead system that pings the contractor in under 60 seconds and lets the AI start the conversation. So they stay on the roof, not at a laptop.
Same playbook each time: find the broken thing, talk to the person living with it, build the thing that actually fixes it. Rails + AI is just the toolbox.
How I work
Solve Canada went from idea to seven cities, over three million mapped assets, and over a thousand resident reports in months, built ~90% with AI-assisted development on Rails 8. Not a prototype. A live app with real users, real councillors and city departments being scored, and real journalists writing about it.
What changed in the last two years is not what to build — it is how fast one person can build it. Expertise in the problem and execution are still the only hard parts. Code is the easy part now. That is the real edge: the developer who actually talks to the customer, then ships the solution the same week.
Work
One reporting layer for any Canadian city. Point at anything the city owns, say what is wrong, and it reaches the right desk in under 30 seconds.
Live in 7 cities
solvecanada.ca ↗Speed-to-lead for Toronto contractors. Customers hear back in minutes while you stay on the job, not at a laptop.
stl.ahmednadar.com ↗A voice-driven AI desktop assistant for macOS. Talk to it, and it handles the boring parts of your digital life so you can focus on humans.
heyloon.com ↗Production ready UI component library for Rails developers and the Rails ecosystem.
rapidrails.cc ↗Accountability tool for builders. Track your progress publicly and stay honest about what you are shipping.
shipit.day ↗Describe your app, get a production Rails app in seconds. Not a prototype.
rapidfy.dev ↗The developer who talks to the user beats the team that doesn't. Simple solutions beat clever ones. Ship the version a real person can use today, not the version that wins the architecture review.
Writing
A post took off while I was writing code, then I went quiet for months and the work stopped moving. What fourteen deliberate days of noise produced, and why a solo builder has exactly one distribution channel.
The golf handicap is one of the oldest fairness inventions in sport and it never judges anyone. Why the products that get adopted keep score instead of keeping verdicts.
A former mayor credited me on air with something the city built, and I said yes. What it cost to take that back, and why the cheapest correction is always the one you make earliest.
Get in touch
If you are a Toronto contractor losing leads to slow follow-up, start with the free Speed-to-Lead Score — see what it is costing you in under a minute. If you are a city, agency, or SMB with a problem that needs a Rails-and-AI solution shipped fast, email me directly.
Currently booking 5 GTA contractors for STL Agent install · selectively taking on civic-tech and SMB builds