george wiles.
Software engineering · architecture · technical leadership

Directing AI with judgment, not just generation

Software engineering, from hands-on delivery through principal, head-of-software and founder roles. Two projects — a financial-strategy game and a cycle-route planner — built to the standards I'd hold any team to. A capable model is the easy part: unguided, it will confidently ship the simplest plausible answer, or over-build and add risk. The judgment is in directing it well.

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.

About my résumé

I don't keep a downloadable résumé on the site. For an up-to-date copy, connect with me on LinkedIn and I'll send one over.