• Lessons From Reading a Thousand Comics: An Intro

    August 28, 2022

    An introduction to a new series on the lessons learned from 1,000+ comics


    Lesson One: Third-Party Narration Rarely Works

    January 17, 2023

    There's nothing worse than pseudo-philosophical narration


    Lesson Two: Address Contemporary Issues

    September 14, 2022

    Shouldn't comics talk about what's going on in the world?


    Lesson Three: Tie Together Smaller Arcs with an Overarching Story

    December 27, 2022

    Jonathan Hickman, Zeb Wells, and the mythical 40-issue arc.

  • Implementing Dark Mode: A Client-Side Approach with LocalStorage

    March 17, 2024

    A client-only approach using os-level theme preferences and local storage

    software engreactnextjs

    Implementing Dark Mode: A Server-Side Approach with Cookies

    March 17, 2024

    A server-and-client approach using cookies

    software engreactnextjs

blog posts

  • A Cheat Sheet For Using Type Assertions in Typescript

    October 23, 2023

    A short guide to convincing typescript you know better than it does

    software engtypescript
  • React Suspense in three different architectures

    August 17, 2023

    Unpacking React's most versatile API

    software engnextjsreactserver comps
  • A Barebones Approach to Continuous Integration

    May 05, 2023

    A handful of bash scripts and an unexpected git hook

    software engdevopsnextjs
  • How I Built My Blog

    May 05, 2023

    The stack I chose, or how I learned to stop worrying and love Next.js, mdx, prisma, and tailwind

    software engdevopsreactnextjs
  • Global Find and Replace in Neovim

    November 08, 2022

    Stitching together the fzf, the quickfix list, cdo, and a custom lua function for an awesome find and replace in Neovim

    software engvim
  • Server Side Rendering vs React Server Components

    November 08, 2022

    Comparing, contrasting, and exploring how the two can be used to compliment one another

    software engreactnextjsserver comps
  • Five Interesting Things From my Neovim Config

    October 16, 2022

    A few interesting tidbits I've picked up from tinkering with my config

    software engvim
  • Sensible Vim Defaults

    September 21, 2022

    A minimal config for basic editing on a new machine - when you don't want to run post-plugin installations on linux

    software engvim
  • VSCode-Style Git Diffs the Vim Way

    August 11, 2022

    Check your git diffs with Vim faster than you ever have with VSCode

    software engvim
  • Test-Driven Refactoring

    August 9, 2022

    Why we should approach tests from the angle of refactoring rather than development

    software engrant
  • Data Fetching in React: Parent-Agnostic vs Parent-Dependent Children

    July 27, 2022

    Null checking: who should have to do it? The child, or the parent?

    reactsoftware eng


    comicsreadingrantsoftware engdevopsnextjsreactvimserver compstypescript
reset all

filter method