Timeline
My experience and projects — work, education, and what I build on the side. Click any entry for details. Most recent first.
- Work 2025 – Present
Integration & QA Engineer — HEART4Victims
VCPMS, a cloud case-management platform helping state agencies process crime-victim compensation claims.
Why it matters: I own the integration test suites for a real, multi-tenant production system — Playwright E2E across Angular + .NET Core, covering OAuth/JWT auth, document management, and payment integrations, with automated API regression in Azure DevOps CI/CD.
- Developed and maintained integration test suites using Playwright to validate API integrations across multi-tenant Angular applications and .NET Core backend services.
- Implemented end-to-end testing for critical workflows: authentication (OAuth/JWT), document management, and payment system integrations.
- Created automated regression testing for RESTful API endpoints, ensuring data integrity across system integrations.
- Used Azure DevOps Pipelines for CI/CD automated testing and release management.
- Playwright
- .NET Core
- Angular
- Azure DevOps
- OAuth/JWT
- Project 2026
Agricola Online
Real-time multiplayer adaptation of the board game Agricola.
Why it matters: a turn-based, room-per-match game is a genuine reason to reach for distributed systems — Go goroutines per game loop, WebSocket state sync, and Kubernetes that scales game servers with demand.
- Go game server: one goroutine-driven game loop per room, WebSocket fan-out for live turn updates.
- Rules engine modelled as a state machine with pure transition functions — testable and snapshot-friendly.
- Redis-backed room state so any pod can serve a room and reconnections survive restarts.
- Kubernetes HPA scales game-server pods with player demand. Full spec in docs/agricola-architecture.md.
- Go
- WebSockets
- Redis
- Kubernetes
- Project 2026
Job Dashboard
Self-hosted job tracker: Gmail in, Claude classification, native macOS widget out.
Why it matters: a complete system — an LLM in the classification loop with structured output, an event-sourced data model, OAuth integrations, a scheduler, and a native widget. Proof I can ship end-to-end.
- Python pipeline (launchd, every 3h) classifies labelled Gmail with Claude using structured output.
- Event-sourced SQLite model: never regresses a stage, auto-derives 'ghosted' after 21 quiet days.
- MCP server to add/move applications from Claude Desktop; interviews pushed to Google Calendar.
- Native SwiftUI macOS app + extra-large desktop widget with live pipeline stats.
- Python
- Claude / LLM
- MCP
- SQLite
- Swift
- Work Oct 2023 – Nov 2024
Full-Stack Intern — Poseidon Aerospace
Startup building unmanned seaplane drones for long-range maritime cargo and defense.
Why it matters: shipped real flight-software infrastructure — RESTful APIs integrating flight telemetry with central databases, Python telemetry monitoring/automation on Linux (Grafana, Azure Monitor), and Docker + CI/CD for UAV dashboards.
- Built RESTful APIs to integrate flight telemetry systems with centralized databases (Node.js, Express, SQL).
- Developed Python scripts for telemetry monitoring and automation in Linux environments (Grafana, Azure Monitor).
- Contributed to containerized deployments (Docker) and CI/CD workflows for UAV flight dashboards and APIs.
- Node.js
- Express
- SQL
- Python
- Docker
- Grafana
- Work Jun 2022 – Sep 2023
Full-Stack Intern — HEART4Victims
Earlier internship on the VCPMS claim-management platform.
Why it matters: built a step-by-step online claim form with validation (fewer incomplete applications), payment APIs to the state's finance software (removing double entry), a secure SignalR messaging feature, and AWS environments via Terraform IaC.
- Built an online claim application form that guided users step by step and validated input — result: fewer incomplete applications (ASP.NET Core, Angular, SQL).
- Helped develop APIs to send approved payments to the state's finance software, removing double entry (ASP.NET Core, SQL).
- Added a secure messaging feature for claimants and staff (SignalR).
- Provisioned and maintained AWS environments using Terraform with Infrastructure-as-Code practices.
- ASP.NET Core
- Angular
- SQL
- SignalR
- AWS
- Terraform
- Education Sep 2021 – Jun 2025
B.S. Computer Science — UC Santa Cruz
Bachelor's degree in Computer Science. GPA 3.5.
Foundations in algorithms, systems, and software engineering — alongside three concurrent industry roles.
- B.S. in Computer Science, GPA 3.5.
- Held three concurrent industry roles (two internships + a QA engineering role) while completing the degree.