Lancaster Web Design Portfolio — Eleven Sites You Can Actually Click

Every project below is live on the internet right now. No mockups, no stock screenshots, no invented numbers — open any of them and judge the work yourself.

Professional Portfolio — Andrew Goodson

Founder & Creative Director, Mindmade Media

Web Development • UI/UX • AI-Assisted Development • CRM & Lead Systems • Branding

This portfolio includes professional client work along with clearly labeled demonstration and concept projects. Live project links are provided where available for verification.

Every build below is live — click through and see for yourself

Lawn Sharks Fein for Sets St. Joseph Roofing Fix My Nest Pros Serrvantes Nawlinz Handyman ATP Landscaping ATP Fitness CJR Home Repair Escobedo Painting Lumis

We build fast, custom-coded sites — no page-builder templates, no bloated plugins. Below you'll find two kinds of work: sites built for paying clients, and demo builds we designed and deployed for businesses we wanted to work with. Both are real and both are live. We've labelled which is which, because a portfolio that quietly passes off spec work as client work isn't proof of anything.

Client Work

Paid engagements — businesses that hired us, and are running on what we built.

Demo & Concept Builds

Sites we designed and deployed on spec — real, live, working builds made for businesses we wanted to work with, or to push an idea. These weren't paid engagements, and we won't pretend otherwise. The craft is the same; only the invoice is missing.

Demo Build
St. Joseph Roofing Solutions website homepage
Bilingual Site Rebuild — 17 Pages

St. Joseph Roofing Solutions

A full rebuild proposal for an LA roofing contractor: 17 pages, completely bilingual English/Spanish behind a one-click toggle, eight individual service pages, a filterable gallery with lightbox, and an estimate form. The navy-and-red palette came straight off the owner's own brand sheet. It ships with zero invented license, warranty, or review claims — every unconfirmed detail is flagged for the owner instead of guessed at.

Bilingual EN/ES17 PagesNext.js
Demo Build
Fix My Nest Pros handyman website homepage
Handyman Site

Fix My Nest Pros

A Southern California handyman site built as a single self-contained file — no build step, no dependencies, nothing to break. It loads instantly on the kind of signal you actually get standing in someone's back yard. Teal-and-orange industrial theme drawn from the owner's business card.

Single-File BuildOffline-ReadyQuote Form
Demo Build
Serrvantes Junk Removal and Demolition website homepage
One-Page Site

Serrvantes Junk Removal & Demolition

Black and neon-lime, built around the company's real truck photography and their own logo cleaned up to a transparent cut-out. One page, one job: every section pushes toward the phone number. For a business that lives on same-day calls, a five-page site would have been five chances to lose the customer.

One-PageReal PhotographyCall-First
Demo Build
Nawlinz Handyman New Orleans website homepage
Web Design & Brand

Nawlinz Handyman

A New Orleans handyman site with a dark, gold-leaf luxury treatment — fleur-de-lis crest, French Quarter ironwork, and a serif display face you'd expect on a restaurant menu, not a trades site. That was the point: a handyman's site doesn't have to look like every other handyman's site.

Custom BrandDark LuxuryLocal Identity
Demo Build
ATP Landscaping website homepage
Web Design

ATP Landscaping²

A landscaping site with a dark neon-green identity and floating molecular motifs lifted from the ATP name itself. Static build — fast to load, nothing to maintain, no CMS to get hacked.

Next.jsStatic ExportEstimate Form
Demo Build
CJR Progressive Home Repair website homepage
Web Design

CJR Progressive Home Repair

A home-repair site for an Antelope Valley contractor, built on his real before-and-after job photos rather than stock imagery. Bright, clean, and structured end-to-end around one action: requesting a free estimate.

Real Job PhotosEstimate-FirstService Areas
Demo Build
Escobedo Painting Services website homepage
Web Design

Escobedo Painting Services

A Bakersfield painting contractor's site built on the company's own project photography, with a bold orange-and-charcoal identity and a quote-first layout. Single-file build — loads fast, costs nothing to host.

Single-File BuildReal Project PhotosQuote-First
Demo Build
ATP Addicted To Progress fitness website homepage
Web Design

ATP — Addicted To Progress

An eleven-section site for a performance coaching brand: red on black, heavy display type, and a hero built to read like a gym poster. Programs, results, and coaching all resolve on a single scroll.

11 SectionsNext.jsFitness Brand
Concept Project
Lumis SaaS product landing page concept
Product Landing Page — Concept

Lumis

A concept landing page for a fictional AI design product: gradient-lit dark UI, an in-browser app mockup, and a pricing narrative that carries the page. Built to prove the same studio can do SaaS-grade product design, not just local service sites.

Concept WorkProduct UINext.js

Three Builds, Explained

Why these sites are shaped the way they are — the constraint the business puts on the design, the decision we made, and the trade-off we accepted. No invented statistics: we do not hold our clients' traffic or sales data, and we are not going to make it up.

Jimmy & Sparks Lawn Sharks

The constraint. Lawn care is decided in about ninety seconds. Someone looks at a yard that has gotten away from them, pulls out a phone, and hires whoever makes it easiest to say yes. A site organized like a brochure — history, philosophy, a gallery, a contact page three taps deep — loses that customer to whoever put the quote form in front of them first.

The decision. One path through the whole site, ending at a quote. Illustrated shark branding so the crew reads as a business with a personality rather than the fourth green-and-white mower logo in the search results. Services written in plain English and scoped so a homeowner knows what they are actually buying. And the quote form writes straight into a database rather than firing an email into an inbox nobody has read to the bottom of — with an admin dashboard where the crew works the leads as they land.

The trade-off. A database and a dashboard is more moving parts than a flat page, and it only pays off if someone opens it. We took that deal deliberately: for a business where an unanswered inquiry is a job that went to a competitor, a lead you can see and track beats a lead you have to go digging for. It does mean the system rewards an owner who works the queue.

Open the live Lawn Sharks site

Fein for Sets

The constraint. A nail artist's product is entirely visual, and the buying decision is simply "do I want my hands to look like that". Most salon sites bury the answer — a stock hero image, a paragraph about passion, a price list, and the actual work shrunk into a thumbnail grid somewhere near the bottom.

The decision. Invert it. A dark, glossy treatment so nothing on the page competes with the photography for attention. A booking-first hero, so the one action is available before the visitor has scrolled at all. A gallery laid out to give each set room to be looked at, treated as a portfolio piece rather than a tile. And a custom logo treatment, because a brand mark is the difference between a business and a social media handle.

The trade-off. A gallery-led site is the easiest kind of site in the world to make slow, and a slow site on a phone is a closed tab. Images are sized and compressed to a budget, which means new sets get processed before they go up rather than uploaded straight off a camera roll. Slightly more friction to publish; a page that still loads on a weak signal.

Open the live Fein for Sets site

St. Joseph Roofing Solutions

The constraint. A roofing contractor working a Los Angeles market where a large share of homeowners would rather read in Spanish. An English-only site is not a translation problem, it is losing a large share of the market before the conversation starts. Roofing is also a high-trust, high-ticket purchase — people want to see credentials and real completed work before they will give up their address for an estimate.

The decision. Seventeen pages, fully bilingual English and Spanish behind a one-click toggle — every page written in both, not a browser translate widget bolted on top. Eight separate service pages, so "tile roof repair" and "flat roof replacement" can each earn their own search result instead of fighting for one paragraph on a combined page. A filterable gallery with lightbox for the completed work, and an estimate form as the single action on every page. The navy-and-red palette came straight off the owner's own brand sheet rather than our preferences.

The honesty constraint. We had no license number, no warranty terms and no verified reviews to work with. None of it was invented to fill the space — every unconfirmed detail is flagged inside the build for the owner to supply. A demo that fabricates credentials is not a demo, it is a liability with a homepage.

Why it is labelled a demo. This was built on spec, unpaid, because we wanted the work. The craft is identical to a client build; the invoice is the part that is missing, and we would rather say so than let a long write-up quietly imply otherwise.

Open the live St. Joseph Roofing build

Want the same thinking applied to your business? Start with the services and pricing, or tell us what you are trying to fix.

Your Project Could Be Next

We'd love to add your brand to our portfolio. Let's talk about what we can create together for your business.