Reading Roundup: Estimation, AI Workflows, and Rails Patterns
A solid week of reads this time around. The theme that kept emerging: getting practical about the tools and processes we actually use, not the idealised versions we pretend to follow.
How I estimate work as a staff software engineer Sean Goedecke argues that estimates flow from business needs, not the other way around. Your manager already knows how long they want something to take; your job is figuring out which technical approaches fit that window.
Read here
How I actually use AI to write Ruby on Rails code Mario Chavez walks through his layered documentation approach for AI coding. For brownfield apps, he builds technical foundations, pattern docs, and feature guides before letting the model touch the code. The key insight: AI does the typing, but you do the communication work.
Read here
Finding ‘Abbey Road’ When Users Type ‘beatles abbey rd’ A practical walkthrough of combining pg_trgm for fuzzy text matching with pgvector for semantic search in PostgreSQL. Tested against 114K Spotify tracks, which makes it immediately applicable to real catalog matching problems.
Read here
From Idea to Launch: Why Rails Remains the Ultimate MVP Framework in 2026 A rundown of Rails 8’s batteries-included features: built-in authentication, Solid Queue, Solid Cache, and Solid Cable. The point isn’t that Rails is new; it’s that the sensible defaults keep getting better for shipping fast.
Read here
What Happens When a User Deletes Their Account? A Guide to Rails ActiveRecord dependent: Strategies A clear breakdown of dependent: :destroy vs :delete_all vs :nullify vs :restrict_with_error. The real value here is the decision framework: when do you want callbacks to fire, when do you need raw speed, and when should the delete just fail?
Read here
Quick notes and actionables
When estimating, ask your manager what timeline they’re working with before you start scoping technical approaches. Work backwards from there.
If you’re using AI for coding, invest time in documentation layers: technical foundations, patterns, and feature guides. The context you build determines the quality you get back.
For search features handling messy user input, pg_trgm handles typos and abbreviations while pgvector catches semantic similarity. Consider combining both.
Rails 8’s Solid Queue and Solid Cache mean you can skip Redis entirely for MVP-stage apps. One less thing to configure.
Review your
dependent:options on associations. Using:destroywhen you could use:delete_allmight be costing you performance on high-volume tables.When a user deletion needs to preserve business data,
:nullifykeeps the record while removing the user link. Useful for analytics.
Just sharing a few reads I found useful. If one of these sparks something, I’d love to hear what you build or how you adapt the ideas.
