Frontend Developer · TypeScript, React, Tailwind CSS · Vancouver, WA
I build enterprise web applications and use AI-augmented development workflows to ship faster and at a higher level. Currently a developer at Mocaworks, building a learning management platform that serves thousands of users across dozens of client domains.
I work across the full frontend stack with TypeScript/React, and I pair with AI tooling (Claude Code, agentic workflows) as a force multiplier daily. I trace data flows through complex codebases, debug production issues using App Insights and IIS log analysis, and write the kind of investigation reports that help teams make decisions.
Day-to-day, that looks like:
- Building and maintaining React interfaces in a large Nx monorepo (Spacedock)
- Investigating production anomalies using Azure App Insights KQL and server-side log analysis
- Writing technical documentation for Confluence that actually gets read
- Collaborating with backend engineers on API contracts and data serialization
- Pairing with AI agents on everything from code generation to root cause analysis
Also working with: Nx monorepos · Vite · SCSS · Azure App Insights (KQL) · Jira/Confluence APIs · GitHub Actions
AI Development: Claude Code · agentic workflows · AI-assisted debugging and code generation
I came to software from music. I graduated summa cum laude from Berklee College of Music and spent two decades as a professional pianist and keyboardist, touring with artists like Natalie Grant and playing venues from Carnegie Hall to the Ryman Auditorium to Madison Square Garden (49 states and counting; North Dakota still eludes me).
In 2020, COVID ended most of my live performance work, and a house fire separated me from my piano. I'd always been curious about programming, and several close friends in software had told me I'd be a good fit. So I took their advice and learned to code.
What I've found is that the skills transfer more than I expected. Reading a room, tracking multiple voices in a mix, knowing when to lead and when to support — these are the same instincts that help me navigate a codebase, read a team's dynamics, and know when to ask questions versus when to dig in and figure it out.
- ~2.5 years into professional development, committed to the craft
- Building AI-augmented development workflows that compress learning and increase output