Writing
Notes
Occasional write-ups on Rails, React, performance and the tooling I reach for. Subscribe via RSS.
Rebuilding my site on Vite+ to stay current13 Sept 2026Introducing a new toolchain into a product I'm shipping adds nothing to that product, so I never get to evaluate anything at work. Personal projects are the only place I do, and this time the thing under evaluation was Vite+.Rails signed_id is underrated23 Aug 2026Email verification and password resets get re-implemented in every codebase. Most approaches add schema clutter or JWT machinery when Rails has a built-in solution.WebSockets from a PWA to a Raspberry Pi on the local network19 Oct 2025Browsers won't open an insecure WebSocket from an HTTPS page, and a secure one needs a certificate they already trust. Getting one onto a Pi at a private address came down to a single decision: the Pi runs its own Wi-Fi.Nested validation in Rails 8 without manual loops09 Feb 2025Handling a three-tier model hierarchy in one request often leads to hand-rolled loops that get messy. Rails has solved this natively since version 2.3.