About
My Story.
Senior Product Engineer with 8+ years building high-impact products end to end. I care deeply about crafting experiences that genuinely solve real problems — focused on creativity, user experience, accessibility, testing, and performance.
My journey started in 2015, where a side project sparked my interest in web development. Since then, I've had the opportunity to work across B2B SaaS in data collection (Formplus), fintech (Kora), recruiting (Talentdrop), and energy transition (epilot) — with leadership experience throughout.
Currently, I work as a Senior Product Engineer at epilot, where I've spent the last two years as the technical owner of a design system, an embeddable SDK, and a validation engine — each a revenue-driving feature for a 360° platform used by major European energy companies. My best work happens at startups and scaleups where I can be creative, move with autonomy, and see the direct impact of what I build.
I was awarded the UK Global Talent award in 2023, and I use AI tools daily to accelerate how I think and build. I contribute to the community through technical writing. In my free time, I paint digitally 🎨 and keep learning about the tech industry and test out new tools.
Skills
Tech Stack.
I have experience working with the following technologies
- HTML
- (S)CSS
- JavaScript (ES6+)
- TypeScript
- React JS
- Next JS
- Redux
- React Query
- Tailwind CSS
- Chakra UI
- Emotion
- Styled-Components
- Storybook
- Web Components
- Shadow DOM
- Node JS
- Vite
- Webpack
- Vitest
- Jest
- React Testing Library
- Playwright
- Firebase
- Supabase
- PostgreSQL
- AWS (Lambda, DynamoDB, CloudFront)
- Contentful
- Sanity
- LaunchDarkly
- Datadog
- ESLint
- Git
- Claude
- OpenAI
- Gemini
Projects
Featured Projects.
Neegma
Turn any room into a gameshow and play multiple social games to keep everyone engaged
Next JSSupabaseTypescriptReact Query2023Vertex AIVercelViteUnsplashWebsockets
PDF Builder
This is a Drag and Drop Builder that enables anyone to create custom PDF forms that can be customized, filled online, and downloaded locally
React JSReact PDFNode JSGulpEmotionWebpackReduxReact Beautiful DND2020
Thribe-X
This is a youth church web application. Visitors can generate unique event banners with personal pictures and there's also a linktree replica application for announcements.
Next JSCloudinarySupabaseReact QueryTypescriptPersonal Illustrations2023
Notes
Latest Notes.
Excerpts to level up as an software engineer
Key points from an email newsletter on "High Growth Engineer": 5 Lessons I learned the hard way from 10+ years as a software engineer
growthtechMy Global Talent Visa Story
A personal guide to the Global talent visa through Tech Nation
tech nationtips2024How to trigger email notifications on a contact form with Supabase
A simple tutorial on Database Functions and Triggers - Part 3
supabasenextjsemailstutorial2023frontendsql
Speaking
Talks & Podcasts.
- Panel
Dissecting The Impact of Artificial Intelligence on Business and Career
Panelist at Futurr's Everyday Money 2025 event, exploring how AI is reshaping career paths and business strategy.
Futurr — Everyday Money 2025
- Panel
Migrating as a Tech Professional & Building a Lasting Career in Tech
Joined a panel at the VitalSwap Hackathon 2025 to discuss what it takes to migrate as a tech professional and build a sustainable career in the industry.
VitalSwap Hackathon 2025
- Podcast
The Reality of Remote Work in Product Engineering
Joined Sara Vieira on the epilot Product Engineer Podcast to talk about working remotely from the UK for a Cologne-based company — covering focus, collaboration, and work-life balance.
epilot Product Engineer Podcast
Community
Talks, Open Source, Conferences
How to create an online portfolio
Slides
Blog posts
Published articles
Building a Scalable React Component Library: Lessons From Concorde Elements
How To Trigger Email Notifications On A Contact Form With Supabase
How to send emails with Edge Functions on Supabase
How to create a contact form with Supabase & Next JS
How to generate a dynamic sitemap for your Next JS website
How to create a Custom Route Blocking Modal in React
Twin.macro Tutorial for Beginners: Styling with Tailwind CSS and Emotion in React
How to create an Image Uploader using React and Cloudinary
Creating A Simple Collapsible Sidebar with JavaScript (No Framework Required)
How to Create a Simple Cookie Consent Pop-up for your Website
Contact
Are you ready to work with me?
I'm actively open to new opportunities and requests.
If you have a question, or just want to say hi, I'll try my best to get back to you.