Introducing Worker Previews: isolated preview environments for every change your agent makes
Worker Previews gives every branch its own URL, configuration, state, and observability, so you and your agents can test changes in parallel without affecting production.
How Klaviyo shipped 356 internal apps in two weeks on Vercel | Customers | Vercel
Klaviyo built an internal app platform on Vercel and opened it to the whole company. See how 512 employees shipped 356 apps in two weeks, how Secure Compute keeps every app on Klaviyo's own databases, and how an idea goes live in 3 minutes.
NGINX Control API: View In-Memory Configuration and Reload via HTTP Requests
Before the latest release, NGINX had to be controlled exclusively by Unix signals. The most notable one is SIGHUP or the well-known “nginx -s reload” command. This configuration method, while very stable, does not meet modern environment requirements: there are very few available options, no direct feedback messages on errors, and no real extensibility. We […]
A long time ago I ran a write-heavy system on a hub and a handful of workers. Each worker took a share of the application traffic and wrote events locally. The …
What SELECT FOR UPDATE, FOR SHARE, and a foreign key check actually write into the tuple header. t_xmax as a locker, the infomask bits that say so, MultiXactIds when two sessions lock the same row, and the pg_multixact files that grow behind them.
pgBackRest Compression: How Much CPU Is a Smaller Backup Worth?
In this blog post, we’ll compare pgBackRest’s compression algorithms and levels to find where spending more CPU stops buying a meaningfully smaller backup. The short version of the answer, which we’ll build up to with real numbers, is that Zstandard at a low level is the sweet spot, and its default (zst(3)) already sits right … Continued
12 CSS features you can use today with no build step
Modern CSS features that replace Sass, PostCSS plugins and JavaScript hacks: nesting, :has(), container queries, subgrid and more, checked in September 2026.
A decent custom checkbox pattern for until ::checkmark is ready
We're a while off from being able to leverage ::checkmark with checkbox styling, but here's a decent way to get the styling control you want, while preserving the useful parts of the native input element.
Stage-only npm tokens for safer automation - GitHub Changelog
You can now select Read and write (stage only) when creating an npm granular access token. This lets your automated workflows stage package versions for review without giving the token…
Ship cleaner packages (without the ./dist or ./src folder) by publishing a subfolder to NPM
One detail that has always bugged me about publishing a package to NPM is how build output paths like dist/ can leak into the public API.Turns out, npm publish can do it, but to make it work seamlessly in a real-world project, you need a few extra pieces in place. Let me walk you through how it works.
OWASP/cve-lite-cli: Fast, developer-friendly JS/TS dependency vulnerability scanner with local lockfile scanning, OSV matching, direct vs transitive visibility, --fix, JSON output, and practical remediation guidance.
Fast, developer-friendly JS/TS dependency vulnerability scanner with local lockfile scanning, OSV matching, direct vs transitive visibility, --fix, JSON output, and practical remediation guidance. ...
2.4x Faster Native GPU Testing for Vitest and Jest without a Browser
I built Vitest and Jest environments that give your tests real, GPU-backed WebGL and WebGPU contexts directly in Node.js. They use the same ANGLE and Dawn implementations as Chrome, so you get the same pixels without the overhead of launching a browser.
Behavioral differences from Claude Opus 5 and the prompting and harness patterns that address them: effort calibration, thinking behavior in API integrations and chat, progress updates, unattended and multiagent tasks, safeguard refusals, frontend design, complex visual inputs, multi-app workflows, and pasted text in user messages.
Rapidly scaling online storage to serve over 1 billion ChatGPT users
Learn how OpenAI evolved Habitat from a Python library into a globally distributed storage platform serving 1 billion ChatGPT users and 22M requests per second.
One of the interesting challenges of the AI ecosystem in 2026 is that new,
effective patterns emerge faster than I can adopt them. I’ll find a handful,
get back to work, and realize a month later that I’d missed four or five more.
The adoption cycle for Imprint this year has been something like:
January: get every engineer onto Claude Code every single day
March: ok, let’s also get everyone else onto Claude Code or Claude Cowork every single day
April: local development is bottlenecked on checkout and worktree model,
instead create ~10 local workspaces which each have an independent checkout of every repository,
and operate at the workspace level, not at the repository level, so it can generate cross-repository
pull requests across frontend, backend, infrastructure and data monorepos
June: oh boy, agent-driven development is heavily constrained by lack of a common task management
system with higher visibility and less permission complexity than Jira,
so let’s migrate the entire company over to Linear and hard stop on Jira
July: yikes, now we have visibility into all these tickets, many of them are trivial
but managing them through local development isn’t scaling, let’s roll out an orchestrated harness
which internally we call “Agent Fleet”,
along the lines of Stripe’s Minions
The most recent question for me has been figuring out how to adopt the software factory pattern.
(After some light research, the specific AI-context origin of this term is slightly messy to
attribute, but I think it might be Justin McCarthy in February 2026’s
Software Factories And The Agentic Moment.)
AI coding has made CI a bottleneck, so we reworked ours to keep up
We cut PR wait time and running costs by rethinking CI as a system, from the infrastructure underneath it to how work gets scheduled and tests get parallelized.