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