Writing

Thoughts on software engineering, architecture, and technical leadership. Expertly crafted insights for the curious developer.

search
Turbo and Stimulus: Rails' Modern Frontend
Engineering

Turbo and Stimulus: Rails' Modern Frontend

You don't need React for most Rails apps. Turbo and Stimulus handle complex interfaces with far less code. One lan...

Read Article arrow_forward
Testing Rails Applications: From Zero to Confidence
Tutorial

Testing Rails Applications: From Zero to Confidence

Models, controllers, requests, system tests, mailers, jobs. Everything you need to know about testing Rails applic...

Read Article arrow_forward
Dockerizing Rails Applications: A Complete Guide
Tutorial

Dockerizing Rails Applications: A Complete Guide

"It works on my machine." Not anymore. Dockerize your Rails app and every environment runs the same. Complete guid...

Read Article arrow_forward
Rails API Only vs Full Stack: Making the Right Choice
Engineering

Rails API Only vs Full Stack: Making the Right Choice

Full stack or API only? Most developers overthink this. Start full stack unless you're building a mobile app or ha...

Read Article arrow_forward
Deploying Rails to Production: A Complete Guide
Tutorial

Deploying Rails to Production: A Complete Guide

You built your Rails app. Now get it online. Step-by-step guide for Fly.io, Render, Heroku, and Kamal. Including d...

Read Article arrow_forward
Database Optimization for Rails: From Slow Queries to Lightning Fast
Engineering

Database Optimization for Rails: From Slow Queries to Lightning Fast

Your Rails app was fast at launch. Now it's slow. The database is almost always the culprit. Here's how to find sl...

Read Article arrow_forward
Testing Background Jobs in Rails: A Complete Guide
Tutorial

Testing Background Jobs in Rails: A Complete Guide

Background jobs run outside your normal tests. When they fail, your users don't see it. They just don't get their ...

Read Article arrow_forward
Background Jobs in Rails: From Zero to Hero
Tutorial

Background Jobs in Rails: From Zero to Hero

Your users shouldn't wait for emails to send or images to process. Move slow work out of the request cycle. Rails ...

Read Article arrow_forward
Free Email Testing in Rails with RSpec
Engineering

Free Email Testing in Rails with RSpec

Broken emails lose users. Password reset links that go to localhost. Invoices with missing attachments. Welcome em...

Read Article arrow_forward
Architecting Rails for Scale: From MVP to Millions
Engineering

Architecting Rails for Scale: From MVP to Millions

Your MVP works. Now you have 10,000 users and the app is falling over. Here's exactly what breaks at each stage an...

Read Article arrow_forward
When to Integrate React with Rails (And When Not To)
Engineering

When to Integrate React with Rails (And When Not To)

You don't need React for most Rails apps. Before you add a separate frontend, understand the real costs: two codeb...

Read Article arrow_forward
Building a SaaS MVP in 2 Weeks with Rails
Engineering

Building a SaaS MVP in 2 Weeks with Rails

Focus on what matters. Skip nonessential features. Launch fast, learn from real customers, and iterate.

Read Article arrow_forward
Rails 7: The New Default for Modern MVPs
Engineering

Rails 7: The New Default for Modern MVPs

Rails 7 has quietly become the fastest way to launch an MVP. It eliminates complexity with **Import Maps** (no Nod...

Read Article arrow_forward