Wollongong City Council, New South Wales, Australia
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
👤
Senior
🎓
Top School
Craig Morris is a pragmatic engineering leader with 17 years of experience who currently heads Engineering at Superscript, guiding cross-functional teams to deliver resilient digital products for complex, regulated domains. He rose through hands-on roles—from developer to tech director—and combines deep backend expertise (Laravel, Node, event sourcing) with DevOps and developer-experience best practices to ship reliable CI/CD-driven systems. A frequent open-source contributor, Craig has improved core Laravel libraries and event-sourcing tooling used in production, reflecting his focus on code quality and testability. He has led technical delivery for global brands and startups alike, architecting large-scale campaigns and a crypto-enabled presales platform that processed over $1M. Known for translating pragmatic system design into repeatable processes, he balances technical rigor with client-facing product thinking and a genuine appetite for exploring new languages and architectures.
17 years of coding experience
13 years of employment as a software developer
BScIT Internet Business, BScIT Internet Business at University of Technology Sydney
The easiest way to get started with event sourcing in Laravel
Role in this project:
Back-end Developer
Contributions:23 commits, 13 PRs, 19 comments in 1 year 6 months
Contributions summary:Craig primarily contributed to the backend functionality of the Laravel event sourcing library. Their work included improvements to aggregate root behavior, such as allowing dependencies in the constructor and adding methods for event application. They also focused on improving the codebase, fixing issues and improving the event serialization, and adding unit tests. The user appears to have experience with both the core library and testing frameworks.
Contributions:6 reviews, 14 commits, 2 PRs in 7 months
Contributions summary:Craig's commits primarily focus on adding and refining tests for the `data-transfer-object` library. They implemented tests for nested data transfer object collections, including scenarios with typed properties, docblock properties, and cases where type definitions are missing. Furthermore, the user worked on expanding the functionality of the library by incorporating support for multiple types, docblocks, and error handling for untyped collections. These changes suggest a focus on enhancing the robustness and type safety of the library.
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.