RustFS on Coolify
Replacing MinIO with RustFS.
My collection of blog posts.
Replacing MinIO with RustFS.
Improving my self-hosted Laravel deployments.
I made a completely unnecessary font of my own handwriting.
Fun with stylized maps.
I love drawing these dumb little things.
Interview with myself about a mechanical keyboard.
I folded my Kirby and Astro sites into a new Eleventy build.
I replaced Logi Options+ with BetterMouse.
A look at the year we just finished.
Swapping Duplicati with Zerobyte for local filesystem backups.
Apps I used regularly in 2025.
Self-hosting spree continues.
Goodbye, gaming PC.
A simple, desperate workflow I can’t recommend.
Thoughts on AI-assisted coding.
How to send Laravel email using Unsend.
I migrated my Masto.host instance to Coolify.
Walking a lump of earth.
Let us gather and weep.
How I got Unsend and its SMTP relay running.
A Docker setup for running Craft CMS on Coolify.
Apps I used regularly last year.
Writing Month #4
Writing Month #3
Writing Month #2
WeblogPoMo AMA
WeblogPoMo AMA
Writing Month #1
How to ignore a bunch of unwanted traffic by using a private tunnel.
My leap into a self-hosted PaaS.
People & Content #29
People & Content #28
People & Content #27
People & Content #26
People & Content #25
People & Content #24
People & Content #23
People & Content #22
People & Content #21
People & Content #20
People & Content #19
People & Content #18
People & Content #17
People & Content #16
People & Content #15
People & Content #14
People & Content #13
People & Content #12
People & Content #11
I’m trying to get more comfortable being uncomfortable in public.
People & Content #10
People & Content #9
People & Content #8
People & Content #7
People & Content #6
People & Content #5
People & Content #4
People & Content #3
People & Content #2
People & Content #1
People & Content
What I learned down the mouse rabbit hole.
Plugins and practices for managing my digital brain.
My favorite regular reading this year.
Apps I’ve been using regularly this year.
I don’t know what I’m doing.
Practical tips for imperfect agency work.
Immortalizing the words of a dead bird.
What a newfangled TypeScript CMS looks like to a Craft CMS fan.
Advice that’s helped me in times of yikes.
Documentation is more than writing.
How a person can overthink something with purpose.
My very important take on tweet versus toot.
How and why I collect notes from Kindle books.
Walkthrough of my Mastodon instance setup.
Space is under construction.
How I added color mode support to my little Astro site.
Why I’ve been liking Mastodon.
A wandering status check-in.
Field notes from a dinosaur in the age of npm.
We moved from Washington to Texas.
Time for a new personal site.