I built Coffers, along with the projects below. Take a look around, then reach out on GitHub, LinkedIn, or grab my resume.
A mead-brewing tracker — recipes, batches, and a bit of a social layer for friends — built primarily as a demonstration of a full Node/Express + MySQL + Next.js stack rather than as a polished product.
Led the Customer, Franchise, and Infinite Pipeline portals using Laravel, Livewire, Filament, MySQL, and versioned APIs. In Infinite Pipeline, appointment-created events trigger listeners and observers that process payments and notify users without routine human intervention.
Built and re-architected a reusable SuiteScript, SuiteQL, and Google Maps platform for marketing, site visits, franchise deployment, and outside-sales planning.
Created a React, Tailwind CSS, and Google Maps field application that surfaces nearby records, captures activity, creates leads, and standardizes operational reporting.
Feed it JSON. Loot OpenAPI. OpenAPI Example Generator is a self-contained Django application that helps developers create valid OpenAPI 3.1 documentation from request and response examples. Rather than requiring developers to write an OpenAPI YAML document manually, the application allows them to describe an API operation through a guided interface and automatically converts that information into a validated specification. The application does not connect to or execute requests against live APIs. Developers provide the relevant information directly, keeping the initial product safe, predictable, and focused on documentation generation.
GeoElastic is a Go API that takes a business's identifying details — name, address, phone number, location — and searches an Elasticsearch index of business/geo records to figure out whether it's an exact match, a probable ("fuzzy") match, or no match at all. The goal is a reusable building block for cross-referencing and de-duplicating business records that live in two different systems, where the same business might be recorded with slightly different spellings, formatting, or partial information in each.