Alan Griffiths is a seasoned software engineer with 14+ years of professional experience, currently focused on maintaining and evolving Canonical's Mir display server and promoting test-driven development. He brings deep C++ expertise, pragmatic design sensibilities, and a strong interest in development processes, tooling, and mentoring, honed through both long-term roles and his own consultancy, Octopull Ltd. Alan is an active backend contributor to notable open-source projects at Canonical—Mir, Multipass and snapd—where he has fixed race conditions, improved performance, and implemented session/login interfaces with associated security controls. His background includes extensive contract work in the financial sector and leadership roles in the ACCU community, reflecting a blend of enterprise-grade delivery and community-driven craftsmanship. Colleagues value his steady focus on code quality, refactoring, and practical application of patterns to real-world system-level problems.
Contributions:33 releases, 2162 reviews, 565 commits in 4 years 10 months
Contributions summary:Alan primarily focused on back-end development within the Mir compositor project, addressing issues and improving the software's functionality. Their contributions involved fixing problems in the server's functionality, addressing race conditions, and refactoring existing code. The user also made changes to the build process and utilized their skills to improve performance.
The snapd and snap tools enable systems to work with .snap files.
Role in this project:
Backend Developer
Contributions:16 reviews, 15 commits, 10 PRs in 2 years 1 month
Contributions summary:Alan's contributions primarily involve the development of the "session" interface and the "login-session-control" interface within the `snapd` project. They implemented the initial structure of the session interface, adding associated tests. Subsequent commits focused on adding and refining AppArmor rules and access permissions for system services. They also refactored code, including renaming an interface.
snapdsnap
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.