Thomas Bernard

Informaticien - Développeur

Paris, Ile-de-France
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
Thomas Bernard is a seasoned informatician and developer with 15 years of experience specializing in network and system programming, currently contributing at the Sénat in Paris. He combines low-level C expertise—demonstrated by substantive bug fixes and security-conscious refactors in well-known projects like libevent and miniupnp—with occasional web work in PHP and multi-device product experience from founding NetDevices. His open-source contributions show a pragmatic focus on portability, correctness, and protocol handling (IPv6 scope, HTTP parsing, buffer-overflow mitigations). As a former president of a software protection consultancy, he brings operational security perspective to engineering decisions. A retrocomputing enthusiast, he pairs curiosity about computing history with practical skills in modern networked systems.
code14 years of coding experience
job6 years of employment as a software developer
bookTélécom SudParis
languagesEnglish, French
github-logo-circle

Github Skills (27)

lib10
apidoc10
http10
cross-platform10
c-programming10
c1110
networking10
network-programming10
refactor10
security10
c1710
api10
refactoring10
async9
multiplatform9

Programming languages (15)

JavaC++CMakefileHandlebarsGoJupyter NotebookTypeScript

Github contributions (5)

github-logo-circle
miniupnp/miniupnp

Sep 2011 - Jan 2023

UPnP IGD implementation
Role in this project:
userBack-end Developer
Contributions:21 releases, 85 reviews, 1756 commits in 11 years 5 months
Contributions summary:Thomas's contributions focus on enhancing the functionality of the miniupnpd project. They implemented command-line parsing for the clean_ruleset_interval option, fixed existing bugs in the codebase. Added support for parsing HTTP response headers to include Content-Length, user agent, and the detection of "bad requests". The contributions also include setting the scope for IPv6 connections and integrating code for device protection and support for more attributes types.
igdnftablesnetworkingupnppcp
OpenDUNE/OpenDUNE

Feb 2013 - Aug 2022

DUNE, REINVENTED
Role in this project:
userBack-end Developer
Contributions:2 releases, 5 reviews, 674 commits in 9 years 8 months
Contributions summary:Thomas's commits focus on fixing bugs, and refactoring code to improve maintainability. They have focused on improving the handling of file names in the source code, converting the code to use strncpy/snprintf instead of strcpy/strcat. These commits show a focus on code quality and security, specifically addressing potential buffer overflows and other vulnerabilities. The user also made improvements in the handling of DOS specific code.
dune
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
Thomas Bernard - Informaticien - Développeur