Web Development

Web development where near-perfect is the baseline.

Performance, accessibility, best practices, SEO — this site holds a near-perfect Lighthouse report across all four, on mobile, throttled, in production. That's the bar every build ships against.

Sites that load fast and get found.

Not a launch-day screenshot — the standard a site keeps. The page you're reading is a production build under the same rules your site would get: performance, accessibility tested to WCAG AA, best practices, and SEO, measured on mobile and throttled. Run the audit on it yourself.

  • Performance — passed
  • Accessibility — passed
  • Best Practices — passed
  • SEO — passed
  • 2/2Agentic Browsing
domynova.com
Domy Nova's homepage, showing an aerial photograph of a housing development among forested hills
The same Domy Nova homepage on a phone, with the aerial photograph and navigation stacked for mobile

Performant WordPress

WordPress that would pass its own audit.

The native block editor when you want lean and future-proof, Elementor when your marketers already live in it, enterprise multisite when the estate is bigger than one site. Either way it ships on a performance budget — so the builder never becomes the bloat I get hired to strip out later.

  • Gutenberg or Elementor — whichever your team will actually use
  • WooCommerce when the store belongs inside the site you already run
  • Enterprise multisite, including WordPress VIP
A full Elementor build — Lighthouse, mobile, throttled 4G
Performance
99
Total Blocking Time
0ms
Starter~2 weeks
from$1,200

A small business online properly — fast, findable, and easy to update.

  • One clean layout on a performance-tuned block theme
  • Contact form with delivery verified, not assumed
  • Search Console and analytics wired at launch
Launch~2–3 weeks
from$1,800

A real website for a business that doesn't have one yet.

  • Home and inner-page designs, styled to your brand
  • Contact form with delivery verified, not assumed
  • GA4 + Search Console wired at launch
Business~3 weeks
from$2,500

A custom-designed site replacing a dated or template one.

  • Custom-designed theme — yours, not a template
  • Your core page designs and a blog, set up and styled
  • SEO foundation: schema, metadata, GTM / GA4 / Search Console
Commerce~7 weeks
from$8,000

A WooCommerce store that takes money reliably and stays fast doing it.

  • Payments, shipping, and tax configured
  • Your catalog loaded, a live test checkout verified
  • Performance held under commerce weight
tallkarol.com
The Tall Karol homepage, showing the dark hero and headline over the linen page
The Tall Karol homepage on a phone, with the hero headline and calls to action stacked

Custom React builds

Next.js when the site is the product.

When speed, product features, or tight design control lead, the site gets built like an application: component systems instead of page-soup, rendered on the server, with nothing loading from someone else's CDN by default. The page you're reading is the reference build.

  • Component systems, not page templates your team fights
  • Server-rendered by default — content that never waits on JavaScript
  • No third-party scripts by default, behind a strict CSP that blocks them
This site, in production
Cumulative Layout Shift
0
third-party requests
Zero
Custom React~4 weeks
from$4,000

A starter build. Scope grows with the features the site has to carry.

  • Your first page designs, built as components
  • Server-rendered by default
  • No third-party scripts, behind a strict CSP
  • A headless CMS wired in if you want one
  • Runs on your own Vercel/Railway account
  • Quoted from there as features are added
mycustommanufacturer.com
Mineralife's mycustommanufacturer.com homepage, showing the supplement manufacturing hero and certification bar
The Mineralife homepage on a phone, with the certification line and hero headline stacked for mobile

Headless WordPress

Your team's WordPress, on a Next.js front end.

Editors keep the CMS they already know; the public site becomes a React application in front of it. That's how Mineralife's B2B flagship was rebuilt — tuned for AI-era search, with every inquiry feeding a custom CRM instead of an inbox.

  • Editors keep WordPress; visitors get a Next.js front end
  • Schema and content models built to be parsed and cited by AI assistants
  • Inquiries wired into the CRM, not into somebody's inbox
Before → after, mobile, throttled 4G
SEO
61 → 100
Total Blocking Time
1,050ms → 100ms
Headless~6 weeks
from$8,000

WordPress editing your team already knows, on a Next.js front end.

  • Your core page designs and a blog
  • WordPress stays the editor your team logs into
  • Live preview and instant publishing
  • Next.js front end, served static
  • Runs on your own WP Engine + Vercel/Railway
  • Basic Vercel Analytics included
Headless Commerce~8 weeks
from$12,000

The headless build with a store behind it — WooCommerce runs the catalog, Next.js runs the storefront.

  • Everything in Headless
  • Payments, shipping, and tax configured
  • Your catalog loaded, a live test checkout verified
  • Product pages served static, the cart kept fast

Sites you can go look at.

Live right now, all on WordPress — custom themes for a supply-chain family, Elementor builds, and a WooCommerce storefront. Open them in a tab and run whatever audit you like — that's the point.

From audit to handoff.

  1. Step 1

    Discovery

    Content, conversion paths, current rankings — and the redirect map before anything moves.

  2. Step 2

    Architecture

    Stack choice, content model, and a performance budget set before design ships.

  3. Step 3

    Build

    Staged, accessible, and tested against Core Web Vitals throughout — not audited after.

  4. Step 4

    Launch & handoff

    Redirects verified, editors trained, docs delivered. Your team runs the content.

Tooling
  • Next.js
  • React
  • TypeScript
  • WordPress
  • WordPress VIP
  • Elementor
  • WooCommerce
  • Shopify
  • Tailwind CSS
  • Schema.org
  • Core Web Vitals

Fast is the easy half.

Two things decide whether a site still works a year after launch: whether your team can change it without me, and whether anyone was willing to say no while it was being built.

Yours to run

No retainer required to change your own copy.

A site your team can't edit is a site that goes stale. The editing system is a design requirement here, not a handover afterthought.

  • Editor-first content models, not developer-only templates
  • Training and written docs at handoff, not just credentials
  • Hosting, domain, and repository in your name — not rented back to you

The honest no

What I won't ship.

Most of what goes wrong with a website was agreed to in a meeting where nobody wanted to be difficult. Some things are worth being difficult about.

  • A builder-bloated site that scores 40 on a phone
  • A redesign that quietly drops the rankings you already had
  • A CMS only I know how to operate

How pricing works.

Packages with starting points, agreed before any work begins — no hourly meter, no discovering the price at the end. Starting prices are where a typical site of each kind begins. Page count alone doesn't move it: a 20-page site built from four layouts can cost less than a 10-page site where every page is different.

Build packages compared: platform, design, what is included, and starting price
Starterfrom$1,200~2 weeksLaunchfrom$1,800~2–3 weeksBusinessfrom$2,500~3 weeksCommercefrom$8,000~7 weeksCustom Reactfrom$4,000~4 weeksHeadlessfrom$8,000~6 weeksHeadless Commercefrom$12,000~8 weeks
PlatformWordPressWordPressWordPressWordPress + WooCommerceNext.jsWordPress + Next.jsWooCommerce + Next.js
DesignOne layout, performance-tuned block themeBlock theme, styled to your brandCustomCustomCustomCustomCustom
Best forGetting online properlyA first real websiteReplacing a dated siteSelling inside your WordPress siteA site that behaves like a productA fast front end, a familiar editorA fast storefront, a familiar editor
Online storeNot includedNot includedNot includedPayments, shipping, taxQuotedQuotedPayments, shipping, tax
Who edits itYour team, in WordPressYour team, in WordPressYour team, in WordPressYour team, in WordPressCode, or a CMS you chooseYour team, in WordPressYour team, in WordPress
Runs on your ownWP EngineWP EngineWP EngineWP EngineVercel/RailwayWP Engine + Vercel/RailwayWP Engine + Vercel/Railway
Analytics & search wiringIncludedIncludedIncludedIncludedIncludedIncludedIncluded
Already have a site? Rebuild — from $3,000
$250 audit first — credited when you proceed

Replatform from old WordPress, Wix, Squarespace, or an agency mess. Content migrated, every URL redirected, before/after performance documented.

Every build includes

  • 30-day launch warranty — defects fixed free
  • First month of WebsiteCare included during the warranty
  • Hosting in your name — no markup, no lock-in
  • Handoff training — your team runs the content
  • Two review rounds with one decision-maker — Flexible and Committee review upgrades when more people need a say

What moves the number

  • How many distinct page designs the site needs
  • Custom features and integrations — CRM, marketing, ecommerce
  • How ready the content is, and how much has to move over
  • Whether a design exists or starts from scratch
  • How many people sign off along the way

Bring your URL to a 30-minute call and you'll leave with a real range — not a proposal you have to chase.

Care plans

The site stays healthy after launch.

Monitoring runs 24/7 on every plan — the tier sets how often I work the findings. Your first month is included with any build above.

WebsiteCare

Monthly cycle
$300/ site · month

Everything a production website needs to stay up, patched, and accounted for.

  • Uptime monitoring, 24/7 — checks every 5 minutes
  • Daily off-site backups
  • Threat detection & mitigation, reviewed monthly
  • Core, plugin & dependency updates — monthly window; critical patches any time
  • Error monitoring — every incident gets a ticket, automatically
  • Public status page + support portal, 24–48 h response
  • 2 h of change requests + 2 h of systems analysis a month

WebsiteCare+

Weekly cycle
$550/ site · month

The same coverage, worked weekly instead of monthly — with traffic measured.

Everything in WebsiteCare, plus
  • Weekly cycle — review, patches, and updates every week
  • Uptime checks every 60 seconds
  • Priority queue — 2 h response in business hours, 12 h outside
  • Traffic measured and reported: sessions, sources, top pages, trend
  • 4 h of change requests + 4 h of systems analysis a month
  • Weekly digest on top of the monthly report
Page Speed Monitoring$50/mo

Real-user Core Web Vitals, a six-month trend, and regression checks bracketing every update window.

Accessibility Monitoring$50/mo

Automated WCAG scans on every cycle, a running fix log, and rotating manual checks.

Additional Change Hours$95/h

For months when the work runs past your included hours, you can buy additional change hours (as available). If you need extra hours most months, consider a retainer.

The fine print, in full

How the hours work

Unused change-request hours roll over into a bank capped at 10 hours; banked hours are good for 12 months. Systems analysis hours are spent each cycle running your plan's review, so they don't roll.

Response times

Standard queue: first response within 24–48 hours. Priority queue (WebsiteCare+): 2 hours in business hours, 12 outside. Critical security patches ship out-of-band on every plan.

Maintenance, not hosting

Your site runs on your own hosting account — I take billing access and do the managing, you own the account and pay the provider directly. No markup, no lock-in: cancel Care and everything keeps running where it is.

SEO Monitoring

Know where you rank.

An add-on to either Care plan, reported on its cadence. 50 tracked keywords are included in both tiers; add more in blocks of 25 ($10/mo) or 100 ($25/mo). Requires admin access to GA4, Tag Manager, and Search Console.

SEO Basic$50/ site · month

Rankings, search performance, and authority — the numbers that matter, every cycle.

  • 50 tracked keywords — positions, movement, search volumes
  • Clicks & impressions across every query, not just tracked ones
  • Authority score, backlink & referring-domain counts
  • Indexation status and a recommendations checklist
SEO Advanced$75/ site · month

The competitive layer — who's beating you, where, and what to do about it.

Everything in Basic, plus
  • Competitor watch — who ranks above you on every keyword
  • SERP features: snippets, AI Overviews, shopping & local packs
  • Brand SERP health — what page one of your name looks like
  • Rising-query opportunities, technical crawl, backlink detail

Frequently Asked Questions

Should I build custom or on WordPress?

Whichever the site's job demands. WordPress — classic or headless — when your team publishes constantly and needs full editing control. Next.js when performance, product features, or tight design control lead. I build both, so the recommendation follows the requirements, not the toolbox.

Should I use Gutenberg or Elementor?

Whichever your team will actually use. The native block editor is leaner and ages better with WordPress core; Elementor wins when your marketers already live in it or the design needs its layout control. Built on a performance budget, either holds up — I've shipped Elementor with zero blocking time and zero layout shift.

What is headless WordPress, and do I need it?

Your editors keep the WordPress admin they know, but the public site is served by a Next.js front end instead of a PHP theme. You need it when the site has to be fast and interactive without taking the CMS away from the people who publish. If your team is happy in a well-built classic theme, you don't.

Should I build my store on WooCommerce or Shopify?

WooCommerce when the store belongs inside a WordPress site you already run — one CMS, content and commerce together, full control. Shopify when checkout, payments, and uptime should be handled for you, and some platform lock-in is a fair trade. I build both, so the recommendation follows your catalog and your team — not a platform allegiance.

Can you fix my existing site instead of rebuilding it?

Usually, yes. Failing Core Web Vitals, plugin pile-ups, and page-builder bloat are fixable in place. I audit first — and if a rescue gets you where you need to be, that's what I'll recommend.

How long does a website build take?

A small WordPress site typically runs 2–3 weeks and a custom-designed one starts at about 3; a WooCommerce store runs about 7, a headless build about 6, and headless commerce about 8. A custom React build starts at about 4 weeks, with features quoted from there. How ready your content is moves the date more than anything else. Rescues and audits land faster. You get a timeline with milestones before work starts.

What does a website cost?

WordPress sites start at $1,200 for a starter site, $1,800 for a launch site, and $2,500 for a custom-designed business site; WooCommerce stores start at $8,000. Custom React builds start at $4,000, headless WordPress at $8,000, and headless commerce at $12,000 — starting points agreed before any work begins, not an hourly meter. Page count alone doesn't move the number. What does: how many distinct page designs the site needs, custom features and integrations, how ready your content and design direction are, and how many people sign off. Bring your URL to a 30-minute call and you'll leave with a real range.

What happens after launch?

Every build ships with a 30-day warranty — defects fixed free — and the first month of WebsiteCare included, so uptime monitoring, daily backups, threat detection, and error reporting are running from launch day. After that, keeping the plan is one decision, not a setup project: WebsiteCare at $300 a month, or WebsiteCare+ at $550 for a weekly cycle and priority response.

Do I own everything when we're done?

Yes. The code, the content, and the accounts are yours — hosting, domain, and repository in your name, not rented back to you. Handoff includes the credentials, the docs, and training for your team, so nothing about running the site depends on me still being around.

Will my team be able to edit the site?

Yes — that's a design requirement, not an afterthought. WordPress builds ship with editing systems marketers can run, plus guides for the workflows your team actually uses. Handoff includes training, not just credentials.

What does AI-era search mean for my site?

More search now flows through AI assistants and agents that read structured data and clean, crawlable content. I build sites those systems can parse and cite — schema markup, semantic pages, fast responses — alongside the classic SEO fundamentals.

Can you migrate my site without losing rankings?

That's the point of doing it carefully: content mapped, URL structure preserved or redirected one-to-one, and rankings verified after cutover. SEO is a first-class requirement of every migration I run, not a casualty of it.

Bring your URL.

30 minutes. I'll run the audit live — Core Web Vitals, accessibility, search — and you'll leave knowing whether you need a rescue, a rebuild, or nothing at all.

Book an intro call