| 2025 | How to Officiate a Wedding in New York City |
| 2025 | Simplest Fractions Per Percentage |
| 2024 | How to Disable Contactless Payment on a Credit Card |
| 2024 | The Camino de Santiago in a Million Easy Steps |
| 2023 | How to Play Guitar by Ear |
| 2023 | How to Use a Custom Email Domain with Gmail |
| 2022 | Apps I Use |
| 2022 | How we made developer onboarding a breeze with GitHub Codespaces |
| 2021 | Ten Years of Logging My Life |
| 2021 | Open sourcing Metasearch, our one tool to search them all |
| 2020 | How to Ring Calls and Vibrate Notifications on Android |
| 2020 | TP-Link API Reference |
| 2020 | Migrating Duolingo’s Android app to 100% Kotlin |
| 2019 | How to Write Guitar Tabs in MuseScore |
| 2018 | Bash Style Guide for Mac and Linux |
| 2018 | How to Connect to an L2TP/IPsec VPN from Linux |
| 2017 | How to Replace Dropbox with Syncthing |
| 2017 | Get a Guitalele Already |
| 2017 | Arch Linux Notes |
| 2016 | Elixir for Node.js Developers |
| 2016 | How to Make Webpack Caching Actually Work |
| 2016 | How to Forward Emails to Slack |
| 2016 | Simple Intro to Node.js, npm, and webpack |
| 2015 | Tiny Tiny RSS on Heroku |
| 2015 | Turning Pages with Face Recognition |
| 2014 | Fedora Linux on the MacBook Pro |
| 2013 | Finishing Duolingo French and Spanish |
| 2013 | How to Connect a MIDI Keyboard to LinuxSampler |
| 2013 | Cleaning Up After FedUp |
| 2012 | Calculator Blackjack and Simon |
| 2012 | How to Connect Android to UVa's Cavalier Network |