-
Adyen NV — 2023–Present
Data Engineer -
PNC Financial Services Group, Inc. — 2016–2023
Equity Analyst → Data Engineer → Data Engineer & Product Owner -
The Opportunity Exchange — 2018–2019
Freelance Full Stack Developer -
Federated Investors — May–Aug 2015
Intern -
ANSYS, Inc. — Jun–Aug 2014
Intern
- RustyChip — A CHIP-8 emulator written in Rust, compiled to WebAssembly and playable in the browser.
- PathHunter — A cross-platform (Windows/Unix) Rust CLI tool that audits PATH variables, removing non-existent and duplicate entries.
- Nim 3DS Homebrew — Cross-compiling Nim to the Nintendo 3DS, with hand-written FFI bindings for libctru.
- Scritchy — The web journal for neighborhood cat enjoyers.
OUTPUT
Over a decade of Python across data pipelines, APIs, and web apps. PySpark, Pandas, FastAPI, and Flask are regular fixtures.
End-to-end experience building large-scale data platforms: Airflow for orchestration, PySpark for ETL, HDFS & Delta Lake for storage, Kafka for streaming, and Druid for analytics.
Ten-plus years of writing and optimizing SQL across a variety of query engines — Spark SQL, Trino, and Druid included.
Production experience with schema design, migrations, and query tuning across PostgreSQL, MariaDB, and SQLite.
Daily driver for both development and production. This site runs on a self-managed Debian VPS with nginx.
Used extensively for freelance full-stack projects with Node, and the glue behind this site's interactivity.
Exploring systems programming through hobby projects in Rust, C, C++, and Go — RustyChip and PathHunter being the most notable.
// RECENT POSTS
- Setting up NixOS and Home Manager in WSL May 23, 2026
- Writing Nintendo 3DS homebrew in Nim May 16, 2026
- Setting up a 3DS development environment in WSL December 26, 2024