Blogs
-
KidsUI: A Small UI Kit for Kids
I built a small UI kit for kid-friendly web projects because I keep needing cheerful, simple components for my daughter, her kindergarten, and a few educational apps I want to make later.
-
HomeAway: A Small CLI for Switching Wi-Fi Modes
At home I use a side router and manual Wi-Fi settings. Outside I need DHCP. HomeAway turns that repetitive macOS network shuffle into one command.
-
X API, POSSE, and the Cost of Automation
I wanted to auto-syndicate blog posts to X. Then I found out every API request costs money. Here's why that might actually be fine.
-
Basic Math Symbols for Primary and Middle School Kids
A simple guide to the math symbols kids see most often, grouped by grade level and category. Each symbol links to Wikipedia for deeper learning.
-
Moving Assets to Cloudflare R2
Stop committing MP3s and PDFs to Git. Serve them from R2 instead—zero egress fees, local development still works, and your repo shrinks by 30MB.
-
Discovering the Mutopia Project
A free library of public domain sheet music that fits perfectly into a code-first workflow.
-
From LilyPond to Playable Piano
We now compile LilyPond into sheet music, MIDI, MP3, and OGG, then play it right on the score page.
-
Adding Newsletter Subscriptions
A double opt-in newsletter for a Rails blog. Two models, two mailers, one rake task, and no third-party service.
-
Music Notation as Source Code
LilyPond turns plain text into engraved sheet music, and that makes it feel like code.
-
Why the Code Block Wouldn't Scroll
The code block had `overflow-x: auto` and still refused to scroll. The culprit was the grid item around it.
-
Continuous Deployment with Kamal
Push to main, deploy to production. The whole setup in three files and a few secrets.
-
Designing the Favicon
How two brackets, two AI tools, and a bit of stubbornness led to this site's favicon.
-
Markdown Syntax Showcase
A demo post showing the Markdown and KaTeX syntax supported by Perron and kramdown.