← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 20
  1. Standardizing Exception Message Style in Ruby

    While reviewing dozens of PRs from ericproulx optimizing Grape’s internals recently, I noticed that the bare raise ArgumentError, "..." calls scattered across the codebase were inconsistent: some messages were capitalized, some ended in a period, most were

  2. distance_of_time_in_words is a small Ruby gem that turns two Time objects into a human-readable string like “3 days and 4 hours”.

  3. Benchmarks Are Free Now

    My previous post walked through four bugs in ruby-enum, a gem I maintain, all stemming from the fact that class-level instance variables aren’t inherited by subclasses.

  4. The ruby-enum gem is a small library I maintain that adds enum-like behavior to a class via include Ruby::Enum and define :KEY, value.

  5. The slack-ruby-client library, an open source Ruby gem I maintain, runs a scheduled GitHub Actions workflow that regenerates code from Slack’s API definitions and opens a pull request with the diff.

  6. AI-first Engineering is now the operating default in many organizations, including mine.

  7. In April 2025 I wrote Apologizing for My Obsessiveness Over Punctuation, a post about my various organizational compulsions.

  8. Before AI coding assistants, a typical engineering team built expertise with the years: new team members joined, contributed small bug fixes, then were given more ambitious tasks over time as they became more comfortable in a codebase, to ultimately become

  9. AI Slop: A Slack API Rate Limiting Disaster

    Yesterday I described AI-generated code as “plausible-looking, locally coherent, globally wrong.”

  10. Right-Sizing Engineering Teams for AI

    Before AI coding assistants, a typical engineering team of 8-10 people might have been lucky to have one or two “10x engineers”, or “workhorses”, the kind of engineer that both keeps project quality and feature velocity high.

  11. The Golden Ratio of Manager to IC

    In today’s shocker, Meta is to “create a new applied AI engineering organization aiming for an ultra-flat structure of up to 50 employees to one manager”.

  12. Serving Markdown for AI Agents in Jekyll

    Dries Buytaert recently wrote about The Third Audience.

  13. Turning Hypermedia APIs into MCPs

    I’ve written and talked extensively about Hypermedia APIs for about a decade.

  14. One of the negative side effects of having any top-down command structure is that every additional layer risks introducing a new level of bureaucracy, which then actively subtracts value.

  15. How to Disagree and Commit like Switzerland

    The most abused principle in dysfunctional organizations is “Disagree and Commit”.

  16. Don't Tell Engineers What to Do

    A famous example where telling Engineers what to do backfired was the Space Shuttle Challenger disaster in 1986.

  17. Using Claude Code with Google Sheets

    Let’s get Claude Code to connect to Google Sheets.

  18. Using Claude-Swarm to Upgrade Ruby Projects

    One of my colleagues wrote a pretty awesome tool called claude-swarm that orchestrates multiple Claude Code instances as a collaborative AI development team.

  19. Six months ago I failed a basic coding interview at a FAANG.

  20. There’s much written about becoming a first time Engineering Manager (I recommend Camille’s book), but little about the second time.