
Getting Shit Done in Two Worlds
Stephen McCullough
11:30 (30 minutes) · Room 1B · Talk · Advanced · Engineering
I build software in two completely different worlds, with the same AI in both. By day I am a principal engineer on a ten-person team, building a distributed AI framework on a graph, wrapped in real governance: human-in-the-loop, guardrails, sign-offs, the lot. By night I run a small consultancy that is me, sometimes one other engineer and a salesperson, shipping monolithic apps with barely any of that.
Same models. Same thirty years of habits. Wildly different rules about how far I let the machine run. And I have spent this year paying close attention to what that actually does to the work.
The timing is the part I cannot stop chewing on. My day job embraced all of this early and hard, and at the very same time it was scaling up, which meant Agile, governance, sign-offs and ceremony arriving in force. So one world went all-in on the new way of building and wrapped it in heavy process. The other went all-in with almost none. Same paradigm shift, same embrace of it, wildly different amounts of scaffolding around it. And thirty years in I am certain the shift is real: what it means to be a software engineer has genuinely changed, not just sped up, changed. Getting to watch that land in two such different setups at once is the most instructive thing this career has handed me.
This is not a "how AI made me faster" talk. We are all faster, and that turned out to be the least interesting part. What is interesting is everything the tool exposed the moment it stopped being the bottleneck: how much governance a piece of work really needs, when guardrails save you and when they are just fear with a process bolted on, and what a big team is genuinely for once one person and a machine can carry a whole app on their own.
I will show you the software factory I actually use to get things done: the full-throttle version I run solo, and the stripped-down version that survives inside a governed team. The gap between those two is the clearest picture I have ever had of what engineering at scale really costs, and really buys.
I am measuring both sides between now and the conference, and I will put the honest results on the screen, including the ones I do not like. Then I will give you the rule I use to decide how much to trust the machine, and how much rope to give it, depending on which world I am standing in.
No sales deck, no tool demo. Just a thirty-year engineer, two very different ways of shipping software, one AI, and what I have learned running it at both extremes.
Key takeaways:
Why the job of a software engineer has genuinely changed, not just got faster, and what happens when a scaling org embraces that shift and layers Agile, governance and ceremony on top of it at the same time.
How to decide how much governance a piece of work actually needs, instead of wrapping everything in the same process by reflex.
When guardrails and human-in-the-loop genuinely save you, and when they are just expensive fear.
A software factory you can steal: the full version I run solo, and the stripped-down version that survives a governed team.
Honest results from running the same AI at both extremes, including what went wrong.
Stephen McCullough
Whitespace, Principal Software Engineer
Stephen has over 26 years experience as a polyglot software engineer. During this time he has help lead Belfast Ruby, PyBelfast, Belfast Elixir user groups. He currently works as a principal software engineer building sovereign AI frameworks.