Software & Product Engineering
Full-stack applications, APIs, analytical systems, and complex technical products—from architecture through production.
- Angular
- TypeScript
- JavaScript
- .NET
- C#
- C++
- REST
- OpenAPI
- Linux
Craig Chandler
Solution Architect · Decision Intelligence Specialist
From operational problem definition through modelling, architecture, implementation, deployment, and decision support.
System span Operation → Decision
The whole system
The difficult part of an analytical system is rarely a single technology. It is understanding the operation well enough to model it, choosing an architecture that will hold up, and turning the result into dependable software.
Operational knowledge, analytical models, application boundaries, cloud infrastructure, and decision outputs are treated as one connected architecture.
Expertise
The strongest solutions come from treating product, platform, model, and operation as one architecture.
Full-stack applications, APIs, analytical systems, and complex technical products—from architecture through production.
Cloud-native and distributed systems designed around security, reliability, operability, and proportionate cost. Deepest platform experience is in Azure.
Models and analytical products that expose constraints, test scenarios, and make operational trade-offs easier to understand.
Translating difficult operational problems into maintainable technical systems, with a clear path from intent to operation.
Selected work
A focused selection across analytical products, cloud platforms, control systems, and operational models.
Latest article
Why train length, changing separation and network topology make the problem harder than it first appears.
Read articleApproach
A disciplined path through the problem—without losing sight of the people who will use the answer.
Start with the real system: its decisions, constraints, actors, data, and failure modes.
Choose the right abstraction and make assumptions, boundaries, and uncertainty explicit.
Shape components, contracts, security, data, and deployment around the work the system must do.
Implement the smallest coherent product with strong engineering boundaries and feedback loops.
Treat identity, observability, delivery, cost, and support as part of the architecture.
Return useful evidence to the people deciding what happens next.
Technology landscape
A practical technology range, organised around the role each part plays in the system.
Angular · TypeScript · RxJS · Signals · Angular Material
.NET · C# · C++ · REST · OpenAPI
Azure · AWS · Google Cloud · Firebase
Docker · Linux · GitHub Actions · CI/CD
Cosmos DB · SQL · MySQL · Analytical datasets
Auth0 · OAuth 2.0 · OpenID Connect · RBAC · Key Vault
Discrete-event simulation · Operational modelling · Scheduling · Capacity analysis · Rail modelling
Experience
More than twenty-five years building decision-support systems and the software platforms around them.
InterDynamics Pty Ltd
Work spanning software engineering, solution architecture, cloud platforms, and operational modelling across transport, mining, logistics, manufacturing, and fatigue-risk systems.
Representative work
BHP Billiton · Aurizon · Queensland Rail · Bowen Rail · Roy Hill · CBG
Mineral Resources · Alcoa · Orica Explosives · mine-to-port supply chains
Coles Myer · Hitachi · operational capacity and network strategy
Fatigue analysis · biomathematical models · schedule risk management
Port Authority of NY & NJ · World Trade Center truck arrival scheduling
About Craig

Based in Adelaide, I approach software as an engineer: understand the physical operation, make assumptions explicit, and design around the decisions that matter.
A Bachelor of Mechanical Engineering from the University of Adelaide provides a useful foundation for reasoning about physical operations as well as software systems.
Independent engineering
Continued hands-on work across small operational services and the modernisation of a recovered C++ codebase.
Small, production-minded Go services for self-hosted infrastructure and developer workflows: Australian weather feeds, QNAP health over SNMP, and a focused view of GitHub work requiring attention.
Go · Linux · systemd · Docker · HTTP APIs · SNMP · credential handling · release packaging
Recovery and modernisation of a 2007 C++ codebase for current Linux and handheld targets, replacing legacy runtime dependencies while hardening resources, execution, and packaging.
C++ · SDL2 · CMake · Linux · runtime hardening · PortMaster
Contact