From 2021
BlueSky Digital Labs
Software Engineer → Team Lead
From backend development to leading a team of six.
I’ve studied AI and machine learning, and I build systems that use them. I’m interested in how they work, where they’re useful and where their limits are.
People, processes, software and infrastructure. I like understanding how they fit together, including the everyday work happening around the code.
I use specialised AI agents for planning, building, advice and review. I stay hands-on with the code and own the decisions.
To the person. To the process. To the part everyone has learnt to work around.
I started building software when I was 10. My first language was PHP. These days, I’m a Full-Stack Software Engineer in Perth, with professional experience since 2019 across software, cloud infrastructure and AI.
Software Engineering · Curtin University
Curtin University
Here’s how I combine my own engineering judgement with a team of specialised AI agents, from understanding the work to reviewing the result.
I sit with clients and learn how their day actually works. The mundane details often reveal the real process. Before bringing in an agent, I need to understand the system myself.
I write the brief, map acceptance criteria, and work through the edge cases and failure paths. An agent acts as a sounding board, helping me question assumptions and sharpen the plan.
I work with a lead agent that plans and distributes work to junior and senior worker agents, with an adviser supporting the process. I stay close to the implementation, spot-check the code and step in for precise edits when needed.
I read and review the code with the team and a separate review agent. Together, we work through end-to-end checks in the browser or simulator. Automation agents handle programmatic tests, including unit tests suited to the work.
Reflection doesn’t have to wait until the project ends. Automated reviews capture decisions, problems and useful lessons throughout the work and during session reviews, then carry them into later sessions.
Useful lessons return to the next session.Discovery · Me
I sit with clients and learn how their day actually works. The mundane details often reveal the real process. Before bringing in an agent, I need to understand the system myself.
Definition · Me + a sounding board
I write the brief, map acceptance criteria, and work through the edge cases and failure paths. An agent acts as a sounding board, helping me question assumptions and sharpen the plan.
Orchestration · Me + the agent team
I work with a lead agent that plans and distributes work to junior and senior worker agents, with an adviser supporting the process. I stay close to the implementation, spot-check the code and step in for precise edits when needed.
Verification · Me + team + automation
I read and review the code with the team and a separate review agent. Together, we work through end-to-end checks in the browser or simulator. Automation agents handle programmatic tests, including unit tests suited to the work.
Learning · Automated session review
Reflection doesn’t have to wait until the project ends. Automated reviews capture decisions, problems and useful lessons throughout the work and during session reviews, then carry them into later sessions.
Useful lessons return to the next session.Some of the places that shaped my work.
From 2021
Software Engineer → Team Lead
From backend development to leading a team of six.
From 2023
Full-Stack Software Engineer
Engineering tools and software in an R&D environment.
From 2024
Full-Stack Software Engineer
Custom software, AI development, and cloud infrastructure.
If we’ve met, let’s keep the conversation going.
If we haven’t, say hello.
Stay curious.