An in-depth example showing why state should be derived rather than synchronized, via a sortable-table refactor.
Making Rails and RSpec test failures easier to read by asserting on intent rather than full ActiveRecord objects.
How I generate dynamic Open Graph images for blog posts using a React template, Puppeteer, and Vercel serverless functions.
Why I prefer additional RESTful resources over custom member actions in Rails routing.
Reflections on Rails, conventions, and remembering that frameworks are abstractions rather than reality itself.
A small example from HSBC’s online banking that shows why semantic HTML and description lists matter for real users.