Gabriel Vergnaud is a Staff Software Engineer based in New York with 11 years of experience building data-driven UIs and developer-facing tooling across startups and scale-ups. A TypeScript specialist, he authors the popular Type-Level TypeScript course (1,800+ students) and maintains high-impact open-source libraries like ts-pattern and hotscript, which together see millions of downloads per week. At Datadog he architected widget and real-time collaborative frameworks (CRDTs & WebSocket) and now contributes to Mistral AI’s engineering efforts. Gabriel blends deep type-level expertise with full-stack product experience, prioritizing developer ergonomics and robust type inference to make complex codebases safer and faster to iterate.
11 years of coding experience
7 years of employment as a software developer
Expert en ingénierie de la communication numérique - niveau I, Expert en ingénierie de la communication numérique - niveau I at HETIC
Techniques et Activités de l'image et du son option Convergeance Internet Audiovisuel Numérique, Techniques et Activités de l'image et du son option Convergeance Internet Audiovisuel Numérique at Université Rennes 2
🎨 The exhaustive Pattern Matching library for TypeScript, with smart type inference.
Role in this project:
Back-end Developer
Contributions:57 releases, 50 reviews, 717 commits in 2 years 8 months
Contributions summary:Gabriel primarily contributed to the `ts-pattern` library, specifically focusing on implementing and enhancing the pattern-matching capabilities. Their work involved adding new functionalities, such as explicit match types and support for various pattern-matching features. They also improved the code's style, comments, and documentation, demonstrating a focus on code quality and usability.
Contributions:36 reviews, 165 commits, 37 PRs in 24 days
Contributions summary:Gabriel primarily contributed to a library of composable functions for type-level programming in TypeScript. Their work involved implementing core features such as generic map, filter, and reduce functions, demonstrating a deep understanding of type manipulation. The user expanded the library with features like head, tail, and other tuple-related utilities, and also added features like flatmap and partition, enhancing the library's capabilities. They structured the code into modules and added unit tests to ensure code quality and functionality.
type-level-programmingtypescript
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.