Ruby 3 Proc vs Lambda in Ruby — Two Callable Objects, Different Rules Ruby has two closely related callable objects — Proc and lambda — and the difference between them trips up developers more than almost any other Ruby concept. They look similar, they’re both instances
Rails Active Storage — File Uploads and Attachments in Rails Without the Complexity File uploads have a reputation for being the feature that always requires a gem, a CDN configuration, and half a day of setup. Active Storage, built into Rails 5.2+, changes that. It handles
Developer tips Building a Developer Portfolio That Actually Gets You Hired Most developer portfolios are a graveyard of half-finished to-do apps and cloned tutorials. Hiring managers have seen hundreds of them. They’re not evaluating whether you know CRUD — they’re trying to answer one
Ruby 3 Range Objects in Ruby — More Than Just Iteration Most Ruby developers use ranges for iteration and not much else. (1..10).each, maybe ('a'..'z') for alphabet work, perhaps a case condition or two. But ranges in Ruby are full objects with a rich
Rails Rails 8 Authentication Generator — Built-in Auth Without Devise Authentication is one of those problems that sounds simple and isn’t. Devise has solved it for Rails developers for over a decade — but it’s also a dependency that ships with opinions, a
Developer tips How Open Source Contributions Build Your Developer Career Open source contribution has a reputation problem. The dominant narrative is heroic: submit a patch to Rails, get merged, become famous. The reality — and the more useful version — is that even
Ruby 3 Struct vs OpenStruct vs Data — Choosing Lightweight Value Objects in Ruby Ruby gives you three tools for creating lightweight objects without the boilerplate of a full class definition: Struct, OpenStruct, and the newer Data (Ruby 3.2+). Each serves a different purpose, and the wrong
Rails Stimulus Controllers — Adding JavaScript Behavior to Rails Views Without a SPA The appeal of server-rendered Rails has always been that you write less — less duplication between client and server, less state management, less JavaScript infrastructure. But “less JavaScript” doesn’t mean no JavaScript. Dropdowns
Developer tips Speaking at Your First Tech Meetup — A Practical Guide for Developers Most developers who could benefit from speaking at meetups never do. Not because they lack something to say, but because the idea of getting on stage feels much larger than it actually is.