Rory Dungan

Software Engineer II at Riot Games

Sydney, New South Wales, 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
Rory Dungan is a software engineer with 11 years of experience building games and interactive systems, currently contributing to Riot Games from Sydney. He combines deep C# and Unity expertise with backend Node.js experience, having moved through senior engineering roles at Wargaming, Chaos Theory Games and Real Serious Games. Rory is a pragmatic problem-solver who has improved asynchronous tooling in open-source—enhancing a C# promises library to handle multi-type Promise.All, cancellation bugs and legacy .NET compatibility. His background in Games and Interactive Entertainment from QUT underpins a focus on reliable, production-grade game systems and tooling. Colleagues describe him as detail-oriented and quietly effective at turning tricky concurrency and API edge cases into robust, maintainable code.
code10 years of coding experience
job8 years of employment as a software developer
bookQueensland Certificate of Education, Queensland Certificate of Education at Indooroopilly State High School
bookBachelor of Games and Interactive Entertainment, Software Technologies, Bachelor of Games and Interactive Entertainment, Software Technologies at Queensland University of Technology
github-logo-circle

Github Skills (9)

asynchronous10
net10
asp-net10
dotnet10
csharp10
async10
dotnet-core10
unit-testing9
software-design8

Programming languages (9)

C#TypeScriptJavaCSSShellC++JavaScriptHTML

Github contributions (5)

github-logo-circle
Promises library for C# for management of asynchronous operations.
Role in this project:
userBack-end Developer
Contributions:4 releases, 73 commits, 20 PRs in 2 years 3 months
Contributions summary:Rory primarily focused on improving the `c-sharp-promise` library, making it more robust and user-friendly. They fixed issues related to promise ID assignment, ensured correct behavior of non-generic promises, and addressed a bug in the promise cancellation tests. Furthermore, the user added a tuple implementation for .NET 3.5 and implemented a version of `Promise.All` to handle multiple types. They also addressed the issue where a `.Then` after a `.Catch` would not be called and made several code cleanups.
asynchronousasync-awaitpromisescsharpasync
MVVM-style data-binding system for Unity.
Contributions:10 releases, 2 reviews, 254 commits in 2 years 3 months
unitydata-bindingmvvmbinding
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
Rory Dungan - Software Engineer II at Riot Games