Blogs
My Agent Skill for Test-Driven Development - SaturnCI - Continuous Integration for Ruby on Rails
AI agents tend to be, at least as of this writing, lousy at writing tests. The tests they write are often vague, cryptic, overcomplicated, hacky, disorganized, tautological, performative, perfunctory and downright pointless.
Unfortunately, I don'...
A new Register Allocator for ZJIT | Rails at Scale
Whenever a compiler generates machine code it needs to decide where to put values. Those values usually take the shape of a variable in your function, though the compiler can also compute intermediate values as well. When we need to perform a calc...
The Better Primary Key: A Guide to ULIDs for Rails Developers - DevBlog by Zil Norvilis
In a previous article, I talked about Snowflake IDs. They are great, but they require a bit of configuration because you need to manage “Worker IDs.”
If you want something simpler that gives you the same benefits - secure URLs and fast database s...
Bundlebun bundles Bun, and a tour of asset pipelines and JavaScript runtimes Rails has been through
This post introduces Bundlebun, a gem that packs Bun—all-in-one JavaScript runtime, package manager, and build tool—directly into your Gemfile. No Docker, no curl | sh, no Homebrew required, and everyone gets a JavaScript runtime after bundle inst...
AI-assisted engineers are burning out, is this fine?—Martian Chronicles, Evil Martians’ team blog
We’re more productive than ever. AI allows us to generate code at supersonic speeds, unfold entire modules in seconds, and ship thousands of lines of code. It’s easier to pick up tasks and generate value, even in unfamiliar codebases. But there’s ...
Everyone Deserves a Wiki: Bridgetown 2.2 is Here | Bridgetown
Wikilinks in Markdown, support for Falcon the highly concurrent Ruby web application server, performance enhancements, bugfixes, and more!Springtime in Portland is always a true delight, and the perfect backdrop for our newest release of Bridgetow...
Bundlebun bundles Bun, and a tour of asset pipelines and JavaScript runtimes Rails has been through
This post introduces Bundlebun, a gem that packs Bun—all-in-one JavaScript runtime, package manager, and build tool—directly into your Gemfile. No Docker, no curl | sh, no Homebrew required, and everyone gets a JavaScript runtime after bundle inst...
Ruby vs. Java vs. TypeScript: my experience on building a Cowork DOCX plugin
We've built a Claude Cowork DOCX plugin in Ruby, Java, and TypeScript. Java is the winner for supporting zip files and XML in its runtime with no issues. However, TypeScript is chosen due to the possibility of MCPB support.Recently, we've implemen...