Top expert inScala Ecosystem and Reactive Programming
Nicolas Stucki is a software engineer with 13 years of experience specializing in programming language design and compiler implementation, and a core contributor to the Scala 3 and Scala.js ecosystems. He has authored thousands of commits and millions of lines of open-source work across high-impact projects (including the Scala 3 compiler and popular libraries like uPickle and ScalaTest), demonstrating deep expertise in type systems, macros, and compiler internals. Formerly leading the LAMP compiler team at EPFL and now at Stripe, he blends academic rigor from his ongoing doctoral work with practical production-grade engineering. Beyond compiler cores, he maintains Scala tooling such as syntax highlighting for VS Code/GitHub and has driven cross-platform compatibility between JVM and JavaScript targets. Notably, his contributions include implementing new language features (e.g., handling of erased parameters and public-in-binary annotations) and modernizing APIs to align with evolving Scala compiler internals.
13 years of coding experience
9 years of employment as a software developer
Doctor of Science (candidate, finishing), Computer Science, Doctor of Science (candidate, finishing), Computer Science at EPFL (École polytechnique fédérale de Lausanne)
Contributions:2081 reviews, 5236 commits, 4403 PRs in 6 years 8 months
Contributions summary:Nicolas contributed to the Scala 3 compiler, making changes to the core of the compiler infrastructure and various features. Their contributions involved implementing new features like adding the `publicInBinary` annotation, as well as improving existing features like those related to inlining, and the treatment of erased parameters. They made modifications to the core types, parser, and transformation passes.
Contributions:256 commits, 226 PRs, 94 pushes in 3 years 11 months
Contributions summary:Nicolas primarily contributed to enhancing the Scala.js project, a Scala to JavaScript compiler. Their work involved addressing issues related to JavaScript object literal key duplication, which included adding warnings and implementing checks for various key representations (named, tuple, and arrow-based). They also implemented features such as supporting constructors in JS classes, which required modifying various aspects of the compilation process, from parsing to code generation. These changes show a strong focus on improving the compiler's correctness and functionality.
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.