Elliot Moule
Senior Software Engineer
Elliot is a Senior Software Engineer for CODE Consulting. Located in Australia, he provides strategic geographic coverage and availability.
Elliot is a passionate software engineer and former educator with a knack for solving complex technical problems and mentoring others along the way. With a diverse background spanning writing, teaching, and games development, he brings a unique mix of creativity, curiosity, and deep technical skill to every project. Currently working with CODE, he’s led major efforts in modernising enterprise systems, architecting user-focused applications, and mentoring engineering teams. Elliot is particularly interested in AI, clean UX design, and building tools that empower users to do more with less friction.
Detailed Biography
Senior Software Engineer | Solutions Architect | Mentor
Elliot is a passionate software engineer and solutions architect with a unique journey from primary school teaching into the world of tech. Since stepping into ICT in 2013, he’s built a career defined by curiosity, creativity, and a drive to deliver real, lasting value to users and clients alike.
His early self-taught programming roots led to a formal degree in Games Development, and an internship with nsquared, where he contributed to Microsoft’s HoloLens efforts and was recognised with a campus-wide innovation award. That same blend of technical rigour and user-focused thinking continues to shape his work today.
Currently part of the Australian division at CODE, Elliot leads development efforts both locally and globally. He’s most energized when solving complex challenges, mentoring junior developers, or architecting novel, user-centric solutions that marry creativity with function. Whether modernising legacy systems or designing intuitive, responsive UI with the CODE Framework and WPF, he brings clarity, reliability, and heart to every project.
Elliot has led key projects including the redevelopment of CustomCare 3.0 — a modern WPF application built on CODE Framework — as well as a long-running .NET migration and tooling upgrade for global shipping software provider WiseTech's CargoWise. In this capacity, he’s helped steer major refactors, replace legacy mocking tools, and create internal packages like a .NET-compatible AppDomainWrapper. He’s also known for mentoring engineers, presenting internal tech talks, and writing accessible, practical guides - like his CODE Magazine article on Moq.
With aspirations toward leadership and strategic influence, Elliot is working toward shaping product direction, contributing to AI-empowered applications, and eventually stepping into management and board-level roles. He thrives at the intersection of tech and people — keen to simplify complexity and build tools that make life easier.
Outside of work, Elliot enjoys travel, writing, video games, a well-made flat white, and the calming tunes of John Denver. He splits his time between bustling dev teams and a quiet life in Australia with his wife and two cats.
Technical Skills
- C | C++ | C#
- .NET (Framework/Core/8.0), ASP.NET, CODE Framework
- WPF | UWP | WinForms
- XAML | XML | JSON | HTML | CSS | Markdown
- Python | Go | JavaScript (Vanilla, Vue) | Flutter
- Unity Engine
- Unreal Engine 4
- GIT | Docker | Kubernetes
- PowerShell | Bash | Shell
- Visual Basic
- Adobe Photoshop
Degrees
- Bachelor of Writing - University of Canberra
- Post-graduate Diploma of Education (Primary) - University of Wollongong
- Bachelor of Games Development (Programming) - SAE Qantm
Contact Information:
Articles Authored
-
Using Moq: A Simple Guide to Mocking for .NET
Last updated: Tuesday, October 22, 2024
Published in: CODE Magazine: 2023 - May/Jun
Moq is a mocking library for C# .NET that can help developers achieve better unit testing by improving the isolation of tests. This article explains how to use Moq for mocking, including its features such as parameter matching, setups, verification, and sequences. Moq's fluent interface is easy to use compared to other mocking libraries and it enforces loosely coupled software design using dependency injection, resulting in modular code that is easier to test, read, and extend. The article concludes with additional resources for further reading on Moq.