Aaron Steele, South Australia

I work out what's actually true, then I build it.

Fifteen years of walking into other people's messes. Mining, energy, policing, federal service delivery, councils. Legislation nobody can apply, migrations nobody can reconcile, systems nobody can explain any more. I find the rules underneath, and then I build the thing.

15 years9 organisationsTOGAF certifiedBaseline cleared

Aaron Steele, looking straight at the camera.
Aaron SteeleSolution architect

What I bring

Most people do one of these.

The analyst who can run the workshop usually hands over a document. The engineer who can build it usually needs the document. I have spent fifteen years being both, which is the only reason any of the work below exists.

01

I make the unexplainable explicit.

Legislation turned into eligibility logic for the National Redress Scheme, as a rules engine the people accountable for it could actually read. A regulator's ring-fencing guideline turned into operating controls at Essential Energy, separating a regulated electricity network from its contestable arm across four workstreams. If nobody can say how a thing is supposed to work, that is the job, and I like it.

02

I build it, not just specify it.

A national charity's donor migration was out by $3.8 million and 3,600 transactions because it had matched people on email address instead of the real identifier. I did not write a report about it. I rebuilt 37,729 records on the right key myself and reconciled them to their control totals.

The two systems further down this page are also mine: written, deployed, public, and running right now.

03

I tell you the truth about it, including when it's mine.

On a security review I signed in as a different retailer and ended their live broadcast, because reading the code and saying "this looks exploitable" is not the same as proving it. On the same review I rejected a reported flaw that turned out not to be one.

I do the same to my own work. Both of my servers ship a script whose only job is to check them against sources I do not control, and it has caught things my own tests could not.

04

And I can hold the room.

Fifteen years of workshops with people who disagree with each other, executives who want a different answer, and regulators who want evidence. I have mentored teams of analysts through it and I can talk to a head of sales and a mine site superintendent in the same week, in language each of them would use.

Selected work, 01

$3.8m out.

Technical lead on a stalled HubSpot implementation for a national charity, through a solutions partner. Donor and donation data off a legacy platform, integrated with Raisely, Stripe, Square and PayPal, posting through to Xero.

The earlier migration had matched people on email address rather than the source system's durable identifier. Against the client's own reconciliation it was out by roughly $3.8 million. I rebuilt the dataset by hand on the right key.

Client and partner not named, by choice. Hands-on in HubSpot since 2016.

Layers of hand-cut amber and grey glass stacked on a dark workbench, raking light catching every edge.
0companies rematched on the durable key
0contacts
0order and transaction pairs, reconciled to control totals
0rounds of user acceptance testing against a numbered defect log
Selected work, 02

I broke into it myself.

Two security reviews of a live video shopping platform built largely by agents. Six exploits driven by hand against the running application, then re-driven after the fixes. Three shut properly, one still open, one reopened, one re-broken by its own fix.

Selected work, 03

Two of them are running now.

Both are public, MIT licensed, and answering as you read this. The counts below were fetched from them by your own browser a moment ago.

tools answering on Rain Check, which tells a trades business whether Thursday's slab pour will survive the weather
tools on Doorknock, which learns what a company runs before a salesperson knocks, and writes it into HubSpot
0 public repositories, nothing behind a login
0 mocks in any test suite, in either project

Rain Check

Not "what is the weather". Can we book the Thursday slab pour in Bendigo. Six tools reading live forecast, daylight and public holiday data, answering for a specific trade on a specific day. An ambiguous suburb comes back as a question, never a guess.

  • MCP
  • OpenAPI
  • TypeScript
  • Serverless
A freshly poured concrete slab on a suburban building site, tools left mid-job, under a breaking storm sky.

Doorknock

Everything a salesperson could learn about a company before they knock, read live off that company's own website and DNS, then scored against your rules and written into HubSpot. The credential travels on the connection header, never as a tool argument, so it never enters the model's context.

  • HubSpot CRM API
  • MCP
  • Custom GPT Action
  • Rules as data
A row of weathered front doors along a bluestone terrace at dusk, warm light spilling from one open doorway.

Where I have done it

Fifteen years of load-bearing work.

Mostly the same job in different clothes: take something nobody can quite explain, work out the rules it actually runs on, and get them built.

2016 to nowHubSpot and CRM consultantIndependent. Configuration, migration, automation, integration.
2022 to nowBHPSenior analyst and architect. Immutable backups, refuge chamber monitoring. Mentors junior analysts.
2024 to 2025Essential EnergyRing-fencing a regulated network from its contestable arm. Four workstreams.
2021 to 2022City of MarionLead analyst on a council-wide asset management platform.
2020 to 2021SA PoliceProject Shield. Frontline policing transformation.
2018 to 2020Services AustraliaNational Redress Scheme. Designed the eligibility rules engine.
2018DVE Business SolutionsCRM and ERP implementations in the university sector.
2015 to 2018Australian Institute of Business, Dept of IndustryEnterprise transformation, a new CRM, corporate network reform.