Yoan Lecoq is a C gameplay programmer with 11 years of experience building soft real-time systems, game engines and tooling across consoles and PC, currently driving gameplay and engine work in Unreal Engine 5 at Eko Software. He brings deep low-level expertise in C/C++ and Rust, modern OpenGL/Vulkan, and console-specific pipelines (PS4/PS5 packaging, TRC, DualSense), plus practical networking and optimization experience on live titles. An active open-source contributor, he’s improved core Rust numeric crates, Emscripten audio paths, and Vulkan swapchain utilities, reflecting a taste for cross-platform systems and performance-critical code. Colleagues rely on him for pragmatic API design and long-lived, maintainable solutions, and he keeps skills sharp by developing a personal game engine to prototype rendering and animation ideas not explored at work.
11 years of coding experience
DUT Informatique (two-year technical degree), Informatique, Top of the class, DUT Informatique (two-year technical degree), Informatique, Top of the class at Université Paris-Est Créteil (UPEC)
Ingénieur IMAC, Logiciels et applications multimédia, Ingénieur IMAC, Logiciels et applications multimédia at IMAC engineering school
Contributions:20 commits, 1 PR, 16 comments in 1 year 8 months
Contributions summary:Yoan primarily worked on implementing the `Real` trait within the `num-traits` repository, which defines numeric traits for generic mathematics in Rust. Their contributions involved adding the `RealNum` trait (later renamed to `Real`), defining associated methods such as `min_value`, `max_value`, `floor`, `ceil`, and `sqrt`, and documenting panic cases. They also made adjustments to the documentation and utilized the `libm` crate for fallback implementations.
A collection of numeric types and traits for Rust.
Role in this project:
Back-end Developer
Contributions:22 commits, 2 PRs, 6 comments in 10 days
Contributions summary:Yoan primarily contributed to the implementation of traits and methods for the `Wrapping<T>` type within the `num` crate. Their work focused on enabling `Wrapping<T>` to support various traits such as `Zero`, `One`, `Signed`, `Unsigned`, `Bounded`, `ToPrimitive`, and `FromPrimitive`, among others. This included implementing the necessary methods and adjustments to ensure compatibility with older Rust versions and the overall correctness of the traits. The user's contributions involved significant changes to the `traits/src` directory, demonstrating a deep understanding of the library's internal structure and type system.
traitrustmultiprecisionnumeric-typesnum
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
Yoan Lecoq - C Gameplay Programmer at Eko Software