What I keep doing
Eight themes, ranked by how much of my closed work falls into each. Employer work is described by technology and skill only.
2023 – present
Server-side Java on Jetty and Guice with a Vaadin Flow UI. The bulk of everything.
Java
Jetty
Guice
Vaadin Flow
FreeMarker
Backend development
Server-side UI
employer work · technology and skill only
2023 – present
Flyway migrations, jOOQ typed queries, PostGIS, and a steady stream of data tooling on Neon Postgres.
PostgreSQL
PostGIS
jOOQ
Flyway
Neon
SQL / PL/pgSQL
Data modeling
Schema migrations
Geospatial data
Data tooling
employer work · technology and skill only
2024 – present
REST clients, webhooks and file-based import and export workflows for half a dozen external partners.
REST APIs
Webhooks
Java
API integration
File import/export
Partner data mapping
employer work · technology and skill only
2025 – present
Pulling structured values out of scanned field documents with an OCR and LLM pipeline, then validating them.
LLM APIs
OCR
Webhooks
Java
LLM engineering
Document extraction
employer work · technology and skill only
2023 – present
Turning session-replay and error-monitoring alerts into fixes, and making slow paths fast.
Error monitoring
Session replay
Java
PostgreSQL
Debugging
Production support
Performance tuning
Regression hunting
employer work · technology and skill only
2023, 2026
Moved a long list of legacy screens to a new UI framework, then absorbed a second major upgrade three years later.
Vaadin Flow
Java
Framework migration
Regression hunting
employer work · technology and skill only
2025 – present
Pipelines, per-branch deployments, coverage gates, secret scanning and enterprise SSO.
GitHub Actions
Docker
Kubernetes
Gitleaks
Keycloak
Selenium
CI/CD
Security hygiene
SSO & auth
Test automation
employer work · technology and skill only
2023 – present
Clustered scheduled jobs, event-driven email and SMS, and the Slack and Zapier glue around them.
Quartz
FreeMarker
Slack API
Zapier
Background jobs
Notifications
Workflow automation
employer work · technology and skill only
Everything else
School projects, side projects and tooling. Most of these have a repo you can open.
Tooling
2026
A Claude Code plugin that generates JavaDoc following Oracle and Atlassian conventions, JDK 25 aware.
Claude Code
Java
School
2024
An interactive D3 data story about the semester I took seven courses at once. CPSC 583.
D3.js
JavaScript
Side Project
2024
A Discord music bot that follows what a friend is playing on Spotify and plays it live in a voice channel.
TypeScript
Discord.js
Lavalink
Spotify API
Docker
Side Project
2022
Polls the Spotify API and renders the current track’s album art and details with Pygame.
Python
Pygame
Spotify API
School
2024
A Swift iOS app built with a team for CPSC 575, plus the repo and design process around it.
Swift
Figma
School
2023
A Haskell parser project with a friend, with CI and a test script added.
Haskell
GitHub Actions
Side Project
2022
A text-mode clone of the 1980s Bomberman written in x86 assembly with a little C.
x86 Assembly
C
Side Project
2022
A React marketplace prototype where local businesses put their shops online for the local community.
React
JavaScript
Side Project
2023
A React and Firebase bus ticket booking app.
React
Firebase
JavaScript
Side Project
2025
A personal finance tracker in Python, rebuilt from scratch for a second version.
Python
Work
2025 – present
A Python ETL that consolidates CSV data from multiple sources into one Postgres table.
Python
PostgreSQL
Neon
Docker
employer work · no public repo