Brett Swindells

I build software end to end. Games, agentic tools, independent products and a decade of client delivery.

Agentic systemsAn orchestratorhanding work tospecialists,contexts keptnarrow, destructiveactions guardrailedaway from themodel.Product and platformGames and tools ofmy own: aship-system spaceshooter, anote-structuringassistant, aresearch-ledpurchase tool andWordPress draftingagents.Client deliveryHigh-trafficplatforms fortourism operators,an internationalairport and abotanical garden.
Three layers of the practice
  • Agentic systems
  • Product and platform
  • Client delivery

From the studio

One drawing. One source of geometry.

lib/assembly/geometry.ts

export function layoutAssembly(
  layers: readonly AssemblyLayer[],
  progress: number,
  options: DraftingOptions = COLUMNS_DEFAULTS,
): AssemblyGeometry {
Practice layers drawn by layoutAssembly
From this portfolio’s source: layoutAssembly takes layers and an explosion progress value, then returns the coordinates used by the drawing beside it. These annotations are a present-day explanation of the code.

Geometry is calculated once in pure functions. The static drawing and its animated counterpart use the same coordinates.