I build reliable software end to end — specializing in Python, TypeScript, and React, with a focus on clean APIs and interfaces that hold up in production.
I build data systems that scale — designing pipelines, models, and warehouses that turn messy raw data into something teams can actually trust.
I'm a software engineer who enjoys working across the stack — from backend services and APIs to polished front-end interfaces. I care about clean code, good tooling, and shipping things that hold up in production.
Most of my work lives in Python and TypeScript, building web apps, services, and automations. When I'm not coding, I'm usually exploring new tools or tinkering with side projects.
I'm a data engineer focused on the plumbing behind good decisions — ingestion, transformation, and modelling — making data reliable, well-tested, and easy to query.
Most of my work lives in Python and SQL, orchestrating pipelines and building warehouses. When I'm not building, I'm usually exploring new tools or tinkering with side projects.
A short description of a full-stack app you built — the problem it solves and your role. Swap this out for something real.
A backend service or API. Describe the impact — what scaled, what improved, what you learned.
A library, CLI, or tool you've shipped. Keep it to a sentence or two.
An ETL/ELT pipeline you designed — volume handled, reliability gains, and your role. Swap for something real.
A data warehouse or dimensional model. Describe the impact — query speed, trust, or cost savings.
A real-time or platform project. Keep it to a sentence or two.
Open to collaborations, freelance work, and interesting opportunities. The fastest way to reach me is email.