Blog
Engineering deep dives, product news, and practical guides from the team building the platform.

Engineering2 min read
How we cut cold starts in half
A look at the snapshot cache, lazy module loading, and the routing change that brought the median cold start of a Node service from 410 ms to 190 ms.

Security2 min read
Why deploy tokens now expire after one hour
Long-lived CI tokens are the easiest credential to leak. Here is how short-lived tokens work, and how to move your pipeline to them in a few minutes.

Guides2 min read
Set up a preview environment for every pull request
A step-by-step guide to deploying each pull request to its own URL, with its own database branch, and cleaning it up when the pull request closes.

Engineering2 min read
Zero-downtime database migrations in five steps
Renaming a column while the app is serving traffic is safe if you split the change into small, backward-compatible deploys. Here is the pattern we use.

Guides2 min read
Set cost alerts before the surprise bill
Budgets, per-service alerts, and spend caps: a short guide to knowing what you will pay before the invoice arrives.
