Every branch gets its own stack: building preview environments
Replacing permanent staging, UAT and development environments with ephemeral per branch stacks, the isolation problems that forced real decisions, and what it costs.
4 posts in this category, out of 41 total.
Replacing permanent staging, UAT and development environments with ephemeral per branch stacks, the isolation problems that forced real decisions, and what it costs.
Why we started building Bloat, why Docker stopped fitting our local workflow, and how the daemon, desktop app, DNS, TLS, and signed runtime manifests came together.
Why I increasingly prefer self-hosting when the protocol is open, the service is understandable, and ownership buys real control without forcing client rewrites.
The full story of replacing Pusher with Sockudo, why protocol compatibility made this migration a config change, and what a year of running your own WebSocket server actually looks like.