Nicolas Desprès

Computer Science Teacher at SpiriTech

Martigny, Wallis, 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

👤
Senior
🎓
Top School
Nicolas Desprès is a seasoned software engineer and high-school computer science teacher in Switzerland with 17 years of experience spanning system and GUI programming, build systems, and machine learning. He combines deep C++ and Python expertise with a longtime focus on Unix tooling and build automation, contributing notable improvements to high-profile open-source projects like Ninja and CMake to streamline developer workflows. Since 2019 he balances classroom teaching with freelance engineering, bringing research-grade ML experience from PhD work to practical software delivery. Comfortable across low-level systems, Qt GUIs, and CI/build integrations, he often tackles the less-visible but critical infrastructure work that makes large projects maintainable and fast.
code17 years of coding experience
job12 years of employment as a software developer
bookUniversité Pierre et Marie Curie (Paris VI)
bookMaster of Machine Learning, Artificial Intelligence, With honors, Master of Machine Learning, Artificial Intelligence, With honors at Pierre and Marie Curie University
bookSecondary and high-school education diploma, Secondary Education and Teaching, Secondary and high-school education diploma, Secondary Education and Teaching at HEP Valais / PH Wallis
bookMaster, Computer Science, Master, Computer Science at Ecole pour I'Informatique et les Techniques Avancées
bookComputer Science, Computer Science at Universiteit Utrecht / University of Utrecht
languagesEnglish, Spanish, French
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (21)

ninja10
debugging10
debug10
c-language10
bash10
build-system10
cmake10
automation10
script10
compiler-compiler10
build-automation10
compiler10
automations10
cprogramming-language10
error-handling9

Programming languages (8)

ShellC++COCamlTeXRubyEmacs LispPython

Github contributions (5)

github-logo-circle
ninja-build/ninja

Mar 2011 - Feb 2017

a small build system with a focus on speed
Role in this project:
userBack-end Developer & Automation Engineer
Contributions:66 commits, 18 PRs, 70 comments in 5 years 11 months
Contributions summary:Nicolas primarily focused on improving the build system, enhancing error reporting and debugging capabilities within the Ninja build system. They added support for Doxygen documentation generation and implemented tools like the 'clean' and 'targets' tools, which streamline development workflows. Further improvements include implementing options such as -C and -l, demonstrating a focus on refining build processes and user experience.
speedcmakebuild-systemninjabuild-tool
Kitware/CMake

Jan 2011 - May 2016

Mirror of CMake upstream repository
Role in this project:
userAutomation Engineer / Build & Release Engineer
Contributions:51 commits in 5 years 5 months
Contributions summary:Nicolas primarily focused on enhancing the Ninja build system within the CMake project. Their contributions involved pre-computing target names, converting file paths and object names to ninja-compatible paths, and centralizing path handling. They also added support for embedding CMake as a subninja project, introducing a new variable for output path prefixes. This work streamlined the build process and improved the integration capabilities within more complex build environments.
cppcmakeupstream
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 Desprès - Computer Science Teacher at SpiriTech