https://cbennell.com/posts/on-layered-design-for-ruby-on-rails-applications/
On "Layered Design for Ruby on Rails Applications" — Christopher Bennell
From DDD-inspired architecture to patterns like query objects and service layers, Dementyev’s book explores how Rails apps can evolve stronger abstractions...
christopher bennelllayereddesignrubyrails
https://cbennell.com/posts/rails-disable-able-button-component/
Rails "Disable-able" Button ViewComponent / Phlex Component — Christopher Bennell
Need a button that enables or disables itself in response to events? I explain how to build a reusable DisableableButton in Rails using ViewComponent (or...
christopher bennellrailsdisablebuttonviewcomponent
https://cbennell.com/posts/phlex-tabs/
Phlex Tabs: Multiple Capture Blocks in a Phlex Component — Christopher Bennell
Here's how I created a flexible interface for a Phlex component that captures multiple blocks, while maintaining backward compatibility with the simpler...
in achristopher bennellphlextabsmultiple
https://cbennell.com/posts/migrating-from-wordpress-to-bridgetown/
Migrating from Wordpress to Bridgetown — Christopher Bennell
I've used WordPress for many years. It no longer suits my needs as well as it used to, so I've been investigating alternatives, inlcuding migrating this site...
christopher bennellmigratingwordpressbridgetown
https://cbennell.com/page/2/
404 — Christopher Bennell
I build web stuff. Full Stack/Platform Engineering/Architecture. Senior Software Engineer.
christopher bennell
https://cbennell.com/posts/running-wordpress-multisite-on-hetzner/
Running WordPress Multisite on Hetzner with Custom Domains — Christopher Bennell
After many years with Ionos, I finally made the switch to self-hosting on Hetzner. In this post, I walk through spinning up a VPS with WordPress preinstalled,...
running wordpresscustom domainschristopher bennellmultisitehetzner