Tech
Preview apps that stakeholders actually click
Karim Nasser · 2025-11-18 · 6 min
Resources
A pull request without a URL is a PDF. Design, product, and QA cannot argue about a screenshot they cannot click. We attach a preview to every front-end change so the review comment replaces a meeting.
GitHub Actions builds the branch, deploys an ephemeral URL, and posts it back on the pull request. When the branch dies, the environment dies. That is a feature, not a missing staging server.
Kill the environment zoo
Staging that nobody trusts is worse than none. It drifts, it holds secrets from 2019, and it is always 'almost like production'. Previews expire. They cannot accumulate folklore.
We still keep one long-lived environment for migrations and partner integrations. Everything a human reviews for UI lives on a preview.
Make the link unavoidable
The comment is short: URL, who deployed it, when it expires. If the workflow fails, the pull request is red. There is no optional preview for 'small CSS'. Small CSS is how production themes die.
Stakeholders click more when the link is in the same thread as the screenshot they used to argue about.
Related articles
Tech
Kubernetes without the theatre
The smallest cluster that still gives us rollbacks, secrets, and sleep.
Karim Nasser · 2025-09-02 · 6 min
Read articleTech
React Native without a leaky native bridge
When we drop to native modules, and how we keep the JS side boring.
Omar Farouk · 2025-10-09 · 6 min
Read articleTech
App Router seams that keep a Next.js app honest
Server components, cached reads, and the boundaries we refuse to blur.
Omar Farouk · 2025-12-11 · 6 min
Read article