- 2020
- The drain of self-advocacy
- 2019
- On supporting a friend
- Review: GRIS
- Your candle
- In memoriam
- 2018
- Natalie Nguyen
- A JavaScript object that dynamically returns unknown properties
- Setting up Windows to build and run Node.js applications
- Feeling Pride at Atomic
- Review: end-to-end encrypted notes with Standard Notes
- Why a no-moonlighting guideline benefits employees
- Spreading the spread and rest love
- 2017
- Resetting a Wacom Bamboo Spark
- A PyOhio emergency
- Lessons learned losing
- Retiring brewdo
- Representing function properties in TypeScript
- Can the macOS Disk Utility really erase an SSD?
- Virtual network customization in VMware Fusion
- Security hygiene for software professionals
- 2016
- The security spectrum of curl | sh
- Easy secure web serving with OpenBSD's acme-client and Let's Encrypt
- Command injection, or how /bin/sh can rm -rf your server
- Date math across timezones with Moment.js
- "npm install -g" considered harmful
- The JavaScript Promises trilogy
- Precision decimal math in JavaScript with decimal.js
- 2015
- Developing on OS X inside Vagrant
- Swiss Cheese and Pair Programming
- Questions to ask when bringing in third-party code