Work

Things I've built.

Every project here started with a real problem. Some needed custom code. Some needed restraint. The range is the point — I build what fits, not what's easiest to sell.

Colorful blown glass fish
Screenshot of Chad Ackerman Real Estate
chadackermanrealestate.com
WordPress Custom Plugin Membership HubSpot Performance

Chad Ackerman Real Estate

The Problem

Chad needed more than a standard real estate website. He wanted a membership-gated content experience: registered members could access premium insights, courses, and exclusive real estate content, while casual visitors saw just enough to be intrigued. The catch? No off-the-shelf plugin did exactly what he needed — they were either too bloated, too rigid, or would break the visual experience he had already invested in.

What I Built

I built a custom WordPress membership plugin from scratch — the CARE Membership System. It handles tiered access across multiple membership levels (Insights, Learning Journey, Masterclass), conditionally rendering content based on login status and tier. Casual visitors get a tasteful preview; authenticated members get the full experience. The restriction logic is clean and lightweight, with features like returning-user detection via persistent cookies, smart CTAs that adapt based on membership level, and auto-enrollment into courses through Thrive Apprentice

The lead capture and membership flow runs through HubSpot, wired together with Zapier automations and custom REST endpoints so that sign-ups flow into Chad’s CRM without anyone touching a spreadsheet. I also implemented content copy protection, a tabbed settings interface for easy content management, and GDPR-compliant cookie consent through CookieYes.

The Result

A membership site that looks polished, works exactly as intended, and doesn’t require Chad to manage anything manually. Lead data flows into his CRM automatically. Members get a tiered premium experience with courses and exclusive content. Everyone else gets a preview that makes them want to sign up.

What the client says

Screenshot of Raptor Electrical
raptorelectricalnc.com
Astro Tailwind CSS Cloudflare Pages SEO Local SEO

Raptor Electrical

The Problem

Raptor Electrical had 20 years of experience but no web presence to show for it. The business needed a site built from scratch — one that could compete in a crowded local market, rank for service and location-specific searches across the Triangle, and convert visitors into booked jobs without friction.

What I Built

I built a performant static site on Astro, deployed to Cloudflare Pages, designed around local SEO from the ground up. Rather than a flat 5-page brochure site, the architecture includes individual landing pages for each service and city — giving every keyword cluster its own URL, title tag, and targeted copy. I implemented LocalBusiness and Service schema, FAQ schema targeting featured snippets, a self-referencing canonical strategy, and a sitemap wired to Google Search Console. The booking flow runs through Housecall Pro, embedded so customers can schedule or request an estimate without leaving the site. The design is mobile-first throughout, with tap-friendly CTAs and a target of 90+ PageSpeed on both mobile and desktop.

The Result

A site built to rank and convert from day one — not patched for SEO after the fact. Raptor Electrical launched with a technically sound foundation, location-depth that most local competitors lack, and a booking flow that requires zero manual follow-up.

Screenshot of Nadezhda Houses of Hope
nadezhdahousesofhope.com
Astro Tailwind CSS Cloudflare Pages Web3Forms

Nadezhda Houses of Hope

The Problem

Nadezhda Houses of Hope — a men’s sober living residence in Charlotte, NC — had no internet presence at all. The founder had a meaningful origin story and a clear mission, but no way for prospective residents or their families to find them, learn about the program, or take the first step toward applying.

What I Built

I built a static site on Astro and Tailwind CSS, deployed to Cloudflare Pages via GitHub. The site tells the story behind Nadezhda (the name means “hope” in Russian), walks prospective residents through the program’s philosophy and expectations, and ends with a detailed multi-section application form — covering recovery history, medical information, housing, and consent — handled through Web3Forms and routed directly to the client’s inbox. DNS was migrated from GoDaddy to Cloudflare, Google Analytics and Search Console were configured at launch, and the site was built static for speed and simplicity with no CMS overhead.

The Result

A dignified, purpose-built web presence for a recovery residence that had none. Prospective residents and families can now find the program, understand the approach, and submit a full application — all without a phone call.

Screenshot of UR Local Source
urlocalsource.com
WordPress Custom Plugin Stripe E-commerce

UR Local Source

The Problem

The team at UR Local Source had a specific checkout requirement: customers needed to be able to enter a variable amount on their Stripe payment form — think: “pay what you’re invoiced for” or “enter your membership tier.” Standard WooCommerce and Stripe plugins don’t handle this gracefully. They’re designed for fixed prices, not for businesses with flexible or custom-quoted pricing.

The workaround options were messy: multiple fixed-price products, manual invoicing, or expensive enterprise tools that brought way more complexity than the job required.

What I Built

I wrote a focused WordPress plugin that adds a custom dynamic value field to the Stripe payment flow. Customers see a clean, simple input where they enter their amount. The plugin handles the validation, passes the value to the Stripe payment intent, and keeps the checkout experience smooth and professional.

No external services. No third-party subscriptions. Just a small, purposeful piece of code that solved the actual problem.

The Result

A checkout experience that works the way the business actually operates — without forcing the business to restructure itself around the limitations of off-the-shelf software. Sometimes the right answer is a small custom tool that does one thing exactly right.

Screenshot of Julie Van Meter
julievanmeter.com
WordPress Blog Client Training

Julie Van Meter

The Problem

Julie needed a professional online presence that she could actually own. Not just look at — manage. She wanted to write blog posts, update her own content, and not have to call a developer every time she needed to change a paragraph. But she also didn’t need anything over-engineered. No membership tiers, no e-commerce, no integrations. Just a clean, professional site she could grow with.

What I Built

A WordPress site designed for Julie to run herself. Clean layout, thoughtful typography, clear calls to action — built to look polished on every device. I set her up with an editing experience that makes sense, so she can publish blog posts and update pages without touching code or fighting a page builder.

The goal was to make the site feel as effortless as Julie herself comes across — approachable, competent, easy to trust — and to hand her the keys with confidence.

The Result

Julie has a site that does its job and that she actually uses. She publishes content on her own terms without waiting on anyone. Sometimes the best thing you can build for a client is independence.

Screenshot of HealthPro EQ
healthproeq.com
Astro Tailwind CSS Cloudflare Pages SEO

HealthPro EQ

The Problem

HealthPro EQ came to me with a GoDaddy Website Builder site — disorganized content, broken images, outdated event promos, and no clear path to conversion. The quality of Matt’s credentials (Yale doctorate, 20+ years coaching healthcare teams, RACE-accredited CEUs) was completely buried. The site wasn’t doing him justice and wasn’t converting.

What I Built

I rebuilt the site from scratch as a single-page Astro and Tailwind CSS site, deployed to Cloudflare Pages via GitHub. The new layout leads with Matt’s authority, walks visitors through the program clearly, and drives two conversion actions: scheduling a discovery call via Calendly and requesting a free DISC assessment. Form handling runs through Web3Forms with no backend required. During the rebuild I discovered a critical SEO problem — a noindex meta tag and misconfigured robots.txt were blocking the site from search engines entirely. Fixed both, and the Lighthouse SEO score went from failing to 92.

The Result

A clean, professional site that matches the quality of Matt’s actual credentials and program. Lead capture works, SEO is no longer self-sabotaged, and the site is positioned to expand when the LMS and course pages are ready.

Screenshot of Treehouse Family Medicine
treehousefamilymedicine.com
WordPress Healthcare Client Training

Treehouse Family Medicine

The Problem

A family medicine practice needs a website that inspires trust immediately. Patients are often coming to the site in a moment of need — looking for a new doctor, checking hours, confirming what their insurance covers. They don’t have time for mystery. The site needs to answer their questions clearly and make it easy to take the next step.

Healthcare is also a domain where the wrong tone — too corporate, too clinical, too casual — can actively undermine trust. The design needed to feel warm but competent.

What I Built

A clean, well-organized WordPress site with clear navigation and hierarchy. Contact info and patient resources front and center. Provider profiles that feel human, not institutional. A warm color palette that reflects the “treehouse” spirit without veering into cuteness.

Built on WordPress so the practice can update hours, add providers, and manage content themselves without calling a developer. Every page decision was made with the patient’s experience in mind: what do they need to know, and how quickly can we get them to it?

The Result

A site that patients and prospective patients can actually use. Providers feel represented well. The practice has a professional online presence that matches the quality of care they provide — and they can keep it current on their own.

Screenshot of New Edge Designs
newedgedesigns.com
Static Site Small Business Design

New Edge Designs

The Problem

New Edge Renovations & Design has been doing quality renovation work across Westchester County and Connecticut since 2010 — kitchens, bathrooms, masonry, plumbing, electrical, interior and exterior projects. But their online presence didn’t reflect the quality of their work. They needed a site that looked professional, clearly communicated what they do and where they do it, and made it simple for homeowners to get in touch.

What I Built

A clean static site — straight HTML, CSS, and JavaScript. No CMS, no database, no bloat. Clear layout, easy navigation, and strong calls to action so a homeowner looking for a renovation contractor can quickly understand what New Edge offers and reach out. Fast-loading and simple to maintain.

The Result

A site that gives New Edge the credibility they deserve. When a potential client searches for a renovation contractor in Westchester or Connecticut, they land on a site that looks trustworthy, loads fast, and makes the next step obvious.

Ready to be next?

Tell me what you're working on. I'd love to hear about it.

Get in touch