Building This Website

The snake guy doesn't do this. It's not fun without you.

← All case studies

The problem

Bill needed a place to put things. Free educational content about working with AI — setup guides, workflow patterns, case studies, a free book. Not a product page. Not a blog on Medium. Not a LinkedIn article that disappears into the feed. A permanent, static, no-bullshit website that he controls.

The constraints:

The stack

Hosting: AWS S3 static website hosting. A bucket configured to serve HTML files. No server. No content delivery network. Just files in a bucket with a public URL.

Content: Hand-written HTML and CSS. Every page is a standalone file. No templating, no build step, no compilation.

Analytics: Google Analytics 4 (a Google Analytics tracking code on each page, pending real measurement ID).

SEO: Standard files that help search engines find and index the pages (robots.txt, sitemap.xml). Because why not.

Cost: S3 storage for a handful of HTML files is effectively free. Bandwidth for a text-only site with no images is pennies. Total: $0.00/month rounded generously.

What was built

In one session — the same session that also distributed four books, submitted two award entries, filed an academic paper with the Bulletin of Symbolic Logic, and pitched three magazines — the following was created:

The CSS

134 lines. Dark background (#0a0a0a), light text (#e8e8e8), accent blue (#4fc3f7). Max width 680px. Uses the device's built-in fonts. Cards with subtle borders. That's it.

No CSS framework. Just properties on elements, written by an AI that was told "dark theme, clean, readable, not fancy."

The deployment

aws s3 sync ./youplus/ s3://youplus-site/ \
  --region us-west-1 --profile personal

One command. Syncs local files to the bucket. Changed files get uploaded. Unchanged files are skipped. No automated deployment pipeline. No deployment workflow. You change a file, you run the command, it's live.

The human/AI split

The human decided

The AI built

What you can steal from this

  1. Static sites are underrated. No server means no maintenance, no security patches, no downtime, no cost. For content that doesn't need a database, this is the correct architecture.
  2. S3 is a free web server. For low-traffic text sites, the cost rounds to zero. You don't need Vercel. You don't need Netlify. You need a bucket.
  3. You don't need to know HTML. Bill doesn't write HTML. He describes what he wants and the AI writes HTML. The skill that matters is knowing what you want, not knowing the syntax to express it.
  4. Ship ugly, then fix. The first version of this nav was ugly (the links wrapped to a second line). It was live in minutes anyway. The fix took 30 seconds. Perfect is the enemy of deployed.
  5. No framework is a feature. Every file on this site can be opened in Notepad. There's no build step. There's no dependency to update. There's nothing to break. In five years, these HTML files will still work exactly as they do today.

← Back to case studies

Disclosure: This page was generated by Claude (Anthropic) under Bill's direction. It's a page about building this website, on this website, built by the same process it describes. Bill is aware of the recursion.