StarOrbit
Star navigation and satellite visualization: a real-time 3D globe with orbital layers, rendered for the browser. Future iterations add live flight tracking and global coverage.
- Next.js
- TypeScript
- Tailwind CSS
- shadcn/ui
- Framer Motion
FULL STACK ENGINEERPORTFOLIO v2.0
I design, ship and operate production software end to end: typed React and Next.js front ends, Node and Python services, PostgreSQL data layers, LLM agents, and the GCP infrastructure that holds it all together.
01Identity
I'm a full stack engineer who has spent five-plus years shipping software for government programs, large enterprises and early-stage startups. I lead small teams, run the sprint, and still write most of the code.
Lately my work centers on AI-native products: LLM agents with tool calling and retrieval, the Postgres schemas that keep them honest, and the Google Cloud infrastructure that keeps them running at 3 a.m.
I care about the whole system: fast, accessible interfaces, typed APIs, boring and reliable data, and enough observability that nothing stays a mystery for long.
Operator profile
02Systems
Six subsystems I run in production. The first three are where most of my recent work lives.
Agents that call tools, retrieval over private data, and the evals that keep them honest in production.
Postgres as the source of truth, with schemas, migrations and row-level security designed up front.
Stateless services on Cloud Run, async work on Pub/Sub, and IAM-scoped access to everything.
Fast, accessible interfaces built from typed components, measured against real Core Web Vitals.
Typed REST services, auth, webhooks and the test suites that make a Friday deploy boring.
Native iOS apps in Swift and installable PWAs that share one typed backend with the web.
03Architecture
A reference architecture I keep coming back to: a typed web client, stateless services on Cloud Run, Postgres as the source of truth, LLM agents with retrieval, and async work on Pub/Sub. Hover, tap or tab through the nodes to inspect them.
Caches, indexes and vector stores can always be rebuilt from it. Anything that can't be rebuilt gets a migration and a backup.
Requests stay fast because embeddings, processing and notifications ride on Pub/Sub with retries and dead-letter topics.
Services talk to each other with IAM workload identities and short-lived tokens. Static keys don't get a chance to leak.
04Work
Two products designed, built and shipped end to end, from the data model to the pixels.
Star navigation and satellite visualization: a real-time 3D globe with orbital layers, rendered for the browser. Future iterations add live flight tracking and global coverage.
Personal finance and asset management: accounts, cash flow, budgets and net-worth tracking in one dashboard, with local, encrypted storage.
05Trajectory
Roles and milestones so far. Organisation names are omitted by design.
Engineering services firm · government programs
Lead a small team as scrum master while building React front ends, REST APIs and backend services, and keeping production systems healthy on Google Cloud.
Graduate degree
Graduate study in software architecture, cloud systems and engineering management, completed alongside full-time work.
Large aerospace & defense enterprise
Owned features through the full lifecycle, from requirements to release, across Next.js, Electron and Kubernetes-hosted services with Docker and Jest in the loop.
Government technology integrator
Built product features in TypeScript, Aurelia and Node.js on top of PostgreSQL, applying object-oriented design across the stack.
Undergraduate degree
Foundations in algorithms, systems and software design.
Early-stage product startup
Shipped a progressive web app with Vue.js and Node.js, backed by Firebase for real-time data and delivered through the Quasar framework.
06Transmission
Open to full-time roles, consulting and interesting collaborations. Type a command, or tap one, to look around.
Status
Response window
I read every message and reply to the real ones. Say what you're building and where it hurts.