Alexis Laferrière

Software Engineer - Swift Compiler at Apple

United States
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
Alexis Laferrière is a software engineer with 18 years of experience, currently contributing to the Swift compiler at Apple with deep expertise in module serialization, build systems, and incremental compilation. He holds a Ph.D. in Computer Science from UQAM where he specialized in portable mobile apps, polyglot programming and software product lines, and is a core developer of the Nit language with substantial compiler and library work. Alexis blends research rigor with production-grade engineering, having implemented features in swiftlang/swift and optimized incremental module emission in swift-driver. His background spans mobile portability (Flutter, React Native, Paninit), native FFIs (JNI, Python C API), and graphics engine portability, making him adept at porting software across languages and platforms. Colleagues rely on him for solving tricky deserialization and modularization issues and for practical polyglot architecture patterns that improve long-term maintainability.
code18 years of coding experience
bookBacc., Computer science, Bacc., Computer science at UQAM | Université du Québec à Montréal
bookPh.D., Computer Science, Ph.D., Computer Science at Université du Québec à Montréal
github-logo-circle

Github Skills (13)

deserialization10
swift10
data-serialization10
build-system10
incremental-compiler10
compile-time10
incremental-builds10
compile10
compiler-development10
serialization10
testing9
compiler-design9
error-handling9

Programming languages (8)

JavaC++CLLVMSwiftHTMLMarkdownPython

Github contributions (5)

github-logo-circle
swiftlang/swift-driver

Oct 2020 - Nov 2022

Swift compiler driver reimplementation in Swift
Role in this project:
userBack-end Developer & Build Engineer
Contributions:32 reviews, 97 commits, 59 PRs in 2 years 1 month
Contributions summary:Alexis primarily contributed to the build system of the Swift compiler driver. Their work involved modifying the build process to support a new incremental build mode, specifically the -experimental-emit-module-separately flag. They implemented changes to emit module files as a distinct job, optimized the build plan, and modified dependency handling within the driver. Additionally, they added new flags and tests related to module generation and interface verification.
compilerswiftreimplementationswift-compiler
swiftlang/swift

Jun 2022 - Jan 2023

The Swift Programming Language
Role in this project:
userBack-end Developer
Contributions:559 reviews, 164 commits, 802 PRs in 7 months
Contributions summary:Alexis contributed to the Swift programming language repository by implementing features related to the serialization and deserialization of Swift modules. Their work focused on enhancing the serialization process to include information about whether a module was built from a swiftinterface or source, as well as introducing a mechanism for dealing with potential inconsistencies and modularization issues during the deserialization process. Furthermore, they made changes to error handling during deserialization.
swift-programmingswift-programming-languageprogramming-languageswift
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
Alexis Laferrière - Software Engineer - Swift Compiler at Apple