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.
Five areas, one philosophy: the person running the system gets full control without touching code.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.