WebSocket request / response playgroundAn interactive Lab for exploring request IDs, deadlines, server failures, and duplicate requests. Change the conditions and watch each operation settle.My contribution:I built a browser-local simulation that makes request lifecycles visible, with configurable conditions and an inspectable event timeline.Explore experiment →Projects
Projects
Case studies and Lab experiments: the problems, decisions, and working ideas behind my engineering and product work.
WebSocket request / response playgroundAn interactive Lab for exploring request IDs, deadlines, server failures, and duplicate requests. Change the conditions and watch each operation settle.My contribution:I built a browser-local simulation that makes request lifecycles visible, with configurable conditions and an inspectable event timeline.Explore experiment →
This website — a trilingual personal hubA fast, accessible home for my projects and writing, designed to show not only what I build but how I make engineering and product decisions.My contribution:I set the product scope, adapted the visual system, built the Astro implementation, created the multilingual content workflow, and added automated quality checks.View case study →
Next.js App Router migration playbookA practical approach to moving established Next.js products from Pages Router while protecting delivery, metadata, data flow, and user-facing behavior.My contribution:I applied App Router migrations across several projects, organized the work into explicit risk areas, and published the reusable first part of the approach with code examples.View case study →