Portfolio

Selected projects across AI, workflow systems, tooling, and specialized products

This list intentionally mixes public repositories with a few private/local builds. That is closer to the truth of my work: plenty of shipped software, a lot of it not fully public, and a strong bias toward building things that solve a real problem instead of looking like template exercises.

Featured

6 projects

Full-stack platformPublic work

BookTag

Book exploration platform focused on recommendations, content warnings, collections, and richer search backed by evolving retrieval workflows.

Live site
  • Combines product UX, data modeling, and content-safety oriented features
  • Adds Prisma-backed data access and retrieval workflows for searchable book content
  • Balances public-facing product design with deeper backend/data work
Next.jsTypeScriptAppwritePrismaPostgreSQL
Infra automationPublic work

Clawfather

Provisioning tools for deploying and managing OpenClaw instances on Hetzner, with subscription-aware workflows, encrypted secrets, and instance lifecycle controls.

Live site
  • Covers both CLI-based provisioning and a broader SaaS management layer
  • Works across Hetzner, SSH, Docker, Stripe, and Appwrite-backed account flows
  • Pushes beyond standard CRUD into real infrastructure orchestration
TypeScriptNext.jsHetznerSSHStripe
AI workflow toolingPublic work

NovelAI CLI

CLI writing assistant with staged drafting, revision loops, continuity tracking, multi-provider model support, and export pipelines for long-form writing.

GitHub
  • Supports OpenAI, Anthropic, and Ollama within one structured workflow
  • Tracks continuity, chapter state, and review feedback across an entire writing project
  • Built as a serious process tool rather than a novelty prompt wrapper
TypeScriptOpenAIAnthropicOllamaCLI
AI productPrivate / local

BrainDump AI

Voice-first idea capture app that combines live transcription, persistence, authentication, and AI summaries into a focused writing workflow.

Private build
  • Built around live speech capture plus recurring AI summaries instead of a one-shot prompt box
  • Uses modern Next.js patterns with Supabase, Deepgram, and OpenAI integrations
  • Shows product thinking around fast capture, review, and post-session editing
Next.jsTypeScriptSupabaseDeepgramOpenAI
Multimodal APIPrivate / local

PhotoPlumber

AI-powered interior redesign API that analyzes a room, issues structured edit instructions, and blends generated changes back onto the original image to preserve untouched areas.

Private build
  • Combines GPT-4o vision, fal.ai generation, Sharp, and a custom differential blending pipeline
  • Designed to avoid common AI image artifacts by protecting unchanged pixels
  • Built as a reusable API-first system instead of a one-off demo
TypeScriptBunOpenAIFal.aiSharp
Product workflowPrivate / local

Private Booking Link App

Direct-booking software with tokenized guest links, identity upload, DocuSeal signatures, Stripe payments, and webhook-driven booking state transitions.

Private build
  • Explicit state machine covering draft, sent, signed, payment pending, confirmed, cancelled, and expired
  • Uses Appwrite for data and storage while keeping sensitive flows server-side
  • Built for a real operational workflow rather than a generic booking UI
Next.jsTypeScriptAppwriteStripeDocuSeal

More work

4 projects

Realtime / 3D systemsPublic work

Abyss Seekers

3D multiplayer prototype split across a Three.js client and an authoritative Nakama server with custom shaders, procedural elements, and zone-based match handling.

Live site
  • Combines realtime client rendering with server-driven match and state logic
  • Uses custom shaders and game-specific systems instead of off-the-shelf scenes
Three.jsTypeScriptNakamaGLSLDocker
Browser toolingPublic work

Cleanreads

Browser extension and supporting service for surfacing content advisory signals inside Goodreads and similar book discovery workflows.

Chrome Web Store
  • Combines browser extension UX with scraping, caching, and supporting backend logic
  • Built around a very specific domain problem instead of a generic example app
TypeScriptReactChrome Extension APINode.jsMongoDB
Senior projectPublic work

Lots of Lines

Undergraduate senior project focused on multi-dimensional data visualization in a desktop application.

GitHub
  • Built as a C++ and OpenGL desktop application during undergraduate study
  • Explored visualization of higher-dimensional data rather than a standard CRUD problem
C++OpenGL
AI SaaSPrivate / local

RoomReno

Subscription-backed room renovation app using image generation, auth, storage, and billing to turn a specialized AI workflow into a product.

Private build
  • Built with Next.js 15, Appwrite, Stripe, and Fal.ai
  • Supports tiered plans, history, and before-and-after flows
Next.jsAppwriteStripeFal.aiTailwind CSS