Things I've made
A running history of the things I've built, hosted, run for and baked — newest first. Some are still going. Most are not, and that's fine.
-
2026
Leave Your Leaves
Visit the site →A simple ask of Edmonton homeowners: leave your leaves on the ground until temperatures average above 10°C. The site lays out the science — fallen leaves are winter habitat for native pollinators, beneficial insects and birds — and has yard signs you can print so your neighbours know you're not just lazy.
-
2025
YEGVote 2025
See the coverage →Edmonton's first municipal election with political parties. I tracked every ward, every candidate and every party as the field formed, and published my own endorsements — the second time around, from the other side of the ballot.
-
2024 – now
Short-form video about Edmonton politics
Watch →Council meetings are long. Attention spans are not. I make short vertical videos explaining what Edmonton City Council did, and why it matters, for Instagram, TikTok and YouTube Shorts.
-
2023 – now
Edmonton Fringe reviews
Read the reviews →I see a lot of Fringe. Since 2023 I've reviewed every show I've sat through at the Edmonton International Fringe Festival — honestly, with stars — so you can find one you'll actually like. The site also tracks which shows are selling out, hour by hour.
-
2020 – 2021
Dessert People
Read the posts →Two people, one year, one book. Rhianna and I set out to bake every recipe in Claire Saffitz's Dessert Person and rate each one — with faces. We got seventeen recipes in and converted a lot of friends into Dessert People along the way.
-
2020
Bylaw exemption card generator
Make your own →When the City of Edmonton briefly handed out no-questions-asked mask exemption cards in 2020, Nate Bryant and I built a generator so everyone could exempt themselves from whichever bylaw they liked least.
-
2020 – 2021
President Addie
Read Addie's page →In 2020 my cat Addie ran for president of the Mill Creek Ravine off-leash dog park on a platform of "dogs suck" and tied for the win, despite never once setting foot in it. When he was diagnosed with cancer the next year, his campaign raised money for Edmonton's cat shelters and rescues.
-
2017 – 2024
Speaking Municipally
Listen →Together with Mack Male I co-founded, co-hosted and produced Taproot Edmonton's weekly podcast about municipal politics: everything you need to know about Edmonton City Council in 30 minutes or less. Over 300 episodes across seven years.
-
2017
Running for City Council, 2017
Read the campaign posts →I ran for Edmonton City Council in Ward 11 on a progressive platform of basically making everything better as I saw it: Vision Zero, transit that works, an open city. It did not go well. I lost. Badly.
-
2017
Basket of YEGs
Listen →A podcast about municipal politics in Edmonton. Each episode I dug into one interesting or relevant topic and tried to break it down in the most consumable way possible. The name aged poorly; the episodes are fine.
-
2016 – 2018
Edmonton photo radar, by the numbers
Read the stats →Every year I filed a freedom-of-information request with the City for its photo radar data — tickets by speed band, repeat offenders, where the cameras actually sit — and published the results, because the argument about photo radar was happening entirely without facts.
-
2015 – 2017
YEGVotes.info
Visit →Using the Edmonton Open Data Catalogue, YEGVotes.info aggregated council voting and attendance records so that anyone could track what their councillor was actually doing, without reading minutes.
-
2015 – 2016
StarCraft Jeopardy
Watch the episodes →A weekly game show I wrote, built and hosted, in which people from the StarCraft II community competed in the singular wordplay-focused format of Jeopardy!. Thirteen episodes, two of them live on stage at Kings of the North. I also hosted IST Jeopardy for the University of Alberta's CONNECT conference. The buzzer system is open source.
-
2015
Ladder Heroes
A Blizzard-sponsored project organised by Ravi "feardragon64" Pareek that awarded points and cash prizes to Grandmaster-level StarCraft II players for their weekly ladder performance. I wrote all of the software: an event-sourced system tracking every registered player's ranking over time and their monthly point totals.
-
2014
The High Yield
Listen →A StarCraft podcast co-hosted with Feardragon, filling the unfilled niche of high-quality, nuanced discussion with actual editing. Four episodes, including a Christmas-special radio play.
-
2014
Sodoge.ca
View the code →Built at the peak of dogecoin frenzy, sodoge.ca was the best shibe generator on the internet. Intentionally obfuscated navigation, confusing UX, and Comic Sans in every size and colour before you shared it with your friends or reddit.
-
2013 – 2016
The StarCraft II Community Team League
Read the history →Born out of a love of StarCraft II. In its prime, SC2CTL was the largest team league in the world, with sponsors like Das Keyboard and MYTHLOGIC, hundreds of teams and thousands of dollars in prizes. The website fully automated match reporting, brackets and logistics — something no other StarCraft organisation had done — which is what let it run at that scale.