About me
Runtime engineer and systems architect specializing in composable, pluggable systems that work seamlessly across different runtimes.
The story so far
Frittata Labs (2016–2025)
Frittata Labs started in 2016 in Utah as a small endeavor to explore language design and runtime architecture. What began as an experiment in composability and protocol-driven systems evolved into something more: a real consultancy and product shop.
I joined in 2017 as the first engineer, initially balancing this work with a full-time role. The problems we tackled—evaluators, macro expansion, distributed systems—kept pulling us back. By 2023, I committed to it full-time.
Over the last few years, I've worked across the US and spent over two years based in Italy and working with European teams. Those years taught me that good architecture is universal, but precision and clarity transcend language and border.
What shaped me
- Language design: Swift, Clojure, Java. Learning how runtimes think and how to make them think better.
- Distributed systems: Protocol design, namespace hydration, hot-swappable semantics. Systems that compose instead of couple.
- Work across continents: Building with teams in the US and Italy taught me that good code and clear communication transcend geography.
- Pragmatism: Shipping things that work, not things that theoretically should work. Theory matters, but so does reality.
Languages & cultures
I'm fluent in Italian, French, Dutch, and Japanese. I've lived and worked across the US and Italy. This matters not just professionally—it's shaped how I think about abstraction, precision, and the beauty of systems that work without fanfare.
Now
I'm building Clockwork—a protocol-powered Clojure runtime that reimagines evaluation from first principles. It runs on iOS with live REPL iteration. It supports hot-swappable strategies, remote namespace hydration, and macro expansion as a service.
I'm open to: full-time roles where I can ship language tooling or distributed systems, consulting on architecture and runtime design, and interesting problems that require someone who can hold the whole system in their head.
Philosophy
Faithful over flashy
Systems should do exactly what you think they do. No surprises, no magic. If it's complex, that complexity should be observable and reasoned about.
Composability is everything
Small, honest seams beat monolithic frameworks every time. Design for pluggability. Let other people's code interact with yours naturally.
Precision matters
Architecture should move like a sonnet and hum like a well-oiled machine. The details aren't constraints—they're the point.
Experience highlights
Clojure Conj Speaker
Presented "Composable Evaluation & Distributed Namespaces on iOS"—a deep dive into how Clockwork reimagines runtime architecture.
European & Italian work
Built distributed systems and language tooling with teams across Italy and Europe. Deep work on protocol design and macro expansion.
Frittata Labs growth
Scaled from side project to full-time consultancy. Shipped iOS apps, consulted on architecture, and began building Clockwork in earnest.
Frittata Labs founding
Started exploring language design and runtime architecture. Built initial prototypes and began consulting with small teams.
Core skills
Languages
- Clojure
- Swift
- Java
- JavaScript / TypeScript
Specialties
- Runtime & evaluator design
- Protocol-driven architecture
- Macro expansion & tooling
- Distributed systems
- iOS/cross-platform apps
Natural languages
- English (native)
- Italian (fluent)
- French (fluent)
- Dutch (fluent)
- Japanese (conversational)
Interested in working together?
Whether it's a full-time role, a consulting project, or just an interesting problem—reach out.
Get in touch