Projects

A selection of projects I've worked on.

ProseForge

FeaturedPlatform
Problem:

Content creators need a streamlined way to research, ingest, and generate stories from multiple sources.

Role:

Founder / Architect

What I did:
  • -Built Go backend with Chi router, PostgreSQL, and River job queue
  • -Integrated AI story generation via Ollama/RunPod
  • -Created Vue.js frontend for content management
Outcome:

Full-stack content automation platform powering proseforge.ai

GoPostgreSQLVue.jsTypeScriptDockerTerraform

ProseForge Mobile App

Mobile
Problem:

Users need native mobile access to browse and read ProseForge stories.

Role:

Founder / Architect

What I did:
  • -Built cross-platform app with .NET MAUI targeting iOS, Android, macOS
  • -Generated type-safe API client via NSwag/OpenAPI
  • -Implemented MVVM architecture with dependency injection
Outcome:

Native companion app for ProseForge available on mobile platforms

.NET MAUIC#XAMLOpenAPI
SourceLive Demo (soon)

Blackjack

FeaturedGames
Problem:

Demonstrate cross-language integration from low-level game engine to modern web UI.

Role:

Solo Developer

What I did:
  • -Implemented core game logic in C++ with C ABI wrapper
  • -Built ASP.NET Minimal API for game server
  • -Created Vue.js frontend with multiple card themes
Outcome:

Full-stack game demonstrating C++ → C# → Vue.js interop

C++C#ASP.NETVue.jsDockerNginx

Marketing Stack

Tooling
Problem:

Creating narrated demo videos requires tedious manual audio sync and publishing.

Role:

Solo Developer

What I did:
  • -Built MCP server for Claude Code integration
  • -Automated TTS generation with macOS voice and Gemini API
  • -Integrated FFmpeg for audio/video mixing with timing validation
Outcome:

Automated pipeline from markdown scripts to published YouTube videos

PythonFFmpegMCPPlaywrightYouTube API

Drop Jockey

Games
Problem:

Build a Connect-4 game with pluggable AI agents and clean architecture.

Role:

Solo Developer

What I did:
  • -Designed pure game engine with zero runtime dependencies
  • -Created pluggable player system (Human, Random, Heuristic, LLM)
  • -Built dual renderers: React web UI and terminal curses interface
Outcome:

Clean-architecture game with swappable AI players including LLM support

TypeScriptReactViteVitestPlaywrightOllama

CryptoWatch

Platform
Problem:

Track cryptocurrency prices and market data in real-time.

Role:

Solo Developer

What I did:
  • -Built C# web application with MCP codegen tooling
  • -Integrated Grafana monitoring system for observability
  • -Implemented load testing with documented performance results
  • -Created self-documenting workflow using Puppeteer
Outcome:

Real-time cryptocurrency tracking platform with integrated monitoring

C#ASP.NETGrafanaPuppeteerDocker