The Faster Way to Scrape: Finding ‘Hidden’ APIs in Modern Websites
The Headless Browser Trap If you want to scrape a modern React or Vue website, the “standard” advice is to use a headless browser like Selenium or Playwright...
The Headless Browser Trap If you want to scrape a modern React or Vue website, the “standard” advice is to use a headless browser like Selenium or Playwright...
Most Rails developers stop learning routing after resources :posts.
The Missing Link If you’ve spent more than a week with Ruby on Rails, you’ve probably used has_many :through. It’s the standard way to reach “down” across as...
The /etc/hosts Headache If you are building a SaaS that uses subdomains (like app.mysite.com or tenant.mysite.com), testing them locally is usually a pain.
The Industry Standard Trap If you look at any “Modern Web Dev” tutorial, Step 1 is almost always: Install Docker.
The Dogma vs. The Deadline If you spend any time in the Rails community, you’ve heard the gospel: Test-Driven Development (TDD) is the only way to write prof...
Ruby has a standard library for making web requests called Net::HTTP. It is famously terrible.
The “I’ll Remember This” Lie We tell ourselves the same lie every day. “I don’t need to write down why I used this specific regex. It’s obvious. I built it. ...
The Graveyard of Perfect Apps We all have a ~/projects folder filled with half-finished dreams. Usually, the code isn’t broken. The idea isn’t bad. The proje...
It is wild how fast things change. Just a few years ago, we were amazed that GitHub Copilot could autocomplete a def index method in our controller.