-
2025
-
2024
-
2023
-
2022
- Containers and micro virtual machines
- Deep dive into containers
- Developing Firefox in Firefox with Gitpod
- Moziversary #4
- On writing a network stack (2/2)
- Some non-production tools I wrote
- SPI flash content analysis and firmware reconstruction
- On writing a network stack (1/2)
- I joined a new team (at Mozilla)
-
2021
-
2020
-
2019
-
2017
-
2016
-
2015
-
2014
- A year in pictures
- Configuring SSL/TLS With Hipache (And Node.js)
- Elasticsearch, Logstash & Kibana with Docker
- [Video] Software testing: past, present, future
- [Video] REST dans le monde Symfony
- RESTing with Symfony: SOS
- Standing Desk Do It Yourself (DIY)
- The story behind Clermont'ech
- Please. Don't Patch Like That.
-
2013
- Numbers. Gifts. Money.
- Enforcing Data Encapsulation with Symfony Forms
- On Creating Pull Requests
- DDD with Symfony2: Basic Persistence & Testing
- Taking Geocoder to the next level
- DDD with Symfony2: Making Things Clear
- DDD with Symfony2: Folder Structure And Code First
- From STUPID to SOLID Code!
- I am a sponge
- On Open Sourcing Libraries
- Teaching is the best way to learn
- Object Calisthenics
- On being a .NET developer for a weekend
- Burnout.
- New year, new life, new job
-
2012
- On being a frontend developer for a weekend
- Installing Vagrant in a restricted environment
- Testing Capistrano recipes for dummies
- REST APIs with Symfony2: The Right Way
- Capifony, the cool Capistrano recipes for Symfony applications
- Introduction to Propel2 at Symfony Live 2012
- Geocoder: the missing PHP library
- Propel and Symfony: a year ago
- I will be speaking at Symfony Live 2012
- Converting my blog posts to audio files
- Deploying with Git
- Component Driven Development: it's like Lego!
- Designing software by naming things
- My Git branching model
- Services status dashboard
- Did I tell you open source was awesome?
- Hello, World!