Mike Sukmanowsky

  • September 29, 2023

    get_or_create with SQLAlchemy 2's ORM

    Bringing 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 Apps

    TL;DR Just use sessions.

  • November 26, 2019

    A 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, 2019

    The Meaning of Life

    The meaning of life is to decrease entropy.

  • March 29, 2019

    File 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, 2018

    Growing Your Engineering Team? Embrace the Rewrite

    Why rewriting parts of your stack is a good thing when growing an engineering team.

  • November 10, 2016

    Using Quality to Trump Misinformation Online

    In the era of fake news, ideas about how to fight misinformation.

© 2023 Mike Sukmanowsky