This website you're reading was built entirely through conversation with Codex. I brought the taste, context, and final judgment; Codex helped turn those decisions into a production site.
It seems fitting to document the process. Not only the technical stack—Next.js, file-based Markdown, and the usual suspects—but the collaboration patterns that made it work.
The Initial Prompt: Setting the Stage
I didn't start with “build me a website.” I started with what I'd call an architect prompt—a structured brief that did three things:
- Established the vision: “Minimal personal website with a blog section called ‘writing.’ Think typography-first, content-focused design.”
- Defined constraints: “Text-based, minimal but beautiful. No unnecessary features, just a clean reading experience. Deploy to Vercel.”
- Defined the workflow: Audit first, make a plan, implement in focused passes, and verify the real site in a browser.
That last point was crucial. A clear workflow gave Codex enough structure to make progress without flattening all the creative decisions into generic defaults.
Planning Before Pixels
The first useful step was a complete audit: content, framework versions, typography, responsive behavior, metadata, and deployment assumptions. From there, Codex laid out a short roadmap:
- Modernize the development environment and dependencies
- Simplify the Markdown pipeline
- Preserve the typography, spacing, color, and existing page layouts
- Adapt the interface to the new content pipeline without changing its identity
- Test the build and the rendered site at multiple viewport sizes
This wasn't just a to-do list. It kept the visual work connected to the underlying engineering instead of treating design as a coat of paint.
Focused Implementation Passes
The site came together in a few deliberate passes:
- Foundation: Next.js, TypeScript, pnpm, linting, and the local development workflow
- Content: Markdown processing, reading time, post metadata, RSS, and sitemap generation
- Interface: The existing navigation, page composition, article layouts, and theme behavior
- Motion: The existing quick hover feedback and reduced-motion support
- Verification: Linting, type checks, production builds, and browser review
Each pass had a narrow objective and a clear way to verify it. That made it easier to change direction without creating a pile of unrelated half-finished ideas.
The Iteration Dance
The magic happened in the feedback loop:
- Reference-driven design: I shared specific designers and sites as north stars
- Rapid prototyping: Codex implemented a coherent direction quickly
- Visual feedback: “This looks cramped” or “this motion needs to feel softer” became concrete adjustments
- Browser verification: The design was checked as a real responsive interface, not just source code
The key insight: visual references beat abstract adjectives. “Use this person's sense of spacing and motion as inspiration” gives a much stronger target than “make it modern.”
What Went Right
Clear constraints kept the design from becoming a generic portfolio template.
Focused passes made it possible to modernize the technical foundation without losing sight of the actual reading experience.
Iterative refinement let us build in layers—structure, typography, motion, then polish.
Reference-first feedback turned taste into something the tool could respond to.
The Human Element
What couldn't be automated was taste and judgment. Codex could implement a direction, inspect the result, and suggest tradeoffs, but knowing what should feel right remained distinctly human:
- Recognizing when a layout was too polite
- Deciding how much motion was enough
- Protecting the site's personality while modernizing it
- Knowing when to stop tweaking and ship
The AI was a capable execution partner, but the creative direction stayed firmly in human hands.
Lessons for AI-Assisted Development
If you're thinking about using AI for your own projects, these patterns helped:
- Start with context: Explain the audience, tone, constraints, and what already exists
- Ask for an audit: Let the tool inspect the real system before proposing a rewrite
- Work in focused passes: Make each step narrow enough to verify
- Iterate visually: Use references and rendered screenshots, not only adjectives
- Keep ownership of taste: The tool can offer options; you still choose what belongs
Meta-Observations
There's something fascinating about using AI to build a platform for human writing. The tools excel at mechanical work—configuration, migrations, responsive layouts, and verification—freeing up more attention for the choices that give a site character.
This little corner of the internet is now built with Codex, but it is still shaped by the same thing every personal site needs: a person deciding what is worth keeping.
Now, on to the actual writing.