ShipReady
Engineering team
ShipReady is written by a small team of engineers who've shipped (and broken) production systems at startups and scale-ups. We've been the person paged at 3am, the person who forgot the backup, and the person who shipped the config that took down the database.
The blog distills what we've learned into practical, no-hype guides. Every article is grounded in real incidents, real code, and real trade-offs — not theoretical best practices that only work in conference talks.
We built the ShipReady checklist generator because we needed it ourselves. The blog exists because the checklist items deserve more than a checkbox — each one has a story, a failure mode, and a fix worth explaining.
All articles
12 postsError Tracking with Sentry: From 'Users Are Complaining' to 'Already Fixed'
The highest-ROI observability tool for a small team. One integration, and every uncaught exception comes with a stack trace, context, and breadcrumbs.
Ten lines of code that stop 90% of automated abuse — credential stuffing, brute force, scraping, API abuse. Here's how to actually do it.
They're not the same attack, and they don't have the same defense. Here's the difference — and the interview-ready way to explain it.
The SRE Launch Checklist: SLOs, Error Budgets, and On-Call from Day One
The day you launch a real service, you become an SRE. Here's the pragmatic version: one SLO, an error budget, a paging channel, and a runbook.
Both deploy without downtime. Both have trade-offs. Picking the wrong one for your situation is worse than picking none at all. Here's how to choose.
GDPR and CCPA sound like lawyer problems. They're developer problems. Here's the 8-item pre-launch checklist for what to actually build.
When your API calls a flaky third party, retries alone make things worse. Here's how circuit breakers, exponential backoff, and idempotency keys work together.
Everyone has backups. Almost no one has tested restoring from them. Here's why an untested backup is a prayer, and how to actually test restores.
JSON Web Tokens are everywhere — and so are the mistakes people make with them. A practical guide to using JWTs safely in production.
CSP, HSTS, X-Frame-Options and the rest. A plain-English reference for every HTTP security header your web app should set before launch.
Before you ship your SaaS to real users, run through these 12 categories. The 80/20 of what actually matters — and what you can safely skip on day one.
A 42 KB file that expands to 4.5 petabytes. Here's how zip-bomb denial-of-service attacks work, the real numbers behind the famous 42.zip, and how to defend against them.
Get new articles in your inbox
Practical production readiness guides. No spam, unsubscribe anytime.
Join developers shipping safer. We email ~2× per month.