Available for projects

I build the tools that sit between your people and your systems.

Full-stack developer for hire — web apps, APIs, databases, GMod/Lua addons, and Discord bots. Plus the systems that run online communities. Practical, maintainable, fully configurable, and built for the long term.

Every project below has a hands-on demo — and where possible, the demo is the actual production tool.
Capabilities

What I do

Five areas, one philosophy: the person running the system gets full control without touching code.

Internal web toolsPurpose-built apps for operations teams — from floor-plan mapping to league management.
API integration & middlewareSecure bridges between your existing platforms — document management, ERP, Discord, custom APIs.
Office & Excel automationOffice.js add-ins and utilities that eliminate repetitive spreadsheet work.
AI & automation toolingMCP servers, local semantic search, and AI-assisted workflows — privacy-first where it matters.
Game & community systemsGarry's Mod / Lua server addons, Discord bots, and fully configurable systems for online communities.
Selected work

Real systems, real demos

Client and internal work described without identifying details. Every project has a hands-on demo with sample data — and where possible, the demo is the actual production tool.

Equipment Placement Mapping Tool

Internal operations tool

Problem: A regional distributor's delivery teams had no reliable way to record where equipment was installed across customer facilities — photos and text notes meant installer callbacks on nearly every job.

Built: A web app where teams drop labeled pins directly onto customer floor-plan PDFs. PHP middleware proxies the company's document management API; stateless HMAC session tokens handle auth; a conflict-detection layer prevents two users from editing the same record; and a canvas rendering path produces print-quality output for the field.

PHPJavaScriptPDF.jsREST API integrationHMAC auth
Open the real tool The actual production frontend — backend mocked, data fictional. Zoom, pan, place pins, print a report.

Excel Tools Add-in

Office add-in

Problem: Staff spent hours manually reformatting spreadsheet data to match the formats an ERP system required — and one typo broke the import.

Built: A packaged Office.js Excel add-in with one-click data-prep utilities, deployed across the team. Repetitive formatting now takes seconds instead of hours.

Office.jsTypeScriptExcelERP workflow

Racing League Management Platform

Web platform + bot

Problem: An online racing league tracked results and standings by hand, with admins manually posting updates to the community.

Built: A PHP/MySQL admin panel for race entry, driver rosters, season settings, and rules — paired with a Discord bot offering slash commands for results, standings, and driver lookups. Standings calculate automatically and publish straight to the community.

PHP 8MySQLDiscord APIWebhooks
Try the demo Built from the production pages and stylesheet — log a race, watch standings and the Discord post update.

Knowledge Vault MCP Server

AI tooling

Problem: A large, structured personal knowledge base needed safe, structured access for AI assistants — without fragile copy-paste workflows.

Built: A Model Context Protocol server exposing the vault as atomic, idempotent tools: session bundles, archive and timeline updates, frontmatter-aware note management, backlink lookup, and template-faithful note creation. Runs fully local.

PythonFastMCPMCPAutomation

Local Semantic Search

Search infrastructure

Problem: Keyword search couldn't surface conceptually related notes across thousands of documents — and the content was too sensitive for cloud APIs.

Built: A semantic search engine running entirely on local CPU: header-aware chunking, local embedding model, vector index with incremental updates. Natural-language queries, zero data leaving the machine.

PythonEmbeddingsVector searchPrivacy-first
Try the demo Runs the actual embedding model in your browser (~30 MB download) — real cosine-similarity search, no server.

NicheTools — Browser Utility Site

Web product

Built: A fast, mobile-first collection of free browser-based tools and generators. Statically generated for speed and SEO, with sitemap and robots handling built in.

Next.js 15TypeScriptTailwind CSSStatic generation
Game development

Systems that run worlds

Game systems built in Lua — Garry's Mod server addons and a Roblox MMO framework. Every system fully configurable by the owner, no code edits required.

Roleplay Server Addon Suite

GMod addons — Lua

Built for a live RP community: a player medal system that renders 3D medals above players with per-rank admin permissions, ULX commands, and admin-suite audit logging; a DEFCON-style alert HUD with config-driven levels, colors, fonts, and screen positioning; a class scheduler that announces rotating sessions to assigned groups and rooms; plus targeted gameplay scripts for ability restrictions by level and job, and interaction guards.

Each addon follows the same philosophy as my business tooling: the person running the server gets a clean config file and full control — names, timings, permissions, visuals — without touching the code.

LuaGLuaULXServer-side hooksConfig-driven

MMO-Style RPG Framework

Roblox — Luau

Built: An ambitious, ArcheAge-inspired MMO foundation — a deep work-in-progress spanning many custom client/server systems that are heavily interlinked rather than standalone scripts: the loading screen starts the music and pulls you into character creation beneath it; creation sets your faction, race, and skillset — the class system — which shapes an ability-point skill tree with class and Racial skill lines; NPC kills flow XP into a designer-editable leveling curve; a config-driven combat pipeline validates every cast server-side (mana, range, line of sight, cooldowns); custom zones detect where you are, switch the music, and update the minimap; plus PvP with faction war state and a custom loading screen.

The systems story: player data doesn't use Roblox's built-in storage — it persists to a custom PHP/MySQL web API over HTTP with caching and error recovery, the same integration pattern as my business middleware work. Every skill, race, faction, and XP value lives in a config table, so tuning the game never means touching code.

LuauRobloxClient/ServerRemoteEventsREST persistenceConfig-driven
Play the systems demo Experience the real loading screen flow with music, create a character (faction, race, class), level up, unlock skills in the tree, then cast them in combat — the loading messages, skillsets, and numbers are all real values from the game's modules.
Contact

Work with me

If you have a process that's eating your team's time, systems that don't talk to each other, a community that needs custom tooling, or a tool you wish existed — I can probably build it. DMs and inbox open. Tell me what you're dealing with and I'll tell you honestly whether I'm the right fit.