September 29, 2023get_or_create with SQLAlchemy 2's ORM
Bringing Django's get_or_create to SQLAlchemy's ORM.
January 06, 2023Why Am I OK With My Kid Watching Violence but Not Sex?
It doesn't make sense, but I wanted an answer.
January 11, 2022A Guide to Canadian Mortgage Calculations (with code)
Learn how to calculate payments and build an amortization schedule.
September 14, 2020Authentication with Django and Single Page Apps
TL;DR Just use sessions.
November 26, 2019A Quick and Dirty Way to Charge for Open Source Support
How you can easily add an option for users to buy an hour or two of your time to help fund your open source project.
July 07, 2019The Meaning of Life
The meaning of life is to decrease entropy.
March 29, 2019File and Image Uploads with Express and Firebase Cloud Functions
How to properly do file or image uploads with Express and Firebase Cloud Functions.
September 11, 2018Growing Your Engineering Team? Embrace the Rewrite
Why rewriting parts of your stack is a good thing when growing an engineering team.
November 10, 2016Using Quality to Trump Misinformation Online
In the era of fake news, ideas about how to fight misinformation.