2023

  • I will pay for your software
  • I don't want a digital garden. I just want a garden.
  • Timezones and Elixir
  • DIY Brompton Basket
  • Arc Browser
  • A break from side-project hacking
  • Trying improv!
  • A few weeks with flutter
  • Approaching new codebases
  • Mark the days when something "clicks"
  • 2022

  • 2022 in Review
  • Emacs, the build tool
  • A new emacs journey
  • Mastering Emacs!
  • Standing up for my bad code
  • I've forgotten how to brainstorm
  • How doth I read a technical book?
  • Want to blog more? Go offline.
  • No Explanations, please
  • A Moment with Helix
  • Learning About Streams in Elixir
  • Another quarter rolls in
  • Summer and Winter
  • Baby's First Genserver
  • Some thoughts on imposter syndrome
  • Framing my first painting
  • Refactoring Ecto queries with reduce
  • Painting Magnum Landscapes
  • First week of professional elixir
  • Thank you, blog
  • A naive mini parser
  • Finishing Galley
  • Image Uploading in Galley
  • Kilarney 2022
  • Conditionals in Ecto Queries
  • Back Online
  • Less afraid to be wrong
  • Dynamic Liveview Forms
  • A few weeks at alchemy camp
  • Brewing Elixirs in the Galley
  • I, Copycat
  • Daily Painting - 3 Months In
  • Visitor 7 - Can I build a game in 3 months?
  • Trying out Stained Glass
  • Visitor 6 - Setting up Dialogue
  • Visitor 5 - General Tuning
  • Visitor 4 - Android Export
  • Visitor 3 - Moving Compass
  • Daily Painting - One Month In
  • Visitor 2 - Sky Generation
  • Visitor 1 - Attempting a small game
  • 2021's Picks
  • 2021

  • 2021 in Review
  • A few quick thoughts on swift
  • Re-writing Firn in rust (pt. 2)
  • Inktober 2021
  • Finishing Assimil (finally)
  • Off to montreal
  • Algonquin 2021
  • See ya, async!
  • Core Async Returns
  • Re-writing Firn in rust (pt. 1)
  • Exploring Core Async
  • About Trunk