About me
I studied information science and began my career as a software engineer before deciding the path wasn’t for me—a choice I don’t regret, but am now revisiting with fresh eyes. In 2009 I joined a design studio and spent the decade that followed developing my practice across interaction design, service design, and UX research, with information architecture as the foundation. I’ve been a partner at the studio since 2013.
Growing in seniority took me into facilitation, innovation, and organizational transformation work. It reinforced my belief that real leverage lies in how people work together, and I trained formally as a coach, while going deep into distributed leadership and alternative economic models. Since 2022 I’ve been running Emotions at Work, helping professionals and teams improve their experience of work through the lens of emotions, alongside a growing practice of Gestalt for leadership and organizational development.
With the advent of agentic engineering, I’m finding my way back to software development. It’s unexpected, exhilarating, and opening new ways to pursue strong teams and healthy workplaces.
About this site
This is a working portfolio and notebook as I learn-by-doing with new AI technologies, launched mid-March 2026. I’m working out loud to make sense of it all, and connect with peers in tech, coaching and OD along the way.
Working principles
- Stay grounded in practice
- Build for more agency and creativity (never the other way around)
- Tend to the heartbeats
- Make in partnership
- Make to think, make to see, and stay connected to the pleasure of it
- Get in the material, choose participation over commentary
- Resist the rush. Grow first-principles fluency with agentic systems
Tools and technology
Hosting & Deployment:
- Vercel
- GitHub
Language & Frontend
- Vanilla HTML/CSS/JavaScript
- CSS Grid, Flexbox, CSS Variables, CSS animations
- Astro
Backend Patterns
- JAMstack — static frontend and Vercel serverless API routes (Node.js)
- Static JSON files served via serverless API routes
- dotenv, environment variables
Databases & Storage
- Supabase — PostgreSQL, RLS, Realtime, Storage (signed URLs)
- JSON files — static data via API
External APIs
- Anthropic Claude API
- Github API
- Google Calendar API, Google Sheets API
- OpenAI Whisperer
Browser APIs
- Web Speech API — voice input
- localStorage, sessionStorage
Libraries
- D3.js — force-directed network map
- Fuse.js — fuzzy search
Security
- CSP + SRI hashes on CDN scripts
- CORS + rate limiting on API routes
- X-Frame-Options, X-Content-Type-Options, Referrer-Policy
- Password hashing (bcryptjs)
Dev Tools
- Warp
- Sublime Text
- Claude Code CLI
- Vercel CLI
- gh CLI
- npm