Skip to content

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.

  1. 2026

    Leave Your Leaves

    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.

    Visit the site →
  2. 2025

    YEGVote 2025

    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.

    See the coverage →
  3. 2024 – now

    Short-form video about Edmonton politics

    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.

    Watch →
  4. 2023 – now

    Edmonton Fringe 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.

    Read the reviews →
  5. 2020 – 2021

    Dessert People

    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.

    Read the posts →
  6. 2020

    Bylaw exemption card generator

    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.

    Make your own →
  7. 2020 – 2021

    President Addie

    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.

    Read Addie's page →
  8. 2017 – 2024

    Speaking Municipally

    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.

    Listen →
  9. 2017

    Running for City Council, 2017

    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.

    Read the campaign posts →
  10. 2017

    Basket of YEGs

    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.

    Listen →
  11. 2016 – 2018

    Edmonton photo radar, by the numbers

    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.

    Read the stats →
  12. 2015 – 2017

    YEGVotes.info

    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.

    Visit →
  13. 2015 – 2016

    StarCraft Jeopardy

    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.

    Watch the episodes →
  14. 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.

  15. 2014

    The High Yield

    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.

    Listen →
  16. 2014

    Sodoge.ca

    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.

    View the code →
  17. 2013 – 2016

    The StarCraft II Community Team League

    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.

    Read the history →