
Rowin Hernandez
Senior product engineer and tech lead with a strong bias toward shipping complex product surfaces end-to-end. Co-founder of Kalebtec.
Venezuela → Vigo, Galicia. Building for the web since 2010, coding professionally since 2015, working remotely since 2016. TypeScript & Node across React and Vue.
cyclist*, proud dad, and staff to Mila the cat.
Journal
all entries →Notes that outgrew the margin and became entries.
the journal
4 published · 2023 – 2024
Productivity · Learning
McDonald's Theory
How to improve your decision-making by starting from a bad idea.
/journal/mcdonalds-theory
Games · Learning
Pathway - The Game
Introducing Pathway, a game inspired by Sequence.
/journal/pathway-the-game
React · Composition · Api Design
The Compound Component pattern
Exploring the Compound Component pattern and how it helps us build more flexible components
/journal/compound-component-pattern
On the desk
- Re-architecting a live platform without taking it offlineFanFest
- Kicking off a replatform with a deliberately bad planLeadership
- Deterministic replay for AI agentsAgents
- MCP-native browser control: typed, capability-gated tool contractsbrowxai
Selected work
full experience →Worked problem — testing a 3D medical viewer
On Voxel — a browser-based 3D dental viewer — a wrong pixel is a clinical risk. Every branch runs Puppeteer render tests and pixel-diffs them against cloud baselines. The CI I built treats a diff as a question for a human, not an automatic fail — and lets the newest push preempt a stale run.
Stack: AVA + Puppeteer, pixelmatch against cloud baselines. The hard part wasn't the diffing — it was the run lifecycle: preemption, a halt check between tests, and a notifier keeping humans in the loop.
How this site is built
React Router v7 SSR on a custom Express server. The journal is pre-built, not compiled per request — so a page view is a file read, not a compile.
Open source spin-off: @rowinbot/rollup-image-blur, the Vite plugin that generates those blur placeholders.
Shipping it for real
Have a product to build or scale? I take client work through my studio, Kalebtec — my engineering, plus a studio’s operations and continuity.
→ kalebtec.com