I build interfaces that keep complex systems understandable.
I ship end-to-end features across React, Rust, and Python, usually owning the interaction model, the contracts behind it, and the operational footing so the system stays diagnosable under load.
I'm a Senior Fullstack Engineer at ZioSec, where I lead UI architecture for agentic security tooling and build the services it depends on. Based in Vancouver, WA.
ZioSec
Certus Core
Altana AI
AWS FSx
OpenAnesthesia
MS Computer Science
BS Chemistry, BS Psychology
Minor: Physics, Computer Science
Owned: UI architecture and product flows for agentic security testing SaaS.
Outcome: Defined UX patterns for attack workflows with no prior models.
Hard part: modeling complex state machines without overwhelming researchers.
Owned: end-to-end natural language querying with local LLMs in zero-egress environments.
Outcome: Shipped on-premise graph exploration without external AI providers.
Hard part: making local models performant enough to feel interactive at scale.
Owned: migration of 6000+ PHP pages to static generation.
Outcome: Load times from 33s to 2.6s with zero data loss.
Hard part: balancing build time explosion vs runtime performance during incremental rollout.
Senior fullstack, product focused, frontend heavy. I like owning a feature end to end.
React and TypeScript on the client. Rust (Axum) and Python on the backend. Postgres by default, with exceptions for graph heavy workloads.
Usually 70/30. I lead UI architecture and also build the APIs and services it depends on.
Roles where most of the stack is Java. I do my best work in TypeScript, Rust, and Python.
SaaS, on-prem and air-gapped deployments, enterprise, and performance constrained data apps.
Operability. Clear UX, predictable latency, and fast debugging when something breaks.
Vancouver, WA. Remote friendly (PST).
US.
No.
Pick a system below and ask about the tradeoffs and failure modes. I do well in practical design and debugging sessions.