◈ Web and mobile applications

Push it.
Then look
at it.

For the thing your users actually touch, the gap between finishing and shipping should be measured in seconds. Anything longer is a tax you pay on every change, forever.

Used for product applications, marketing surfaces, APIs and the backends behind mobile clients.

Seconds
From push to live
Permanent
Address per version
Per branch
A real environment
One click
Back to any version

What this looks like in practice

◆Customer-facing web applications◆Backends for mobile clients◆Public and partner APIs◆Marketing and campaign sites◆Documentation and help centres◆Preview environments per branch◆Static and hybrid rendering◆Customer-facing web applications◆Backends for mobile clients◆Public and partner APIs◆Marketing and campaign sites◆Documentation and help centres◆Preview environments per branch◆Static and hybrid rendering
What holds true here

Four things you stop arguing about

◆

Push and it is live

No upload step, no console, no release ritual. The browser is simply newer than it was.

◇

Every version keeps an address

Each release stays reachable at its own URL, so comparing or reverting is trivial.

◈

A branch is an environment

Review happens against something running rather than against a diff and an imagination.

○

Reverting is boring

One click to the last good state, which is what makes shipping often reasonable.

The shift

When deploying stops being an event

Teams that deploy rarely do so because deploying is expensive, and then batch changes, which makes each deploy riskier, which makes them deploy less. The loop is self-reinforcing and it starts with friction.

The usual arrangement
  • ✕A release process with a checklist
  • ✕Review against a diff, not a running thing
  • ✕Changes batched because deploys are costly
  • ✕Rollback as an incident with a call
  • ✕A staging environment that drifts
What replaces it
  • ✓Deploying as an unremarkable action
  • ✓Review against something you can click
  • ✓Small changes, shipped as they are ready
  • ✓Rollback as a button
  • ✓Environments that match because they are made the same way
What you can count on

Stated plainly, and qualified

Seconds
Push to live
No build window to wait for
Every
Version addressable
Retained, not overwritten
Unlimited
Preview environments
One per branch
One click
To revert
To any prior release
Closer in

Web & Mobile Applications, specifically

The deploy nobody announced

The clearest sign this has worked is that your team stops talking about deploys. There is no channel message, no checklist, no window. Somebody finished something and now it is live, and the interesting conversation is about the change rather than the mechanics of releasing it.

Previews that get used

A URL on every branch, so review is about behaviour rather than code-reading.

APIs on the same footing

The backends behind your mobile clients shipped as readily as the web surface.

Marketing can publish

Content and campaign surfaces that do not queue behind product releases.

Addresses that persist

Links people saved continuing to work, including into old versions.

“
We went from deploying on Thursdays to deploying about thirty times a day, and incidents went down. I would not have predicted the second part.
Engineering Lead · SaaS product team
Questions we are actually asked

Answers without the hedging

How long does a deploy actually take?+

Seconds for most applications. The point is less the number and more that it is short enough that nobody plans around it.

Do we get an environment per branch?+

Yes, and it is a real one. Review against something running changes what reviewers notice.

What happens to old versions?+

They stay addressable. Comparing two releases, or going back to one, is a matter of visiting a URL rather than rebuilding anything.

Will my framework work?+

The common ones do, and the uncommon ones usually do. Tell us what you are using and we will tell you plainly rather than leaving you to discover it.

Other capabilities

Where else this goes

Startups

Start on something that will still be right at a hundred times your size, and pay now what a startup should pay.

Enterprise Migration

Move in stages with the old arrangement still running, and cut over only once the replacement has carried real traffic.

AI & Machine Learning

Get capacity when the experiment is ready, keep what produced a result, and put models in front of users without a separate platform.

Data Platform

Keep everything at full fidelity, query it without a project, and stop deciding today what you will want to ask next year.

Internal Tools

Build the tools your own teams need, at a cost that makes small improvements worth doing.

Developer Platform

Give your engineers a platform that removes decisions rather than adding them, without a platform team to run it.

Start where it matters most

Begin with one workload. Keep what you have running. Decide whether to continue once you have seen it carry something real.

No migration required to begin. Nothing to tear down if you stop.