- 👨 I'm a Software Engineer and Computer Science PhD from France.
- 🔭 I like working on network protocols and applications, particularly distributed ones.
- 💻 I have a wide range of interests in new technologies, from video game graphics to robotics and 3D printing.
- ⭐ I'm a WebRTC expert and the author of libdatachannel, a C/C++ WebRTC standalone library.
♥️ I'm looking for sponsors to continue maintaining open-source projects.- 📫 Please find my contact information and résumé on paul-louis.ageneau.org
- 🎩 Check out my blog where I tinker with stuff on chapelierfou.org
- 👍 Follow me on GitHub or Mastodon
- 😄 Pronouns: he/him
Some of my open source projects:
- libdatachannel: WebRTC and WebSockets C/C++ standalone library
- datachannel-wasm: C++ WebRTC Data Channels and WebSockets for WebAssembly
- libjuice: Lightweight UDP Interactive Connectivity Establishment (ICE) library
- libplum: Multi-protocol NAT Port Mapping client library
- node-portmapping: Node.js bindings for libplum
- violet: Lightweight STUN/TURN server
- boost-asio-gnutls: GnuTLS wrapper for Boost.Asio
I'm a contributor to node-datachannel, Node.js bindings for libdatachannel.
I've also been contributing to WebTorrent, and libtorrent, in which I added WebTorrent support. This first native WebTorrent implementation opens exciting possibilities for Peer-to-Peer file exchanges between Web browsers and native clients!
Otherwise, I like working on robots and tinkering with Minitels! Check out my blog 🤖