Obsidian River / Tuscaloosa Free audit
Obsidian River Hand-built websites · Tuscaloosa, Alabama

I hand-write every site I ship. No WordPress, nothing over 40 KB on the wire, live on AWS in about a week.

Coming up on thirty years of this — since before Google was a thing. One person, no agency, no page builder, no plugin queue. The figures running along the bottom of this page are this page: weight, timing and request count read out of the browser's Performance API, and the gzip figure compressed in your browser while you read this. Nothing down there is a number I typed in by hand.

01Work

Look at the work.

Six sites, each one written by hand. Two are paying clients. Four are spec builds — I built them unasked, to show an owner what their site could be, and they stay up as proof. Every weight below was measured over the wire on 17 September 2026 — raw HTML as it leaves the origin, and the gzipped payload your customer's phone actually downloads. Open any of them and check it yourself.

Alcove International Tavern

Tuscaloosa's first smoke-free tavern, open since 2009 — a hundred-plus craft beers, a cocktail program, seven pinball machines. Signed client.

Page weight32.6 KB8.7 KB gzipped
StackS3 + CloudFront
Fraunces + Inter
StatusSigned client
Loosa Brews

Tuscaloosa's original craft beer store since 2014. 63 rotating taps, 30 Alabama drafts, a pinball parlor — and a tap list that pulls live from Untappd. Signed client.

Page weight36.8 KB9.3 KB gzipped
StackS3 + CloudFront
Big Shoulders + Inter
StatusSigned client
Painted Lotus Yoga

A studio site with the class schedule embedded straight into the page, so nobody has to click out to a booking app to find out when to show up. Spec build.

Page weight20.4 KB5.6 KB gzipped
StackS3 + CloudFront
Cormorant + Inter
StatusSpec build
Pitt's Automotive

Tuscaloosa's ASE Blue Seal shop, one of two in Alabama. The owners, the crew, the 36-month warranty and the hours, on one page, with no stock-photo gloss. Spec build.

Page weight26.6 KB7.1 KB gzipped
StackS3 + CloudFront
Manrope + Cormorant + Inter
StatusSpec build
Lusco's

A 105-year-old Mississippi Delta restaurant. Proof that a place with real history does not need a carousel to say so. Spec build.

Page weight20.1 KB4.6 KB gzipped
StackS3 + CloudFront
Cormorant + Pinyon + Jost
StatusSpec build
Mosca's

A James Beard-recognised Louisiana restaurant. Built to be read on a phone, in a car, in a parking lot, on one bar of signal. Spec build.

Page weight20.6 KB4.9 KB gzipped
StackS3 + CloudFront
Fraunces + Jost
StatusSpec build
Method Raw HTML measured with a single HTTP GET to each origin, 17 Sep 2026. Gzipped figure is the same request with Accept-Encoding: gzip. Images and fonts load after.
02Method

Load in under a second.

Most small-business sites are slow for one reason: there is a whole content management system, a theme, and a dozen plugins standing between your customer and your phone number. I take all of that out.

Your site is files. HTML I wrote, CSS I wrote, and the pictures of your room. They sit in Amazon S3 and get copied out to CloudFront's edge network, which is the same infrastructure a bank uses. There is no database to back up, no login page to brute-force, no update to miss on a Tuesday.

That is also why nothing here breaks at two in the morning. There is nothing running. A file cannot have a vulnerability the way a plugin can.

And every build ships llms.txt and WebMCP alongside the page — the same hours, the same menu, the same prices, published in a form an AI assistant can read straight. When somebody asks their phone what time you close, the answer comes off your site instead of off a guess.

WordPressNone
Plugins to patch0
Page builderNone
DatabaseNone
Login page to attackNone
OriginAmazon S3
DeliveryCloudFront CDN
CDN uptime99.99%
Agent-readablellms.txt + WebMCP
Written byOne person, by hand
Assembly

A two-week build, in order.

Basic site · day 1 to day 14
  1. You send me the material.

    Hours, menu, the photographs of the actual room. One email. I do not need a login to anything you own.

    Day1
  2. I draw the page on paper first.

    Structure, then type, then the one thing a customer came to find. Colour last. This is the part most shops skip.

    Day2–3
  3. I write it out by hand.

    One file per page. No theme to fight, no builder markup, nothing shipped that nobody reads. llms.txt and WebMCP go in at the same time.

    Day4–8
  4. You read it on your own phone.

    A live link, not a PDF of a picture of a website. You tell me what is wrong and I fix it while you are still on the call.

    Day9–11
  5. It goes live on CloudFront.

    Files into S3, certificate issued, DNS cut over. From then on there is nothing running that can be broken into.

    Day14
03Price

Own it outright.

One number, paid once. Below it, what is in it — written the way a parts list is written, so you can check the scope against the price before you talk to me. Hosting is separate, month to month, and you can walk away from it any time.

Part Item and scope Price
OR-500Build

Basic site

The one most people need. A place that loads instantly, says what you do, and puts your phone number where a thumb can reach it.

$500One time
PagesUp to 5
Mobile responsiveIncluded
Contact formIncluded
SEO basicsIncluded
llms.txt + WebMCPIncluded
Hosting stackS3 + CloudFront
Delivery2 weeks
OR-750Build

E-commerce site

The same bench work, with a catalogue, a checkout and stock counts behind it.

$750One time
PagesUp to 15
Product catalogIncluded
Payment processingIncluded
Inventory managementIncluded
llms.txt + WebMCPIncluded
Hosting stackS3 + CloudFront
Delivery4 weeks
Part Keeping it online · month to month, no contracts Monthly
H-49

Starter

Hosting and SSL, daily backups, security monitoring, email support.

$49/mo
H-69

Care

Everything in Starter, plus monthly content updates, performance work and priority support.

$69/mo
H-99

Pro

Everything in Care, plus weekly content updates, SEO monitoring and phone support.

$99/mo
WP-99

WordPress Care

If you have to stay on WordPress, I will look after it. Flat rate, separate service.

$99/mo
Read the full price list Wix Core is $29 a month, forever, and you build it. This is $500 once, and I build it.
04Operator

Know whose hands are on it.

One person builds it, one person answers the phone, and it is the same person. There is no account manager between us and nothing gets lost being handed over.

Nat Thompson
Nat Thompson Operator · Tuscaloosa

I'm Nat Thompson. I have been building for the web since before Google was a thing — long enough to have made every mistake once already, on somebody else's budget.

Before this I built systems at IBM, at Mercedes-Benz, and at Regions Bank. Large systems, real consequences, people watching. I am AWS certified, which in practice means your site runs on the same infrastructure those companies run on, not on a $6 shared host in someone's spare bedroom.

I run this from Tuscaloosa. Right now I keep sites online for Griffin Law, Cornell Behavioral Services, MCHNY and Bethel, along with the bars and restaurants listed above.

There are no testimonials on this site. Nobody has given me written permission to publish their words yet, so there is nothing to show — and I would rather hand you six live sites you can open and measure than three quotes you have to take on faith.

IBMMercedes-BenzRegions BankAWS CertifiedTuscaloosa, AL
More about how I work
05Start

Start with the audit.

Send me the address of the site you have now and I will tell you plainly what is slow, what is broken, and what is fine. No charge, and no obligation to buy anything afterwards. If what you have works, I will say so.

BenchTuscaloosa, Alabama
AnswersNat. Always Nat.
TurnaroundAudit back within 48 hours