Product designer and full-stack engineer. Currently building AI-shaped products end-to-end. Spending my own time inside the AI ecosystem, not just reading about it.
I'm a product designer and full-stack engineer. The last few years I've spent building SaaS products end-to-end. Strategy, research, design, frontend, backend, the lot. Pistonlog is the longest-running of those. Fluentforms is the newest, an AI-powered voice-to-form platform I've been building solo.
What pulled me into this kind of work was watching how often the gap between a product team and the people actually using their software stays unfixed for years. Sitting next to a mechanic on a busy shop floor, or talking to a field worker filling in compliance forms in the rain, you see immediately what design conversations in a meeting room never quite capture. I try to keep myself close to that gap on every project.
Right now most of my own time goes on AI. Not the consume-it-in-a-chat-window kind, but building with it. Fluentforms uses transcription, structured LLM extraction, and per-field confidence as core product mechanisms. A Reachy Mini sits on my desk running a Hugging Face conversation stack. The bet I'm making is that the people who'll be most useful with AI over the next few years are the ones spending their own time inside it. That's the lens I bring to a new team.
Finding inspiration and clarity in the outdoors. Whether it's hiking, camping, or just taking in the fresh air, nature helps me stay grounded and creative.
Getting my hands dirty with mechanical work. There's something satisfying about understanding how things work and fixing them with your own hands.
Building things that people can use and enjoy. Whether it's a personal project or helping others, creating software is where my passion truly lies.
Carving through fresh powder and pushing my limits on the mountain. There's nothing quite like the feeling of freedom and flow on a snowboard.
I learn new tools by living with them, not reading about them. That's how I got into LLMs, robotics, and every framework I now use day-to-day.
Especially true for AI products: the moment users catch the model lying confidently, you've lost them. Surface uncertainty, never hide it.
Every feature has to earn its place. The product I'm proudest of is also the one with the most cuts on the cutting-room floor.
Mechanics on a shop floor. Field workers in the rain. The product gets honest when you watch someone try to use it on their worst day.
A design decision that doesn't change a metric, save time, or reduce risk is a decoration. I'm comfortable killing decorations.
If a field worker in a hurry needs onboarding to use it, the design did the wrong job. The best UI is the one nobody comments on.
Let's work together 🤝
Crafting digital experiences that blend beautiful design with powerful functionality. Whether you need a stunning website, or strategic design solutions, I'm here to bring your vision to life.