This Website: Technical Information

robertkfoster.com, the site you're looking at, is a hand-built personal site and an ongoing demonstration of a particular approach to software systems: design and specification first, implementation second. Move fast and break things has its place, but not here. Every structural decision — the separation of content from code, the use of JSON as a single source of truth for dynamic sections, the token-based design system governing color and typography — was made before a line of code was written. The goal was a site that could be maintained and extended without revisiting foundational choices.

The technical stack is deliberately minimal: plain HTML, CSS, and JavaScript, hosted on Cloudflare Pages with a GitHub repository as the source of record. There is no build process, no framework, and no template base. External dependencies are kept to the absolute minimum. This is not a constraint imposed by circumstance but a considered position — complexity that isn't doing visible work is complexity that will eventually create problems. Too much reliance on systems in which you have little to no access can also lead to problems. Standards based coding languages such as HTML, CSS, and JavaScript are meant to alleviate such problems.

The collaboration model is also worth noting. The system was designed and specified by Robert K. Foster; coding was executed by Claude, an AI assistant from Anthropic, with occasional tweaks by Bob. This reflects a view that system design — the ability to define architecture, constraints, and decisions precisely enough that they can be implemented correctly — is itself a distinct and transferable skill, independent of who or what writes the syntax.