Writings
- 2024-10-22: My Comments In Response to Ontario Bill 212
- 2024-01-28: Why I Removed My XSLT Feed Template
- 2024-01-01: The Policy
- 2023-12-24: It's not my job to…
- 2023-10-31: Spooky Python File Descriptors
- 2023-10-06: Team Based Development Tips
- 2023-09-22: Big-O of Zero—
- 2023-06-12: Tech Debt Just Means Messy
- 2023-04-16: How To Practice
- 2023-01-03: Hosting Options
- 2022-10-22: Google Calendar Webcal/iCal URL
- 2022-09-20: Rump's Royal Pain
- 2022-06-20: If DevOps, Why Not QASec?
- 2022-06-16: Human Responsibility Playbook
- 2022-02-22: Tech Debt is Silly
- 2021-11-18: 10 Years as a Career Programmer
- 2021-09-09: Anecdata
- 2021-08-21: UUIDs and B-Trees and Legacy, Oh My!
- 2021-05-15: Graceful Gunicorn Timeouts
- 2021-04-24: Introducing Programmer Talks
- 2020-12-21: How To Run a Casual D&D One Shot
- 2020-11-06: Animated Reel Menu Update
- 2020-10-31: Decentralized Secret Management
- 2020-08-03: RSS as HTML
- 2020-04-15: Animated Reel Menu
- 2020-01-24: How To Secure Application Credentials