Peter Donald

Lead Software Architect at Stock Software Ltd

Canberra, Australia
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

👤
Senior
🎓
Top School
Peter Donald is a Lead Software Architect with 25 years of experience, specialising in mission-critical systems for emergency services and a broad portfolio that spans payroll, simulation, prediction and high-interactivity applications. He combines hands-on engineering and architecture with deep academic rigour—holding a PhD in Computer Science and degrees in Cognitive Science and Philosophy—and is retraining in game art and 3D animation to pivot toward creative entertainment systems. Peter has a long history of clean, standards-driven contributions to notable open-source projects (including MobX, Google Closure Compiler and Apache Ant), demonstrating meticulous refactoring, type-correctness and compatibility work. Comfortable moving between business analysis, operations and technical training, he excels at translating complex requirements into fault-tolerant, massively scalable networked systems. He brings an unusual blend of systems-level engineering discipline and emerging visual arts practice, making him well-suited to bridge engineering and creative teams.
code25 years of coding experience
book11151NAT Advanced Diploma of Professional Game Development, Game Art & Animation, 11151NAT Advanced Diploma of Professional Game Development, Game Art & Animation at Academy of Interactive Entertainment (AIE) RTO 88021
bookPhD, Computer Science, PhD, Computer Science at La Trobe University
languagesEnglish
github-logo-circle

Github Skills (22)

closure10
javascript10
type-check10
mobx10
typescript10
google-closure-compiler10
refactor10
java10
javas10
webidl10
typescript-types10
type-checking10
refactoring10
typescripts10
reactive-programming10

Programming languages (14)

JavaC++CRustHTMLGroovyKotlinTypeScript

Github contributions (5)

github-logo-circle
apache/ant

Nov 2000 - Oct 2002

Apache Ant is a Java-based build tool.
Role in this project:
userBack-end Developer
Contributions:1564 commits in 1 year 11 months
Contributions summary:Peter appears to be refactoring and expanding the functionality of the Apache Ant build tool. The commits demonstrate the implementation of new features, particularly within the context of native execution and configuration. The work included the addition of a new Exec task as a replacement for an older task, the integration of a class for number conversions and a general refactor of parts of the core system, including the project and configuration handling.
apacheantapache-antjavabuild-tool
google/closure-compiler

Jan 2019 - May 2021

A JavaScript checker and optimizer.
Role in this project:
userBack-end Developer
Contributions:85 commits, 94 PRs, 174 comments in 2 years 4 months
Contributions summary:Peter's commits primarily involved fixing return types and correcting function signatures in the Closure Compiler codebase. They modified externs files, specifically targeting browser-related APIs like `AbortController`, `WebSocket`, `Console`, and `EventSource`, and HTML5. The changes focused on adhering to modern WebIDL specifications and ensuring type correctness for various event handlers and methods, ensuring the compiler's alignment with web standards. These revisions suggest a focus on maintaining the project's type safety and compliance with web standards for JavaScript compilation.
checkerjavascriptoptimizationtypecheckingoptimizer
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Peter Donald - Lead Software Architect at Stock Software Ltd