Nicolas Stucki

Software Engineer at Stripe

Ecublens, Vaud, Switzerland
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
🎓
Top School
award
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.
code13 years of coding experience
job9 years of employment as a software developer
bookDoctor of Science (candidate, finishing), Computer Science, Doctor of Science (candidate, finishing), Computer Science at EPFL (École polytechnique fédérale de Lausanne)
bookUniversidad de los Andes
languagesEnglish, French, Spanish, German
github-logo-circle

Github Skills (27)

jvm-languages10
reflection10
javascript10
testing10
macros10
internals10
scala10
type-system10
compiler-design10
code-generation10
grammars10
scala-compiler10
compiler10
reflections10
syntax-highlighting10

Programming languages (10)

TypeScriptJavaShellRustScalaSCSSJavaScriptHTML

Github contributions (5)

github-logo-circle
scala/scala3

May 2016 - Jan 2023

The Scala 3 compiler, also known as Dotty.
Role in this project:
userBack-end Developer
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.
compilerscala3scaladottyepfl
scala-js/scala-js

May 2015 - Mar 2019

Scala.js, the Scala to JavaScript compiler
Role in this project:
userBack-end Developer
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.
functional-programmingjavascript-compilerscalajsjavascriptcompiler
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
Nicolas Stucki - Software Engineer at Stripe