Backend systems
Java/Spring Boot applications with authentication, database-backed workflows, Docker, and integration tests.
I build robust backend systems, data reconciliation workflows, and practical analytics software designed for reliability, data integrity, and rigorous testing.
Open resume →Java/Spring Boot applications with authentication, database-backed workflows, Docker, and integration tests.
Python and pandas pipelines for messy exports, indexed candidate matching, and review queues.
Python, pandas, and Streamlit dashboards for data cleaning, segmentation, and reporting.
Server-rendered Java/Spring Boot webstore with customer and administrator authentication, database-backed product management, and automated tests.
Java 17 · Spring Boot · JPA · MySQL · Flyway · Docker · GitHub Actions
Desktop Tool
Local desktop dashboard that transforms NationBuilder transaction exports into campaign fundraising analysis without uploading donor data.
Python · Streamlit · pandas · Electron · pytest
Configurable data pipeline for normalizing messy CSV exports, matching records across fields, and producing review-ready outputs.
Python · pandas · YAML · CLI & Web UI · unittest
Additional Work
Case Study
Search platform for British Columbia FOI releases, OIPC orders, and judicial reviews. Built with a decoupled Python (Flask) search API, chunked Typesense indexing, and signed PDF document streaming.
Python (Flask) · Next.js · TypeScript · PostgreSQL · Typesense · Docker
Languages
Backend & Data
Tools & Testing
Architecture & Storage
I like building software that makes real work easier: cleaning data, connecting systems, making things searchable, and turning repeated tasks into tools.
Get in touch