Evil Martians

https://evilmartians.com/chronicles

We’ve got articles for junior and experienced developers, case studies for startup founders and managers, and thorough technical deep dives into unexpected terrain. No matter where you’re coming from, you’re certain to gain some insight here, whether it’s more practical, or something that really takes you for a ride.

フィード

記事のアイキャッチ画像
SF Ruby Conference: late bird tickets end Nov 8
Evil Martians
The SF Ruby Conference has run out of regular tickets, leaving late bird and corporate tickets. But it's never too late! Come meet Ruby friends, play The Pier, join small-group conversations, and explore the 2026 program in San Francisco.
2日前
記事のアイキャッチ画像
Making your site visible to LLMs and AI agents: 6 techniques that work, 8 that don't
はてなブックマークアイコン 1
Evil Martians
Most AI SEO advice is unproven. We tested what ChatGPT, Claude, and Perplexity actually read on our own site. Six techniques that make a site agent-friendly and visible to LLMs, eight that don't, and the metrics to tell the difference.
3日前
記事のアイキャッチ画像
Why Buildkite hired Evil Martians for an agentic-first design system
Evil Martians
Buildkite runs CI/CD for some of the most demanding engineering teams in the world. Why a team of opinionated developers hired Evil Martians to build a framework-agnostic design system with AI skills that guide coding agents through every component.
3日前
記事のアイキャッチ画像
The Agents on Rails Files: enter lemans, a Ruby harness for fair agent races
Evil Martians
A tour of lemans, the open source Ruby harness behind Agents on Rails: eval task anatomy, how it runs and grades coding agents for hours, and how cheaters shaped its guardrails.
4日前
記事のアイキャッチ画像
How to make postMessage type-safe in under 350 bytes
Evil Martians
Typed-channel is a library for typed messages and requests across workers, iframes, tabs, and event buses.
10日前
記事のアイキャッチ画像
The Agents on Rails Files: designing black-box evals for coding agents
Evil Martians
Tips and tricks on writing robust evals for coding agents that test apps whose code we've never seen: different UI/UX contract strategies, UI mutation testing, browser-based E2E verification gotchas.
17日前
記事のアイキャッチ画像
Why engineers should come to the SF Ruby Conference in 2026 (+ hidden discount)
Evil Martians
SF Ruby is an engineers' conference: meet the people building Ruby open source, scaling Rails in production, and shaping what agentic Rails looks like next.
18日前
記事のアイキャッチ画像
Don’t get burned, make your Stripe MRR boring and correct
Evil Martians
MRR is easy to calculate and easy to get subtly wrong. Here's how to normalize Stripe subscriptions, classify every movement, and reconcile your number with Stripe's own charts.
24日前
記事のアイキャッチ画像
Don't bet on SELECT's order: shuffle your rows and see what folds
Evil Martians
PostgreSQL does not guarantee row order without ORDER BY. Use Rails 8.2 or pg_disorder to shuffle unordered SELECT results and expose hidden order dependencies, flaky tests, and application bugs. This is chaos engineering directed at your database.
1ヶ月前
記事のアイキャッチ画像
AI makes design system guardrails mandatory; this framework delivers them
Evil Martians
AI has made implementing and enforcing design systems cheaper than ever. At the cost of speed, this falls through the cracks. But agentic development makes good design system practice non-negotiable. Implement a design system and bring consistency to an existing project.
1ヶ月前
記事のアイキャッチ画像
Rails Hyperdrive: supercharged agentic development for Rails
Evil Martians
Introducing Rails Hyperdrive: a development-only Rails engine that gives AI coding agents live answers from your booted app and lets any gem in your bundle ship guidance gated to your Gemfile. Convention over configuration, applied to agent knowledge.
2ヶ月前
記事のアイキャッチ画像
Give up a little speed, get your team back
Evil Martians
Agentic speed turned all of us into super-ICs and broke our ability to collaborate. Two types of work that both produce code, and three recipes for working together again: a safe perimeter for experiments, shared rules everybody pays for, and an intent log your agents write themselves.
2ヶ月前
記事のアイキャッチ画像
The Golden Switch, or migrating from Gatsby to Astro in under 9¾ days
Evil Martians
367 posts, four years on Gatsby, and no dedicated team: here's how we moved evilmartians.com to Astro in two weeks with an LLM.
2ヶ月前
記事のアイキャッチ画像
Why Gusto hired Evil Martians for Sidekiq infrastructure
Evil Martians
Gusto runs payroll for 500,000+ businesses on one of the largest Rails monoliths anywhere. Why a team this strong hired Evil Martians for Sidekiq at scale, what running background jobs at that size actually takes, and when to stop waiting for the perfect hire.
2ヶ月前
記事のアイキャッチ画像
10 anti-AI slop moves for frontend projects going faster than humans can review
Evil Martians
Ten checks that catch what AI-written frontend code hides: contract codegen, boundary linting, mutation testing, and dead-code detectors.
2ヶ月前
記事のアイキャッチ画像
Access control for AI agents on Rails: gating SQL with Action Policy
Evil Martians
Our Rails AI assistant had read-only SQL access and could still return peer review scores. Learn how we kept open-ended analytics in an in-app AI assistant while making database access honor application permissions.
2ヶ月前
記事のアイキャッチ画像
Get in, human: cut Rails boot time with require-profiler and this guide
Evil Martians
Rails boot time is a DX metric in the AI age: meet require-profiler, learn to actually read sampling profilers, and see the pit stop that cut a 200-component monolith's boot by 40%.
3ヶ月前
記事のアイキャッチ画像
Publish agent skills like packages: discovery index, digests, and install sources
Evil Martians
How to publish and distribute agent skills so any AI coding agent (Claude Code, Cursor, Codex, Copilot) can find and install them: the .well-known/agent-skills/index.json discovery index, SHA-256 integrity digests, single-file vs multi-file vs bundle packaging, and every install command. Worked from the catalog we just open-sourced.
3ヶ月前
記事のアイキャッチ画像
Fair by design: orchestrating background jobs in Ruby
Evil Martians
Are you treating your users fairly? They could be stuck in the queue while a greedy user monopolizes resources. And you might not even know it! In this post, you’ll see if it’s time for you to take background job prioritization seriously, and how to make it fair for all users.
3ヶ月前
記事のアイキャッチ画像
5 best practices for preventing chaos in Tailwind CSS
Evil Martians
Tailwind CSS has become a very popular CSS framework, and it can speed up development. But using it without proper caution can add mayhem to your code. Learn best practices to avoid getting swept away!
3ヶ月前