Didier Roche is a Staff Software Developer with 17 years of experience driving core Ubuntu and GNOME projects at Canonical from Lyon, France. He blends backend Go expertise with front-end theming and QA automation, contributing to high-profile open source projects like snapcraft, subiquity (the Ubuntu server installer), and gnome-shell. Known for pragmatic refactoring and tooling—improving installers, packaging workflows, Markdown parsing, and terminal UX—he repeatedly bridges developer experience and release engineering. Didier has led desktop and touch release efforts, built CI systems, and managed archive and packaging practices, demonstrating both hands-on coding and operational stewardship. Outside code, he contributes design tweaks to Yaru themes and maintains archival/admin responsibilities, a mix that reveals a rare full-stack open source craftsmanship.
17 years of coding experience
8 years of employment as a software developer
Engineer's degree (master degree) General engineering multidisciplinary degree with computer science speciality, Engineer's degree (master degree) General engineering multidisciplinary degree with computer science speciality at ECAM LaSalle
Baccalauréat Mathématiques, Baccalauréat Mathématiques at École Aux lazaristes
Contributions:2 reviews, 208 commits, 70 PRs in 5 years 1 month
Contributions summary:Didier's commits primarily involve modifications to CSS files within the `gnome-shell` directory, suggesting a focus on theming and visual adjustments. These changes include updating and merging CSS files, specifically modifying styles related to padding, borders, and colors for various UI elements like buttons, rings, and labels. The user also worked on theming related files for GTK and other theming related elements.
Package, distribute, and update any app for Linux and IoT.
Role in this project:
Back-end Developer & Automation Engineer
Contributions:8 commits, 11 PRs, 54 comments in 5 years 8 months
Contributions summary:Didier made several contributions related to improving the `snapcraft` tool. They implemented `.git` extension detection for source code, which allows the tool to support more git repository distributions. They also worked on wrapping plugin list output to improve readability, including handling terminal size variations. Additionally, the user enhanced the tool's features by adding and modifying unit tests for the new functionalities added.
snapslinuxupdatesnapdistribute
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
Didier Roche - Staff Software Developer at Canonical