Frontend engineer, mostly on data-heavy interfaces.
Most of my work has been data-heavy interfaces: real-time monitoring and energy-trading screens for operators at Ratio Energy, and retention, cohort and A/B testing views for mobile game teams at Virtual Projects. Before that I worked on commerce platforms with payments at WesterOps. Along the way I've built shared design systems at two companies and spent a lot of time on rendering performance and memory. At Ratio I've also mentored a team of three frontend engineers on architecture, code quality and AI-assisted development.
How I Work
Write decisions down
Each decision records the context, the alternatives, why I chose it and the trade-offs — see the Ingot decision log.
Fresh eyes on every change
Every PR on this site was reviewed by a separate AI agent with no prior context — see AI Workflows.
Gate before push
On Ingot, agent changes go through a review, test and lint gate before they're pushed.
Deterministic where it counts
In Ingot, an LLM can propose names and fill gaps, but it never writes a token value.