Most of my work starts with data, but rarely ends there.
I write about the engineering decisions behind production software — architecture, reliability, performance, security, and the trade-offs that determine whether systems remain maintainable years later.
I'm a data engineer working with Azure and Databricks, and over the past five years I've found myself working across pipelines, platforms, APIs, infrastructure, and production systems.
I've worked in renewable energy, agribusiness, retail, and risk management, dealing with everything from legacy migrations and large-scale data platforms to production incidents and the small decisions that determine whether a system remains maintainable six months later.
This site is a record of that work and the thinking behind it.
I write about things I've actually had to build, fix, question, or rethink — including the approaches that didn't work. You can find some articles here.
Each article explores a real engineering decision, the trade-offs behind it, and the lessons learned.
Empty, loading, and error states designed as deliberately as the happy path — patterns with React and TanStack Query that make a business app feel trustworthy.
Read → Data Engineering Jun 30, 2026 · 7 min readFilling a Databricks platform gap: building exact-once Excel ingestion with configurable load strategies.
Read → Backend Engineering Jul 2026 · 6 min readWhat migrations are, why they belong in version control, and the Alembic commands that run schema changes identically across all environments.
Read → DevOps & CI/CD Sep 2, 2026 · 10 min readA shared GitLab CI/CD component, a private index that quarantines new releases for 7 days and CVE-flagged ones after a 14-day grace period, and a Teams webhook so the alerts get seen.
Read →Open to new consulting opportunities, technical conversations, or knowledge sharing.