Published onJanuary 15, 2025Project Initialization CheatsheetcheatsheetjavascriptpythonelixirReference commands for getting a package manager and skeleton repo in select languages
Published onDecember 6, 2024Seven Hills I Will Die OnprocessslackwordsHard won habits and best practices for distributed work
Published onSeptember 3, 2024The Future Is ForkedfuturismaillmbooksTimelines for different technologies, and imagining how they'll shape our lives
Published onMarch 18, 2024New Mac SetupmacuxsetupNew laptop setup and standard configuration for iTerm2
Published onMarch 12, 2024Growth LeversgrowthwordsmetahopperUnpacking various growth incentives across industries
Published onFebruary 3, 2024Deploying a Phoenix App on Fly.ioasdfdockerelixirerlangfly.iopostgreswalkthroughA walkthrough deploying a basic Phoenix app on Fly.io, with some version troubleshooting thrown in
Published onOctober 7, 2023Commit HygienegitbashcodeCommit kindness and bash aliases make for easier history spelunking and saner PR review
Published onApril 14, 2022The Lifecycle of Product WorkprocesswordshopperTaming chaos on a feature team with process
Published onDecember 4, 2020Navel Gazing on Hacker NewsbashgitgometacodeUpdating a blog post using periodic web scraping
Published onOctober 9, 2020Tree Shaking Like a CavemangojavascriptreactcodeRemoving unused components from a react native project with golang