Software Engineer with hands-on experience in modern web technologies and a strong foundation in quality assurance. I specialize in developing robust software solutions and implementing efficient automated testing frameworks.
About
Closing the gap between the initial spark and shipping
I build robust software solutions with modern web technologies, backed by a strong foundation in quality assurance. From interfaces to APIs to databases — every layer is intentional, tested, and built to scale.
Testing-driven development and robust QA
I implement efficient automated testing frameworks that catch regressions before they ship. With hands-on experience writing and executing test plans, I ensure that every release maintains production-level quality across the stack.
Components you can reason about
Small, composable pieces with clear boundaries. Every component has one job, and the data flow is obvious at a glance. This works seamlessly with the web platform and stays easy to change.
function Counter(handle: Handle) { let count = 0;
return () => ( <button onClick={() => { count++; handle.update(); }} > Clicks: {count} </button> );}Selected work
Experience
Writing
Get in touch
Have a project in mind?
Open to interesting opportunities, collaborations, and engineering roles where I can build robust solutions backed by strong QA practices. Let's build something great.
Send a message
Stay in the loop
Once in a while, I write about building things and full-stack development. Sign up for occasional updates.