Skip to content
Selected work
Engineering work
Production systems, platforms, and open-source tooling. Each entry covers
the problem, the technical approach, the systems involved, and the
outcome.
Problem
The platform needed conversational agents that could reason over a knowledge base in real time, along with the API, auth, and data plumbing to support them.
Approach
Architected LangGraph-based agent orchestration with RAG-powered chat over WebSocket. Built API routes, authentication systems, and data transformation pipelines, then worked on performance optimization, database migrations, and search.
Outcome
Agent orchestration, streaming chat, and third-party integrations shipped into an ongoing production product.
Systems
- LangGraph / LangChain
- Next.js
- FastAPI
- Django ORM
- Redis Streams
- Elasticsearch
- AWS S3
- Auth0
Problem
Producing a complete, coherent K–12 curriculum by hand is prohibitively slow and expensive.
Approach
Built an agent loop that generates and reconciles curriculum content, using a cost-efficient model to make near-two-billion-token generation affordable. Published the result as an open-source Astro site.
Outcome
A free, open-source K–12 curriculum published at wholeearthcurriculum.org.
Systems
- Agent loop
- DeepSeek
- Astro
- Open source
Problem
The organization relied on native WordPress editorial workflows but needed reproducible environments and less configuration drift across them.
Approach
Architected the platform with Sage 11, Acorn 5, and Blade, keeping a disciplined plugin/theme boundary so editors kept the WordPress experience while the codebase gained Laravel-style structure. Added a GitHub Actions pipeline.
Outcome
A membership platform that preserves the WordPress editing workflow while making key site structure reproducible across environments.
Systems
- WordPress
- Sage 11 / Acorn 5 / Blade
- Tailwind CSS
- Alpine.js
- Memberful
- GitHub Actions
Problem
An enterprise marketing site needed secure authentication, fast search, CRM integration, and a dependable release process.
Approach
Built advanced WordPress customizations and stateful web applications, implemented CI, added OAuth/Okta two-factor authentication, integrated Algolia search and HubSpot CRM, and optimized React components.
Outcome
An enterprise web property with secure sign-in, integrated search and CRM, and an automated release pipeline.
Systems
- WordPress
- React
- OAuth / Okta
- CI/CD
- Algolia
- HubSpot
Problem
The site needed faster performance and a better developer workflow while continuing to sell event tickets reliably.
Approach
Migrated the Gatsby frontend to Astro, kept content in Strapi CMS on AWS EC2 with Node.js, and maintained Stripe-backed ticketing.
Outcome
Stripe ticketing supporting more than $130,000 in annual ticket sales, on a faster and easier-to-maintain frontend.
Systems
- Astro
- Strapi CMS
- AWS EC2
- Node.js
- Stripe
Problem
AI assistants need access to real data and systems without becoming a security or cost liability.
Approach
Built safety-first MCP servers for PostgreSQL, MySQL, and Mezmo log retrieval with read-only, quota-conscious, auditable access, plus work on Godot tooling for AI-assisted game development.
Outcome
Open-source tools designed to be auditable and hard to misuse, published on GitHub.
Systems
- MCP
- Python
- TypeScript
- PostgreSQL
- MySQL
- Docker
Problem
The restaurant needed a fast site connected to its existing content and third-party ordering and menu systems.
Approach
Built an Astro frontend against headless WordPress, added custom API routes for menu and ordering integrations, plus calendar and contact forms, with accessibility and performance held as requirements.
Outcome
A fast, accessible restaurant site with live menu, ordering, and calendar integrations.
Systems
- Astro
- Headless WordPress
- Custom API routes
- Third-party integrations
Problem
Capture spoken notes and organize them automatically, without the user managing servers or infrastructure.
Approach
Developed, deployed, and provisioned a speech-to-text note-taking app on Railway, added Clerk authentication, and integrated AI services for transcription and organization. Built with Vite and TanStack Router.
Outcome
A deployed full-stack application with secure authentication and AI-powered note organization.
Systems
- Vite
- TanStack Router
- OpenAI
- Clerk
- Railway
Problem
A one-day charity event needed an informative site and dependable online ticketing.
Approach
Co-developed and produced the site covering lineup, FAQ, and sponsors, with Stripe-powered ticketing.
Outcome
A live event site with Stripe ticketing for the concert.
Systems
- Stripe
- Ticketing
- Nonprofit event site
Problem
A steel-industry professional needed a fast, focused tool for daily calculations.
Approach
Built a small, purpose-built web application with plain JavaScript, HTML, and CSS.
Outcome
A tool in active daily use — proof that the most valuable software is often the least flashy.
Systems
- Vite
- JavaScript
- HTML / CSS