I’m Alan.

Mission 001 // Arrival

I help teams shape new worlds.

Twenty years across the open internet, mobile, social, blockchain and now AI, as an engineer and a CTO. I join founders and teams while the ground is still empty, and build the systems that turn an idea into a product people actually use.

There are always more worlds worth building.

Discover.Develop.Deploy.

Scroll to advance mission

// Discovery

Discover the terrain.

Before we build, we learn the world.

Discovery turns uncertainty into a plan. We scan the terrain around the business, understand the market orbit, map the conditions ahead, choose the right technical route, and define a clear mission plan for development.

Tap any reading for detail

Decision areas

Discovery output

Discovery ends with a clear plan for development.

// Development

Build the machine.

Drawn, built, and put to work.

Development is where the plan becomes hardware. Each node starts as a blueprint, materialises into something that runs in production, then goes out and holds up a world.

N-01InfrastructureThe foundation
Infrastructure node
  • Reactor capEdge network and CDN
  • Ring structureLoad balancing and autoscaling
  • Core assemblyContainers and serverless compute
  • Power coilsVPC, subnets, security groups
  • Base housingInfrastructure as code

A managed platform puts a prototype in front of people the same day — the good ones are interchangeable. Production is a distributed system with compute at the edge, close to the users. Wherever it lands it's defined as code, CDK here: versioned in git, reviewed as a diff, rebuildable from scratch. Containers in production since 2008.

Stacks — cdk synth

Cross-cutting

Delivery loop

N-02BackendThe spine
Backend node
  • Dome capThe public API surface
  • Sensor barAuth, rate limits, observability
  • Compute stackTyped services and handlers
  • Storage arraySchema, queries, migrations
  • Base plateQueues, jobs, and webhooks

A backend earns trust by being predictable. Requests validated at the edge and rejected with a code, not a stack trace. Sessions that can be reasoned about. Schema changes that arrive as a reviewable diff. Long work moved off the request and made to survive a retry. The interesting parts of a product should be in the product, not in wondering whether the API meant it.

Service — route table

Cross-cutting

Service loop

N-03InterfaceThe face
Interface node
  • Display panelScreens, states, and motion
  • Control layerDesign system and tokens
  • Emitter collarRouting and data fetching
  • Interface boardAccessibility and performance
  • Base frameComponent architecture

Everything else in this section is invisible if the front of it doesn't hold up. Server-rendered by default with interactivity pushed to the leaves, motion choreographed against scroll rather than sprinkled on, and every colour and typeface coming from one set of tokens. It should feel expensive and weigh almost nothing — and it should still work with motion turned off.

Interface — client islands

Cross-cutting

Build loop

N-04Trust LayerThe ledger
Trust Layer node
  • Trust nodesWallets and signing
  • Link meshTransactions and gas
  • Consensus coreSmart contract integration
  • Validator unitIndexing and on-chain reads
  • Base unitOff-chain services and custody

A ledger is worth its cost for exactly one thing: agreement nobody can quietly edit later. Escrow, settlement, proof that a party accepted. Everything else — descriptions, profiles, invitations — is an ordinary database row. The engineering is in the seam: signatures scoped tightly, writes simulated before they're sent, and the chain treated as the truth that the database follows.

Ledger — contract calls

Cross-cutting

Settlement loop

N-05IntelligenceThe mind
Intelligence node
  • Node clustersAgents and tool use
  • Link layerMulti-model orchestration
  • Compute modulesContext and retrieval
  • Data matrixCheckpointed run state
  • Base housingBudgets, guardrails, tracing

A frontier model is one call away from anyone, so the model is never the moat. The work is the harness: what context it's allowed to see, which tools it can reach, and what happens when a twenty-minute run dies halfway through. Graph workflows that checkpoint and resume, panels of agents that grade each other before anything is synthesised, and a deterministic layer underneath so the model explains results instead of deriving them.

Harness — graph compile

Cross-cutting

Build loop

Deployment// Deploying nodes
Infrastructure node
N-01Infrastructurethe ground

Cloud, containers, infrastructure as code — somewhere for a world to stand.

Backend node
N-02Backendthe spine

Typed serverless APIs, data models, integrations — what holds it together.

Interface node
N-03Interfacethe face

React interfaces, design systems, motion — the face a world shows.

Trust Layer node
N-04Trust Layerthe blockchain

Contracts, wallets, on-chain state — one record two strangers can both verify.

Intelligence node
N-05Intelligencethe mind

Agents, multi-model workflows, AI products — ground that thinks.

Surface reached. Deploying the kit that gives an empty world ground, a spine, a face, and a mind.

// All nodes online — terraforming

Deployment complete

The world comes alive.

Ground, spine, face, and mind are all standing. What was bare surface an hour ago now runs on its own — and the desert starts to breathe.