The Curious Engineer

All blogs / Software / engineering practice

William Durand

williamdurand.fr

Hi! I’m Will. Lifelong learner. OSS evangelist. (Traveler.) Cyclist. (Runner.) (Speaker.) Firefox dev. He/him.

Software / engineering practiceOS / kernelDevOps / SRE / infrastructureEngineering management / careers

Posts
88 from 15 Jan 2012 to 1 May 2026
Posting
now and then (3 in the last year)
Kind
personal blog
Feed
https://williamdurand.fr/atom.xml

2026 1

  1. Moziversary #8

2025 5

  1. My process for pitching projects as an engineer
  2. You can lead a horse to water but you can't force it to drink
  3. Moziversary #7
  4. Firefox AI & WebExtensions
  5. Senior Staff.

2024 2

  1. Moziversary #6
  2. Introducing xpidump

2023 2

  1. Moziversary #5
  2. GitHub Container Registry, Proxy and Synology

2022 9

  1. Containers and micro virtual machines
  2. Deep dive into containers
  3. Developing Firefox in Firefox with Gitpod
  4. Moziversary #4
  5. On writing a network stack (2/2)
  6. Some non-production tools I wrote
  7. SPI flash content analysis and firmware reconstruction
  8. On writing a network stack (1/2)
  9. I joined a new team (at Mozilla)

2021 11

  1. ArvernOS in 2021
  2. On pretty printers
  3. An introduction to `git worktree`
  4. Moziversary #3
  5. Yes, it happened on Slack
  6. Introducing srht.vim
  7. I got a promotion!
  8. First patch in the Linux kernel
  9. Rebasing without `git rebase`
  10. Introducing chipolata: a CHIP-8 interpreter
  11. Bare-metal Raspberry Pi 2 programming

2020 4

  1. Feature flags in real life
  2. Moziversary #2
  3. Suggested changes in code reviews
  4. Unit testing C code with LD_PRELOAD

2019 3

  1. SIGCONT
  2. Malware analysis writeup: Heodo (2/2)
  3. Malware analysis writeup: Heodo (1/2)

2017 1

  1. Reviewing the FlexiSpot Desktop Workstation 27 inches

2016 3

  1. PhD: ✔️
  2. Patching the Linux kernel (Raspbian & CVE-2016-0728)
  3. My life on The Internets: a year later

2015 6

  1. Level up
  2. [Video] Nobody understands REST but that's OK ;-)
  3. On capifony and its future
  4. Playing with a ESP8266 WiFi module
  5. Je n'ai rien a cacher (I've got nothing to hide)
  6. Rethinking My Life (On The Internets)

2014 9

  1. A year in pictures
  2. Configuring SSL/TLS With Hipache (And Node.js)
  3. Elasticsearch, Logstash & Kibana with Docker
  4. [Video] Software testing: past, present, future
  5. [Video] REST dans le monde Symfony
  6. RESTing with Symfony: SOS
  7. Standing Desk Do It Yourself (DIY)
  8. The story behind Clermont'ech
  9. Please. Don't Patch Like That.

2013 15

  1. Numbers. Gifts. Money.
  2. Enforcing Data Encapsulation with Symfony Forms
  3. On Creating Pull Requests
  4. DDD with Symfony2: Basic Persistence & Testing
  5. Taking Geocoder to the next level
  6. DDD with Symfony2: Making Things Clear
  7. DDD with Symfony2: Folder Structure And Code First
  8. From STUPID to SOLID Code!
  9. I am a sponge
  10. On Open Sourcing Libraries
  11. Teaching is the best way to learn
  12. Object Calisthenics
  13. On being a .NET developer for a weekend
  14. Burnout.
  15. New year, new life, new job

2012 17

  1. On being a frontend developer for a weekend
  2. Installing Vagrant in a restricted environment
  3. Testing Capistrano recipes for dummies
  4. REST APIs with Symfony2: The Right Way
  5. Capifony, the cool Capistrano recipes for Symfony applications
  6. Introduction to Propel2 at Symfony Live 2012
  7. Geocoder: the missing PHP library
  8. Propel and Symfony: a year ago
  9. I will be speaking at Symfony Live 2012
  10. Converting my blog posts to audio files
  11. Deploying with Git
  12. Component Driven Development: it's like Lego!
  13. Designing software by naming things
  14. My Git branching model
  15. Services status dashboard
  16. Did I tell you open source was awesome?
  17. Hello, World!