From 2021
BlueSky Digital Labs
Software Engineer → Team Lead
From backend development to leading a team of six.

Most people call me Matt.
Explore Matt’s interestsFull-Stack Software Engineer · Perth
I’m interested in how people work, how systems fit together, and what we can build with AI.
AI and machine learning are disciplines I’ve studied and build with. I’m interested in what happens beneath the interface, and when, why and how to use it.
People, processes, software and infrastructure. I like understanding how they fit together, including the everyday work happening around the code.
I work with an orchestrator and specialised 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
I bring hands-on software engineering experience to the process. I understand the code I’m reading and stay involved in the implementation, not just the prompts. Specialised agents help me take that work further.
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 is my rubber duck: a way to question assumptions and sharpen the plan, not outsource the understanding.
I work closely with an orchestrator that acts as my team lead. It plans and distributes work to junior and senior worker agents, with an adviser alongside 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 and automation, including unit tests chosen to suit the work. Years of hands-on software engineering inform my judgement.
This is the reflection I would normally do at the end of a project: what worked, what went wrong and what I would change. Now it’s automated throughout the work and at each session review. Decisions, problems and useful lessons carry forward, so I can learn at every turn rather than wait until the project is over.
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.