05TECHNICAL

What I build with.

I work across applications, backend systems, and AI integrations. These are the tools I use and the engineering details I pay attention to.

Engineering toolkit

How the pieces fit.

The languages, frameworks, and habits behind my work.

AI & agent systems

Connecting models to tools and application data, with structured inputs, clear boundaries, and a way to inspect what happened.

  • Go
  • MCP
  • Ollama
  • Tool calling
  • Structured outputs
  • Local models

Backend & data

APIs, background work, and the data underneath. I care about validation, migrations, and being able to recover when something fails.

  • Python
  • Go
  • PostgreSQL
  • FastAPI
  • Django
  • SQLAlchemy
  • Alembic
  • Redis
  • RQ
  • pandas

Web interfaces

Interfaces that make complex work easier to follow, from data-heavy React applications to fast, accessible websites.

  • TypeScript
  • React
  • Astro
  • Vite
  • Tailwind CSS
  • TanStack Query
  • ECharts
  • GSAP

Native applications

Small, focused tools that feel at home on Apple platforms, with careful state, local storage, and sync where it belongs.

  • Swift
  • SwiftUI
  • SwiftData
  • CloudKit
  • macOS
  • iOS

Testing & delivery

Tests, repeatable environments, and useful diagnostics. I want changes to be verifiable and failures to be understandable.

  • pytest
  • Playwright
  • GitHub Actions
  • Swift Testing
  • Docker
  • Terraform
  • Azure
  • S3
  • Vercel
  • Sentry

Selected work

Where it becomes real.

A few examples of these choices in practice.

GO / STORAGE / TERMINAL UI

Sentra

Encrypted, deduplicated backups to S3, with a terminal interface for schedules, snapshots, and restores.

Go · Bubble Tea · S3 · MCP

Read the build

SWIFT / MACOS

Pomodoro Count

A native menu bar app for logging focus sessions, with local data, keyboard shortcuts, and a quiet interface.

Swift · SwiftUI · Local storage

Explore the app

WEB / INTERACTION

This website

Astro pages, a scrolling video world, and small TypeScript interactions. Responsive layouts and reduced-motion fallbacks are part of the build.

Astro · TypeScript · GSAP · Vercel

View the source

Understand the behavior.
Then refine the experience.

That is the thread through my work: make something useful, keep its behavior legible, and pay attention to the details.