Building a portfolio that runs real code in the browser
How I wired Docker, Server-Sent Events, and a custom React terminal emulator to create RootResume — a portfolio where every visitor gets a live Alpine Linux container.
Thoughts on architecture, containers, developer tooling, and building things that last. No medium paywalls — just plain writing.
How I wired Docker, Server-Sent Events, and a custom React terminal emulator to create RootResume — a portfolio where every visitor gets a live Alpine Linux container.
When I needed to stream live process output to the browser I chose Server-Sent Events over WebSockets. Here is the reasoning, the trade-offs, and when each one wins.
A field guide to incremental service extraction: strangler fig, anti-corruption layers, feature flags, and the mistakes I made along the way.
Exploration of the resource model, security posture, and scaling limits of spinning up a fresh container on every session. Spoiler: at portfolio scale, it works fine.
How to validate every request and response against your OpenAPI spec at runtime without measurable latency cost — and why you should.
More articles on the way.