Portfolio

Projects

Shipped desktop apps, client-facing builds, internal agency tools, and experimental platforms — with deeper write-ups for each case study.

Featured

Gnomad Slate

Tauri 2 · React 19 · Rust

Desktop scratchpad, clipboard history, and Vault-X encrypted secrets — summoned with Option+Space from any app. macOS Apple Silicon beta shipped.

Read more →
Featured

Gnomad Webcanvas

Tauri 2 · React 19 · Monaco

Live HTML, CSS, and JavaScript playground with Monaco panes, designer tools, ZIP export, and native desktop builds — or run in the browser with no install.

Read more →
Featured

Gnomad Desktop Assistant

Tauri 2 · React 19 · Rust

Menu-bar AI assistant with real shell and filesystem tools, live window context, multi-step agent loop, and human-in-the-loop Sudo and Path gates.

Read more →
Featured

Gnomad CRM

Astro · Firebase · TypeScript

Multi-tenant architecture for local-first client management — roles, isolation, and agent-ready workflows.

Read more →
Case Study

Gnomad Security Guard

Next.js 15 · FastAPI · PostgreSQL

Agency security dashboard — SSL checks, tech stack fingerprinting, exposed-endpoint scans, and n8n-driven client monitoring workflows.

Read more →
Case Study

Asynchronous TCP Socket Server

Python · asyncio · StreamReader

Zero-dependency Python asyncio chat gateway — raw TCP sockets, persistent client state, and real-time broadcast without threading overhead.

Read more →
Case Study

Multi-Tenant Migration Engine

Python · sqlite3 · ThreadPoolExecutor

Zero-dependency Python 2PC orchestrator — runs SQL migrations in parallel across isolated SQLite tenant databases with fleet-wide commit or rollback.

Read more →
Case Study

Local-Environment Context Server

Python · http.server · subprocess

Zero-dependency Python MCP-style server — exposes Linux system tools via native http.server so agentic workflows can query load, memory, and disk securely.

Read more →
Case Study

Concurrent Broken-Link Sweeper

Go · goroutines · net/http

Zero-dependency Go CLI that extracts URLs from Markdown/HTML, then sweeps them concurrently with goroutines, semaphores, and defensive HTTP handling.

Read more →
Case Study

Recursive Hierarchy Builder

PostgreSQL · Recursive CTE · jsonb_build_object

PostgreSQL recursive CTE with jsonb_agg — transforms a flat adjacency-list table into a nested JSON tree in a single query, no ORM round-trips.

Read more →
Case Study

Legacy Flat-File to JSON Bridge

Java · NIO · records

Modern zero-dependency Java bridge that ingests fixed-width mainframe-style records and serializes nested JSON — records, text blocks, manual byte-range parsing.

Read more →
Case Study

Local-LLM Log Anomaly CLI

Python · Ollama · urllib

Lightweight Python CLI that batches system logs and uses a local Ollama model to flag security risks, failures, and anomalous behavior — stdlib only.

Read more →
Case Study

Zero-Dependency Markdown API Router

Node.js · TypeScript · node:http

Production-ready TypeScript API using native Node.js modules — in-memory caching, file watching, and query routing without Express or YAML parsers.

Read more →
Case Study

COBOL Quest

Next.js · React · Prisma

Gamified COBOL learning — Technomancer RPG, in-browser grimoire, and mainframe rituals from Identification Division to the Eternal Architect.

Read more →
Case Study

Gnomad Camping Sounds

React · Vite · Tailwind CSS

Wilderness Mixer — blend fire, rain, river, wind, and crickets in the browser. Scene presets, sleep timer, and a reactive campsite visual.

Read more →
Case Study

Gnome-Kan-Do

React · Vite · Chrome Extension

A pixel-art Kanban Chrome extension — cultivate focus, harvest productivity. Privacy-first tasks in a garden-themed board.

Read more →
Case Study

Technomancers Path

React · Node.js · PostgreSQL

Gamified COBOL learning — turning legacy mainframe skills into an engaging progression system.

Read more →
Case Study

Local-First SEO Campaigns

Astro · n8n · Google Search Console

SEO workflows built for local businesses — citation consistency, AI-ready content, and measurable foot traffic signals.

Read more →