Alan Griffiths

Software Engineer at Octopull Ltd

United Kingdom
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

🤩
Rockstar
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.
code14 years of coding experience
job20 years of employment as a software developer
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (27)

interface-builder10
c-language10
apparmor10
linux10
bash10
user-interface10
interface-design10
go10
cprogramming-language10
wayland10
testing9
admin9
command-line-interface9
administrator9
dbus9

Programming languages (14)

C++CRustCMakeMakefileValaGoHTML

Github contributions (5)

github-logo-circle
canonical/mir

Mar 2018 - Jan 2023

The Mir compositor
Role in this project:
userBack-end Developer
Contributions:31 releases, 1784 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.
musiccompositormir
canonical/snapd

Apr 2019 - May 2021

The snapd and snap tools enable systems to work with .snap files.
Role in this project:
userBackend 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.
Request Free Trial
Alan Griffiths - Software Engineer at Octopull Ltd