All vibe. No grind.
Vibe coder. Homelab tinkerer. AI-driven development.
I have more ideas than know-how. So does almost everyone.
The tools finally closed that gap, so I use them — the way a builder uses a concrete truck instead of a shovel.
Everything on this site was made that way, on purpose.
In 2026, coding is a conversation.
This entire site was built through dialogue with AI.
No boilerplate. No templates. Just vibes.
I don't fight the tools — I flow with them.
Homelab tinkerer. Automation obsessive.
Building things that work while I sleep.
More on the homelab · what I'm building now.
A photo and a lab report dropped in Drive become an ERP record, a spreadsheet row, and a live product page within fifteen minutes. Unattended, and handed off.
A blog written from one Google Doc, a Texas hemp compliance portal, a sales-rep order portal, an LLM cost gate. Built for real businesses, in conversation with AI.
In-house Google Workspace MCP — 38 tools across Gmail, Drive, Docs, Sheets, Slides, Calendar. Declarative rule engine with if/else + except_in. 101 tests passing.
Modern Neovim setup — Dracula on pitch black, Colemak-DH langmap, LSP via Mason, blink.cmp, treesitter, snek dashboard. Built end-to-end through dialogue with AI.
Two-node Proxmox cluster + Pi-hole + Twingate zero-trust + Tailscale mesh + local LLM stack. Full documentation: build plan, OS comparison, VRAM math, cluster guides.
Paired tmux + sesh config. C-Space prefix, Catppuccin Mocha, vim-tmux-navigator. Session-as-workflow: one prefix routes the whole homelab onto one fuzzy picker.
A transcription kit pointed at a church's YouTube channel: pages where the words scroll with the audio, verses as tappable cards, one search across every sermon. Free for churches, on their own hardware. The what and why, not the recipe.
macOS Tkinter app for bulk photo processing — auto-rotation, banner removal, transparent backgrounds, webhook export. PyInstaller-packaged standalone .app.
SVG network map with clickable nodes and animated connections.
Weekly status drops with a working terminal — type help, ls, cat now, browse the archive.
Canonical landing pages per project — photoEditor first, then nvim, then terminalConfig. Funnels traffic on-site instead of straight to GitHub.
ASCII rain effect with the snek mascot. Full weirdness.
Deep-dives and build-in-public logs. Evergreen, sporadic, written when there is something to say.