george wiles.
Software engineering · architecture · technical leadership

Directing AI with twenty-five years of engineering judgment

Senior contractor across lead, principal and head-of-software roles. These two projects exist to show how an experienced engineer uses AI as a collaborator — and, more tellingly, where they refuse to.

The approach

Anyone can have a model write code. The harder, more valuable skill is knowing how much AI a problem actually needs — and building the deterministic core that everything reliable sits on.

With both case studies I have taken the approach of running them as real software engineering projects. I capture the decisions as ADRs before building anything hard to reverse, sequence the work into independently shippable phases, and cut scope honestly rather than padding it. The unifying question across both is the same one a good architect asks of every tool: how little of this do we actually need?

Case studies

02 — live, with decision logs
How this site is built

Three independently style-directed static pages, served on Vercel with no framework and no build step — cleanUrls at the edge, self-contained styles per page, instant deploys that can't fail on a build error. The choice to stay static rather than reach for Next.js is itself documented in the repository's README: right-sized tooling, with an upgrade path deferred until a shared nav or a fourth case study justifies it. The same judgment the case studies are about, applied to the portfolio's own infrastructure.