September 29, 2023
get_or_create with SQLAlchemy 2's ORMBringing Django's get_or_create to SQLAlchemy's ORM.
January 06, 2023
Why Am I OK With My Kid Watching Violence but Not Sex?It doesn't make sense, but I wanted an answer.
January 11, 2022
A Guide to Canadian Mortgage Calculations (with code)Learn how to calculate payments and build an amortization schedule.
September 14, 2020
Authentication with Django and Single Page AppsTL;DR Just use sessions.
November 26, 2019
A Quick and Dirty Way to Charge for Open Source SupportHow 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, 2019
The Meaning of LifeThe meaning of life is to decrease entropy.
March 29, 2019
File and Image Uploads with Express and Firebase Cloud FunctionsHow to properly do file or image uploads with Express and Firebase Cloud Functions.
September 11, 2018
Growing Your Engineering Team? Embrace the RewriteWhy rewriting parts of your stack is a good thing when growing an engineering team.
November 10, 2016
Using Quality to Trump Misinformation OnlineIn the era of fake news, ideas about how to fight misinformation.