Mads Ager is a Sr. Staff Software Engineer with 16 years of experience building and maintaining large-scale developer tooling and compiler backends, now contributing to Databricks after a long engineering and site-lead tenure at Google in Aarhus. He has deep hands-on expertise in build/release automation for complex projects like AOSP, improving stability and efficiency of build systems, and has contributed compiler fixes and JVM IR improvements to the high-profile Kotlin project. His work on the Dart pub tool shows a pragmatic focus on robust async IO, process management, and test-suite hygiene. Comfortable across low-level compiler internals and high-level platform automation, he blends research-caliber rigor (PhD-level background from Aarhus BRICS) with production-first delivery. Colleagues would describe him as an engineer who quietly reduces long-term operational friction—often by improving build pipelines and tooling that many teams rely on.
16 years of coding experience
21 years of employment as a software developer
MSc Computer Science, MSc Computer Science at Aarhus University
PhD Computer Science, PhD Computer Science at BRICS International Ph.D School, University of Aarhus
Contributions:124 reviews, 319 commits, 192 PRs in 4 years 1 month
Contributions summary:Mads primarily contributed to the Kotlin Programming Language repository by addressing compiler-related issues. Their work involved fixing bugs and implementing improvements within the JVM IR compiler backend. This included tasks such as constant folding, undefined local issues, and managing debug information, specifically regarding local variable tables, exception handling, and line number generation. The user also worked on optimizing the use of invoke-dynamic and other low-level compiler aspects.
Contributions:14 commits, 2 comments, 4 issues in 8 months
Contributions summary:Mads primarily contributed to the refactoring and enhancement of the `pub` command-line tool's core functionality. Their work involved modifying the `dart:io` library usage to incorporate Futures for asynchronous operations, updating code to use getters instead of methods, and deprecating corelib objects in favor of dart:math library. They also addressed issues related to process management and file handling, improving the tool's stability and efficiency. Additionally, the user focused on adapting the test suite.
fluttercommand-line-tooldartpackage-manager
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
Mads Ager - Sr. Staff Software Engineer at Databricks