Portfolio

Selected projects across enterprise systems, embedded work, tooling, and product builds

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

Industrial automationPrivate / local

SIMSuite Hardware Test Platform

Private platform work for PLC and HMI testing centered on a reusable Modbus communication layer, custom PCB integration, and hardware validation workflows.

Private professional work
  • Architected a generic hardware abstraction layer to standardize communication across custom boards and future integrations
  • Integrated with SIMCube and Allen-Bradley PLC hardware for repeatable testing and validation workflows
  • Bridged desktop tooling, backend logic, and hardware behavior instead of treating them as separate systems
C#.NETModbusAllen-BradleyWinFormsPCB Interfacing
Embedded LinuxPrivate / local

Embedded Visualization Stack

Headless Raspberry Pi deployments built for resilient wireless communication, GPIO-driven behavior, and custom visualization hardware in production-like environments.

Private professional work
  • Built fault-tolerant Linux services with systemd, hardware interrupts, and shell-driven boot orchestration
  • Managed GPIO-triggered media playback and HDMI timing behavior for custom display hardware
  • Connected Android clients and embedded endpoints through Wi-Fi and Bluetooth-backed workflows
LinuxRaspberry PiBashGPIOAndroidBluetooth
Enterprise platformPrivate / local

Enterprise Alerting and Workflow Systems

Private business-critical systems spanning notifications, distributed APIs, stateful workflows, and operational tooling used across multiple deployment sites.

Private professional work
  • Delivered real-time email, SMS, and third-party notification flows that reached thousands of employees
  • Architected distributed REST integrations to replace scheduled sync jobs with real-time data sharing
  • Redesigned safety-critical and operations-heavy applications around redundancy, state machines, and safer data entry
C#.NET FrameworkREST APIsSQL ServerJavaScriptIIS
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
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

7 projects

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
TypeScriptOpenAIAnthropicOllamaCLI
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 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
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
TypeScriptBunOpenAIFal.aiSharp
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