A Louisville WordPress developer who actually writes code.
Custom WordPress themes and web design, custom plugins, WooCommerce builds, and rescue work from a Louisville developer with 25+ years building websites, not a page-builder-only shop.
Or call or text (502) 387-1142
kadence-child
blocks
blocks.php
functions.php
theme.json
mu-plugins
site-mail.php
speed.php
1<?php
2/**
3 * Service area block: one source of truth for every town page.
4 */
5add_action( 'init', function () {
6 register_block_type( __DIR__ . '/service-area', array(
7 'render_callback' => 'swd_render_service_area',
8 ) );
9} );
10
11function swd_render_service_area( $atts ) {
12 $towns = get_option( 'swd_service_towns', array() );
13 $out = '<ul class="areas">';
14 foreach ( $towns as $slug => $town ) {
15 $url = home_url( "/web-design-{$slug}/" );
16 $out .= sprintf( '<li><a href="%s">%s</a></li>',
17 esc_url( $url ), esc_html( $town ) );
18 }
19 return $out . '</ul>';
20}
21
22// Lazy-load anything below the fold, keep the hero eager.
23add_filter( 'wp_img_tag_add_loading_attr', function ( $v, $img ) {
24 return str_contains( $img, 'hero' ) ? false : $v;
25}, 10, 2 );
26
27// Preload the one font the headline needs.
28add_action( 'wp_head', function () {
29 printf( '<link rel="preload" href="%s" as="font" crossorigin>',
30 get_theme_file_uri( 'fonts/serif-600.woff2' ) );
31}, 1 );

$ git pull origin main
Updating 4be1c02..9a7f3e1 Fast-forward
blocks/service-area/render.php +48 -12
theme.json +6 -2
$ composer install --no-dev --optimize-autoloader
Generating optimized autoload files
$ npm run build
> vite build built in 2.41s style.css 18.2 kB gzip
$ wp db export ~/backups/pre-deploy.sql
Success: Exported to pre-deploy.sql
$ rsync -a --delete build/ live:/home/site/public_html/wp-content/themes/kadence-child/
$ wp cache flush --url=yourbusiness.com
Success: The cache was flushed.
> Smoke test: 24 URLs 24 x 200
> Lighthouse mobile: Performance 98 SEO 100 Accessibility 100
> Forms: test entry received passed
Deployed 9a7f3e1 to live in 41 s

MonCustom theme on Kadence, no page builder
TueService-area block, one template for 18 towns
WedWooCommerce checkout tuned, 2 steps
ThuImages to WebP, fonts self-hosted
FriRedirects for 212 old URLs mapped
SatSchema for services and reviews
MonLaunched, rankings held
What a real developer changes.
Custom plugin development
Purpose-built tools like the tour check-in system Kentucky Peerless runs every day. If WordPress cannot do it, I make it able to.
WooCommerce that sells
Stores, bookings, age-verified shipping compliance, and payment integrations, running in production for real Louisville brands.
Broken site rescue
White screens, hacked files, plugin conflicts, and slow admin screens diagnosed and fixed, usually the same week.
Performance engineering
Caching, image pipelines, next-gen formats, and Cloudflare tuned by hand. Fast is a feature I build in. Existing sites get the same in website speed optimization.
Integrations and automation
CRMs, calendars, exports, APIs, and AI tooling wired into your site so your team stops copying and pasting.
Hosting and stewardship
I host, patch, monitor, and back up the sites I build. When something breaks, you call the developer, not a ticket queue.
Code that real businesses run every day.
The custom check-in board, attendance reports, and export tooling behind Kentucky Peerless distillery tours were designed and coded here. So were the WooCommerce stores behind Heimerdinger Cutlery and Shop Peerless. This is not theory; it is software with users.
Where the code runs
Software for a working distillery, not a demo site
This is Kentucky Peerless Distilling Co. - barrels moving, tours running, bottles selling. The custom check-in board, booking exports, and store tooling Shaun wrote run this operation every day. When your plugin developer has walked the floor his software manages, the software fits the business. Read the Kentucky Peerless case study, see the guest check-in system itself, or look at HogMatch, a custom marketplace built the same way.
Built here, running in production.

25+
Years building websites
1,000
Products in one store I built
4
Production systems: check-in, booking, POS sync, guest book
1
Developer. No ticket queue.
From problem to shipped code.
Define the problem
I map the workflow or the failure, and I agree on exactly what done looks like.
Quote it straight
A clear number before work starts. No hourly meter running while you wonder.
Build on staging
Developed and tested against real scenarios before it ever touches your live site.
Ship and support
Deployed carefully, documented, and supported by the person who wrote it.
From a Google review
“Shaun built HogMatch.com for us from the ground up: a searchable marketplace for show pigs where breeders list animals and buyers can filter by breed, sex, price and location, ask questions, and put down a deposit online. … When something came up after launch, he had it fixed the same day and explained what happened in language I could follow. If you need a real website built by someone who thinks about your business and not just the design, call Shaun.”
What clients ask first.
Do you work with sites you did not build?
Constantly. Rescues, cleanups, and feature work on inherited sites are a large part of what I do. For a single job, start with WordPress help.
My site is down right now. Can you help?
Yes. Reach out through the contact page and mark it urgent. Diagnosis usually starts the same day.
Custom plugin or off-the-shelf?
If a quality plugin exists, I will tell you and configure it. Custom code is for when nothing fits, and then it is built to standards.
Will you maintain it after launch?
Yes. Hosting, updates, monitoring, and backups are all in-house, so the developer who built it keeps it healthy.
How much does it cost to hire a WordPress developer?
The quote depends on the workflow, screens, integrations, data migration and testing the job needs. A feature on an existing site has a different scope from a custom system or store. Send the website address and the outcome you need; you get a written specification and flat quote before work starts.
Is WordPress still relevant in 2026?
Yes. It runs more of the web than any other platform, gets regular releases and has the largest developer community, which means anything I build for you can be maintained by someone else if it ever has to be. The outdated WordPress sites you have seen are the unmaintained ones. Here is what changed in WordPress 7.
RECENT WEB PROJECTS
Code with users, not demos.
The build you need is a conversation away.
Describe what your website should do, or what it refuses to do, and I will tell you exactly how I would build or fix it.
Connect with me
Tell me about the project.
What happens next
- 01I reply, usually the same day. Every message comes straight to me, not a ticket queue.
- 02A short call. What the site needs to do, who it is for, and what has not worked before.
- 03A written scope and flat quote. Before any work starts, with hosting and ongoing care listed separately.
5.0 on Google · 26 reviews · I usually reply the same day
I also build the systems behind the site
Booking, check-in, point of sale, and guest capture, running in production for real Louisville businesses.