Professional Summary
During my career I have been developer, researcher, founder, manager, technical leader. I cultivate both breadth of knowledge on a wide variety of topics and programming languages as well as deep technical expertise in some domains.
I am a firm believer in simplicity, refactoring, and writing code in an idiomatic way.
Experience
Staff Software Engineer
- Segmented video encoding and delivery of creatives with MPEG DASH and AWS MediaConvert.
- Cross-region realtime monitoring streaming serverless job from Kafka to Iceberg using Spark Streaming.
- Macro replacement service running on the edge written in Rust with Spin and compiled to WebAssembly.
Engineering Manager
Senior Software Engineer
- Large-scale study of randomness in UUIDs generated in the browser: "Generating UUIDs at scale on the Web".
- Contributed to a tool that analyzes ad characteristics (dimensions, bandwidth…).
- Measure and identify old features/browsers that no longer bring value. Clean up the code base and refactoring.
Full-stack developer
- Migrated infrastructure to Infrastructure-as-code. Tuned AWS CloudFormation (CDN).
- Introduced Algolia to create an instant search experience.
- Optimized the site generation pipeline to reduce its duration.
Full-stack developer
- Responsible for migrating the main revenue-generating product of the company (online coding test) from a legacy technology (Google Web Toolkit) to React+Redux. Rewrote the API to introduce functional tests and end-to-end tests.
- Managing technical debt, add automated tools, upgrade dependencies/fix deprecated code.
Upstream Studies Engineer
- Developed Proof-of-Concept applications around video coding and streaming such as low latency packaging, live streaming, and H.264 bitstream rewriting.
- Technical leader evangelizing technologies and work methodologies.
- Contributed to open-source Rust libraries.
Co-founder
- Created a new programming language (Cx) for describing programmable logic (FPGA).
- Developed a complete Eclipse-based integrated development environment (IDE).
- Implemented IEEE 802.3 Ethernet stack (with ARP, IP, UDP) on FPGA.
- Designed and developed the company's website.
Research engineer
- Created a compilation infrastructure for describing code generators and dataflow programs analysis (PhD).
- Laid out the foundation for a framework supporting dataflow applications.
- Created a generic dataflow graph editor.
Education
PhD in image and signal processing (Bac + 8)
Software engineer (Bac+5)
Skills & Interests
Programming languages: TypeScript/JavaScript, Scala, Rust, Java, C/C++, OCaml, PHP, Python, x86 and SPARC assembly.
Web technologies: Web APIs, DOM, CDN (Akamai), HTML, WebAssembly, CSS, CORS, cookies, iframes.
Web frameworks: React, Svelte, Astro, Next.js, SvelteKit.
Back-end technologies: EC2, Docker, Kafka, SQS, Spark, Redis, Express, Hapi.
Databases: MySQL, SQLite, MongoDB.
Compilers: parsing, AST, SSA, optimizations, code generation.
Networking protocols: HTTP, SIP, RTSP, RTP, TCP, UDP, IP, ARP, Ethernet.
Hardware technologies: Verilog, VHDL, SystemC. Knowledge of FPGA design flow: simulation, synthesis, timing closure. Used FPGAs from Xilinx, Altera, and Lattice.
3D/video technologies: OpenGL, Three.js, vertex and fragment shaders, video compression (H.264).
Soft skills: Team and project management. Writing blog articles, scientific papers.
Personal: weight lifting, skateboarding, chemistry.