Without a Spot! Commercial Cleaning
Owner-operated post-construction cleaning, built to win larger commercial contracts.
View Case StudyPortfolio
Very different businesses, one standard of build: custom-coded, mobile-first, accessible, and fast. Open any case study for the full-page tour, the challenge, and how it was solved.

Commercial Cleaning · Owner-Operated · Bid Pipeline
Post-construction cleaning is a specialized, technical trade — the rough clean while trades finish, the final clean before inspection, the touch-up before keys change hands — but the websites in the space read like generic maid services. The challenge was translating that specialized closeout work into a site credible enough to win larger commercial contracts, with real names and real phone numbers behind the brand instead of a call center.
I led with the founders — faces, names, and values — then organized the full scope of work into a clear service ledger, added an interactive before/after slider from a real completed job, and wired a bid-request pipeline built for fast, honest follow-up. Even the pricing page explains how bids are actually built instead of inventing tiers a walkthrough-based service can't commit to.

Audio Engineer · One-Page Portfolio · Broadcast-Console Aesthetic
A working audio engineer splits time between podcast post, live events, and mixing — and needs one link that carries a real professional identity, not a résumé PDF or a generic one-page template with someone else's fingerprints on it. The idea was a single page that sounds as sharp as the work: something you could hand a prospective client that feels unmistakably like the person who made it.
I built the whole thing to speak the language of the work — a broadcast-console aesthetic in amber and cyan against near-black, with channel-strip layouts, a scrolling ticker, and animated frequency and VU meters. It ships as a single self-contained HTML file with no framework and no build step, and every claim on it is grounded in the engineer's actual résumé.

Municipal Redesign · WordPress → Custom PHP · Civic Identity
My own town's website was a dated WordPress and Elementor build — slow, template-dependent, hard to maintain, and not really responsive across the devices residents actually use. A city site is the front door to its whole community, and Rocky Top's deserved to match the place: the coal-country history, the trails, the genuine downtown revival. I wanted to show what a civic site could be when it's built from the ground up instead of assembled from a theme.
I rebuilt it from zero as a custom PHP platform designed around the community's identity — and, critically, built to be maintained and extended by the city for years. Everything runs from one config file and one tokenized stylesheet, so a phone number or a color scheme changes in a single place and updates everywhere.

Dessert Truck · Playful Brand · Interactive Build
Food trucks live and die by where they are and when — but most of their web presence is a single Instagram bio link and a phone number. I wanted to build the opposite: a dessert truck site so bright and playful it feels like the treat itself, with the location and menu front-and-center, and a little bit of fun baked in to make people actually want to hang around.
The build started as four competing static mockups. I took the strongest direction and ported its exact visual language into a real multi-page PHP site — shared includes, one full design-token system, and interaction quality tuned to portfolio standard. The goal was to prove a playful brand can still be built with serious engineering underneath.

Restaurant · Scratch Kitchen · Cart-to-Checkout Flow
A great local burger joint usually has a devoted following and no way to show a new customer the menu before they drive out — just a Facebook page and maybe a photo of a chalkboard. Most small-restaurant sites solve this by leaning on a page builder or bolting on a third-party ordering widget. I wanted to prove a from-scratch build could deliver e-commerce-grade ordering without either crutch.
I built the whole presence — homepage, a menu with a live item customizer, about, contact, and a complete cart-to-checkout flow — in PHP with Vue 3 for reactivity and nothing else. One shared Vue app defines nav, cart, and scroll-lock once; the customizer and checkout extend it, so there's no duplicated state across pages.

Precision Manufacturing · B2B · RFQ Pipeline
Precision machine shops do some of the most exacting work there is, and then represent it with a website that looks like it was last touched in 2009. I wanted to build a B2B industrial site credible enough that an engineering buyer, a procurement manager, or an R&D team would take it seriously as a supplier — one that communicates accuracy and confidence the way the shop floor does.
The design direction is clean and technical: dark-on-light anchored by a strong red accent, tight uppercase typography, and a component library that feels precise without feeling sterile. The centerpiece is a full RFQ pipeline — the actual thing a machine shop needs from a website — treated as seriously as the shop treats a tolerance.

General Contractor · Trade Industry · Estimate Intake
Construction companies build things to last and then market themselves with a template that looks like everyone else's in the trade. In a competitive local field, a general contractor's site has to command credibility instantly — look serious, load fast, and make requesting an estimate effortless. I wanted to build one that felt as solid and dependable as the work it represents.
This one began as a ground-up rebrand of an existing demo into a construction company, and turned into a full production build — every layer of the codebase audited, refactored, and brought to current standards before a line of new content was written. The result carries an industrial-citrus identity: a near-black void with lime-to-orange accents and a fully tokenized system with no magic numbers.

E-commerce Storefront · Southern Boutique · Full Checkout Flow
Southern boutiques are everywhere in East Tennessee, and their websites almost never do them justice — a Facebook page, a Linktree, maybe a stiff template with a checkout that fights the customer. Belle & Blossom started from that gap: what would it look like if a small local boutique had a storefront as considered as its clothes? The answer had to feel like the brand — warm, feminine, a little editorial — while doing the hard commerce work a boutique actually needs.
I built the entire shopping experience from scratch rather than leaning on a store platform, so every interaction could be tuned to the brand instead of the other way around. A single PHP product catalogue drives the whole site; the storefront, search, product pages, cart, and a three-step checkout were all composed from scratch around it, so the boutique owner changes a product once and it updates everywhere.

Commercial Landscaping · Owner-Operated Brand · Quote Pipeline
Local landscaping companies do beautiful work and then hide it behind a website that looks like a phone book listing — no crew, no personality, no reason to trust them over the next guy. Ron's Lawns started from the idea that an owner-operated crew's biggest advantage is that they're not a faceless franchise, so the site should sell exactly that: the owner, the name, the handshake you can count on.
I built the brand voice into the code itself — Ron, a crew that earned their spots, commercial-only work, no subcontracting — with named constants keeping that story consistent across every page from one source file. The whole site was then tested programmatically at every breakpoint rather than eyeballed on three.

Travel Agency · Fantasy Concept · Multi-Page Build
Travel-agency sites tend to look like spreadsheets of destinations — grids of stock photos and price tags, none of the wonder that makes someone actually want to book a trip. Dreamscape asked the opposite question: what if the site felt like the vacation it was selling? So the whole thing leans into a saturated, dreamlike world — underwater resorts, cloud-kingdom cruises, canopy kingdoms — while staying fast and effortless underneath.
I built a signature motif — a luggage-tag destination wall — and let the rest of the site orbit it, using wave-seam dividers so the page reads as one continuous world rather than stacked blocks. Every playful flourish is engineered to stay out of the way of speed and accessibility.

Craft Brewery · Taproom & Events · Copper-and-Barrel Aesthetic
A neighborhood brewery does not live or die on online food orders — it lives on who shows up on a Friday night. But a lot of brewery sites bury the events and the taproom under a menu and an order button, chasing e-commerce that a taproom doesn't really need. Ironwood started as that same e-commerce assumption, then pivoted mid-build to what actually fills a taproom: live events, the beer lineup, the kitchen, and getting people through the door.
That pivot became the defining engineering moment of the build. An entire ordering system — cart, checkout, confirmation, API endpoints — was surgically removed from a live codebase while navigation, copy, and layout stayed completely coherent, then re-pointed toward events and the taproom, all wrapped in an industrial copper-and-barrel aesthetic.

Boutique Fitness Studio · Vertical Rail Nav · Portfolio Demo
Fitness studio websites follow the same formula: horizontal navbar, hero video, three service cards, a CTA. Pink Steel started from a different structural question — what if the nav lived on the side instead of the top, giving every hero section a true full-viewport canvas with no bar eating the upper edge? Replacing the nav also removed all of its JavaScript: the toggle handler, focus trap, overlay, and escape-key listener don't exist when the nav never closes.
A single <nav> element in one shared PHP include serves three completely different layouts — a bottom tab bar on mobile, a 72px icon rail mid-range, and a full 248px labeled rail with a persistent CTA on wide screens — all restyled through the CSS @layer cascade with zero JavaScript toggling and zero duplicate markup. The fictional brand has an internal logic that holds across all five pages: Dana Whitlock's six-woman cap started because that's all her garage held, and stayed because it turned out to be the whole secret.

Concept Redesign · Lake Fishing Charter · Cinematic Build
The original site — a template build — used a single flat teal for the header, every spacer between sections, and the footer, flattening the whole page into one undifferentiated block. Panoramic lake photos were letterboxed and awkwardly cropped; a cart icon implied an e-commerce path the business never ran. The charter's real strength — foggy sunrise water, big striper catches, a lifetime of local knowledge on Norris Lake — never made it to the surface. The redesign started with one question: what if the site felt like a short documentary about a morning on the water?
I rebuilt the site around the charter's actual story: one trip per day, priced by party size, 6AM departure, a USCG-licensed captain, everything provided. A single recurring device — a monospace expedition log motif (LOG 01, LOG 02) — ties every section into a running field journal. The invented e-commerce cart came out; booking became the only conversion path, presented as a clean rate menu with dotted leaders and a marked slot for the live scheduler embed.

Live Fan Dashboard · College Football · API + Cron Architecture
Tennessee Vols fans in Rocky Top deserve better than a national sports site that buries their team under thirty other programs and serves everything with ads. Gameday Ledger started from a simple idea: one page, one team, everything a fan needs on gameday — scores, schedule, weather at the venue, rankings, win probability, series history against this week's opponent — all refreshing automatically without anyone touching the code.
The whole thing runs on a PHP cron job that hits 13 College Football Data API endpoints on a schedule — daily for slow-changing feeds, every 15 minutes on gameday Saturdays — and writes the results to local JSON files. The browser fetches those files on load, so the page is fast even on slow connections, and if the API goes down mid-game, the last successful pull keeps everything running. No CMS, no framework, no manual content updates at any point in the season.
Redesigns & Rescues
Some of the best work here starts with a site that already exists. Drag the divider and see the difference for yourself.