· About

Senior full-stack product engineer, now building AI-native products end to end.

For six-plus years I've shipped full products solo — data model, APIs, frontend, infra, tests. The AI direction builds on that; it doesn't replace it. I'm not pivoting away from engineering into prompting — I'm adding the AI layer to work that already had to run in production. The same instincts that kept a fintech app stable at scale are the ones that keep an LLM feature honest.

· Experience

Input Output (IOHK)

Senior Engineer · Lace wallet

On Lace, the multi-chain wallet, I architected a contract-module system that lets new chains and dApp integrations slot in without touching the core. Separately, I built the team's Claude Code framework — the agents and tooling other engineers now use day to day.

7Claude Code agents built
4MCP servers wired in
TypeScriptReactCardanoClaude CodeMCP

Bolster

Founding Engineer #4

Joined as the fourth engineer and built greenfield fintech surfaces from zero. I owned the core mobile experience as it grew to 100K+ users in seven months, then went back and made it fast and stable — cutting cold-start time and crashes hard.

100K+users in 7 months
−40%cold-start time
−35%crash rate
React NativeTypeScriptNodefintech

Globant

Full-stack · Lessen (US proptech)

Full-stack engineer on Lessen, a US proptech platform. I built the shared React Native component library that the product teams built on — standardizing UI and cutting cross-platform effort by roughly a third.

−30%cross-platform effort
React NativeTypeScriptcomponent systems

Moony

Co-founder

Co-founded and built the product end to end — every layer, every decision. The crash course in owning a thing from idea to shipped that everything since has built on.

full-stack0-to-1 product
· How I work

I take features from problem to production — data model and APIs, the frontend, the infra, the tests, and now the AI layer: prompts, evals, retrieval, and the product around them. I work best as the technical owner of a surface, deciding where deterministic code ends and a model begins. And I document as I go, so the work and the reasoning behind it outlive me.

· Contact