Posts
- 
        04 Oct 2025
        
            
            
            ![[english]](/assets/british-flag.png) Chimney vs Vanilla Scala - Protobuf to Domain Object Mapping Chimney vs Vanilla Scala - Protobuf to Domain Object Mapping
- 
        01 Oct 2025
        
            
            
            ![[english]](/assets/british-flag.png) Exploring Neotype's capabilities, pitfalls, and limitations in Scala 3 Exploring Neotype's capabilities, pitfalls, and limitations in Scala 3
- 
        01 Oct 2025
        
            
            
            ![[english]](/assets/british-flag.png) A simple tool to make illegal states unrepresentable A simple tool to make illegal states unrepresentable
- 
        08 May 2025
        
            
            
            ![[english]](/assets/british-flag.png) One Script, Many Styles - Exploring Scala's Ecosystem with scala-cli One Script, Many Styles - Exploring Scala's Ecosystem with scala-cli
- 
        22 Apr 2025
        
            
            ![[french]](/assets/french-flag.png) Devoxx France 2025 - Jour 3 Devoxx France 2025 - Jour 3
- 
        22 Apr 2025
        
            
            ![[french]](/assets/french-flag.png) Devoxx France 2025 - Jour 2 Devoxx France 2025 - Jour 2
- 
        21 Apr 2025
        
            
            ![[french]](/assets/french-flag.png) Devoxx France 2025 - Jour 1 Devoxx France 2025 - Jour 1
- 
        06 Jan 2025
        
            
            
            ![[english]](/assets/british-flag.png) My post mortem for the codingame Winter Challenge 2024 My post mortem for the codingame Winter Challenge 2024
- 
        08 Dec 2024
        
            
            
            ![[english]](/assets/british-flag.png) My notes on scala.io 2024 My notes on scala.io 2024
- 
        07 Dec 2024
        
            
            
            ![[english]](/assets/british-flag.png) Advent of Code 2024, insights from the first week Advent of Code 2024, insights from the first week
- 
        30 Nov 2024
        
            
            
            ![[english]](/assets/british-flag.png) Debugging a Scala Compilation Issue, a journey into Variance and LUB Debugging a Scala Compilation Issue, a journey into Variance and LUB
- 
        28 Sep 2024
        
            
            ![[french]](/assets/french-flag.png) Simulateur de revenus pour freelance Simulateur de revenus pour freelance
- 
        27 Sep 2024
        
            
            ![[french]](/assets/french-flag.png) Micro-entreprise ou SASU Micro-entreprise ou SASU
- 
        25 Jun 2024
        
            
            
            ![[english]](/assets/british-flag.png) My post mortem for the codingame Summer Challenge 2024 My post mortem for the codingame Summer Challenge 2024
- 
        16 May 2024
        
            
            
            ![[english]](/assets/british-flag.png) 1BRC in Scala with Spark 1BRC in Scala with Spark
- 
        20 Apr 2024
        
            
            ![[french]](/assets/french-flag.png) Devoxx France 2024 - Jour 3 Devoxx France 2024 - Jour 3
- 
        20 Apr 2024
        
            
            ![[french]](/assets/french-flag.png) Devoxx France 2024 - Jour 2 Devoxx France 2024 - Jour 2
- 
        20 Apr 2024
        
            
            ![[french]](/assets/french-flag.png) Devoxx France 2024 - Jour 1 Devoxx France 2024 - Jour 1
- 
        02 Mar 2024
        
            
            ![[french]](/assets/french-flag.png) Où l'on parle du shebang Où l'on parle du shebang
- 
        05 May 2023
        
            
            
            ![[english]](/assets/british-flag.png) Iterator.iterate Iterator.iterate
- 
        04 May 2023
        
            
            
            ![[english]](/assets/british-flag.png) Chain of responsability with Scala partial functions Chain of responsability with Scala partial functions
- 
        09 Mar 2021
        
            
            ![[french]](/assets/french-flag.png) Mise à jour technique de mon blog Mise à jour technique de mon blog
- 
        13 Apr 2020
        
            
            
            ![[english]](/assets/british-flag.png) A rant on programming styles : iteration vs recursion A rant on programming styles : iteration vs recursion
- 
        11 Apr 2020
        
            
            ![[french]](/assets/french-flag.png) Comment gérer ses données Comment gérer ses données
- 
        17 Dec 2019
        
            
            
            ![[english]](/assets/british-flag.png) How-to run tests in parallel with sbt How-to run tests in parallel with sbt
- 
        20 Oct 2019
        
            
            
            ![[english]](/assets/british-flag.png) Sizeof in Scala Sizeof in Scala
- 
        02 Mar 2018
        
            
            
            ![[english]](/assets/british-flag.png) Understand the essence of the iterator pattern through the example of word count Understand the essence of the iterator pattern through the example of word count
- 
        29 Mar 2016
        
            
            
            ![[english]](/assets/british-flag.png) Add a swagger documentation on a Play application Add a swagger documentation on a Play application
- 
        21 Oct 2015
        
            
            
            ![[english]](/assets/british-flag.png) Continuous Integration for Reactive Web Applications Continuous Integration for Reactive Web Applications
- 
        25 Jul 2015
        
            
            
            ![[english]](/assets/british-flag.png) Playing with Docker and nginx : from multi-domain to multi-container Playing with Docker and nginx : from multi-domain to multi-container
- 
        07 Mar 2015
        
            
            ![[french]](/assets/french-flag.png) Manipuler une collection de Tuples en Scala Manipuler une collection de Tuples en Scala
- 
        28 Feb 2015
        
            
            ![[french]](/assets/french-flag.png) Design for test Design for test
- 
        21 Dec 2014
        
            
            ![[french]](/assets/french-flag.png) Effet feu avec HTML 5 et Canvas Effet feu avec HTML 5 et Canvas
- 
        01 Oct 2014
        
            
            
            ![[english]](/assets/british-flag.png) Solve type erasure Solve type erasure
- 
        29 Sep 2014
        
            
            
            ![[english]](/assets/british-flag.png) How to code a type class in Scala How to code a type class in Scala
- 
        27 Sep 2014
        
            
            
            ![[english]](/assets/british-flag.png) Scalaz from the trenches Scalaz from the trenches
- 
        29 May 2014
        
            
            ![[french]](/assets/french-flag.png) De Linux à OS X De Linux à OS X
- 
        02 May 2014
        
            
            ![[french]](/assets/french-flag.png) Hébergement sur un serveur dédié Hébergement sur un serveur dédié
- 
        29 Mar 2014
        
            
            ![[french]](/assets/french-flag.png) Tests de débit réseau avec une Freebox Tests de débit réseau avec une Freebox
- 
        27 Mar 2014
        
            
            ![[french]](/assets/french-flag.png) Introduction à Ranger, le gestionnaire de fichiers en ligne de commande Introduction à Ranger, le gestionnaire de fichiers en ligne de commande
- 
        18 Mar 2014
        
            
            ![[french]](/assets/french-flag.png) Vim comme IDE Scala Vim comme IDE Scala
- 
        17 Mar 2014
        
            
            ![[french]](/assets/french-flag.png) Système de recommandation avec Apache Mahout Système de recommandation avec Apache Mahout
- 
        12 Mar 2014
        
            
            ![[french]](/assets/french-flag.png) Mes programmes préférés Mes programmes préférés
- 
        09 Jan 2014
        
            
            ![[french]](/assets/french-flag.png) Syntaxe des expressions régulières Syntaxe des expressions régulières
- 
        23 Dec 2013
        
            
            ![[french]](/assets/french-flag.png) Configurer weechat et bitlbee Configurer weechat et bitlbee
- 
        22 Dec 2013
        
            
            ![[french]](/assets/french-flag.png) Copier-coller sous Linux Copier-coller sous Linux
- 
        27 Oct 2013
        
            
            ![[french]](/assets/french-flag.png) Coursera, Algorithms: Design and Analysis Coursera, Algorithms: Design and Analysis
- 
        26 Oct 2013
        
            
            ![[french]](/assets/french-flag.png) Scala.io Scala.io
- 
        14 Oct 2013
        
            
            ![[french]](/assets/french-flag.png) Retour d'expérience sur MongoDB Retour d'expérience sur MongoDB
- 
        18 Jul 2013
        
            
            ![[french]](/assets/french-flag.png) Scala Puzzlers, des pièges avec Scala ? Scala Puzzlers, des pièges avec Scala ?
- 
        05 Jul 2013
        
            
            ![[french]](/assets/french-flag.png) Suggestions de lecture Suggestions de lecture
- 
        09 Jun 2013
        
            
            ![[french]](/assets/french-flag.png) dotScale dotScale
- 
        19 Apr 2013
        
            
            ![[french]](/assets/french-flag.png) Vim comme IDE Scala Vim comme IDE Scala
- 
        15 Apr 2013
        
            
            ![[french]](/assets/french-flag.png) Les pièges à éviter avec Archlinux Les pièges à éviter avec Archlinux
- 
        11 Apr 2013
        
            
            ![[french]](/assets/french-flag.png) Naviguer efficacement depuis le terminal Naviguer efficacement depuis le terminal
- 
        11 Mar 2013
        
            
            ![[french]](/assets/french-flag.png) Sauvegarde Sauvegarde
- 
        06 Mar 2013
        
            
            ![[french]](/assets/french-flag.png) Introduction à play2-mini Introduction à play2-mini
- 
        04 Feb 2013
        
            
            ![[french]](/assets/french-flag.png) Mes astuces Vim Mes astuces Vim
- 
        29 Jan 2013
        
            
            ![[french]](/assets/french-flag.png) Mes raccourcis clavier préférés Mes raccourcis clavier préférés
- 
        31 Dec 2012
        
            
            ![[french]](/assets/french-flag.png) TDD en Scala TDD en Scala
- 
        18 Dec 2012
        
            
            ![[french]](/assets/french-flag.png) Que faire après l'installation d'Ubuntu 12.10 Que faire après l'installation d'Ubuntu 12.10
- 
        14 Dec 2012
        
            
            ![[french]](/assets/french-flag.png) Le partitionnement de ma machine Le partitionnement de ma machine
- 
        05 Dec 2012
        
            
            ![[french]](/assets/french-flag.png) La dernière version de Casbah La dernière version de Casbah
- 
        02 Dec 2012
        
            
            ![[french]](/assets/french-flag.png) for-comprehension en Scala for-comprehension en Scala
- 
        16 Nov 2012
        
            
            ![[french]](/assets/french-flag.png) Functional Programming Principles in Scala Functional Programming Principles in Scala
- 
        26 Oct 2012
        
            
            ![[french]](/assets/french-flag.png) awk vs Scala awk vs Scala
- 
        18 Oct 2012
        
            
            ![[french]](/assets/french-flag.png) Open World Forum Open World Forum
- 
        06 Aug 2012
        
            
            ![[french]](/assets/french-flag.png) Self-bound generic type Self-bound generic type
- 
        01 Aug 2012
        
            
            ![[french]](/assets/french-flag.png) Java 7 depuis les tranchées Java 7 depuis les tranchées
- 
        04 Jul 2012
        
            
            ![[french]](/assets/french-flag.png) Tester unitairement la lecture d'un fichier, sans fichier ! Tester unitairement la lecture d'un fichier, sans fichier !
- 
        06 Jun 2012
        
            
            ![[french]](/assets/french-flag.png) Dojo Scala Dojo Scala
- 
        25 May 2012
        
            
            ![[french]](/assets/french-flag.png) Soirée TDD en pratique - rencontre mensuelle Software Craftsmanship Soirée TDD en pratique - rencontre mensuelle Software Craftsmanship
- 
        18 May 2012
        
            
            ![[french]](/assets/french-flag.png) Jersey vs Spring MVC Jersey vs Spring MVC
- 
        01 May 2012
        
            
            ![[french]](/assets/french-flag.png) Évolution de Java Évolution de Java
- 
        22 Apr 2012
        
            
            ![[french]](/assets/french-flag.png) Devoxx France 2012 Devoxx France 2012
- 
        19 Jan 2012
        
            
            ![[french]](/assets/french-flag.png) Carnet d'adresses et ligne de commande Carnet d'adresses et ligne de commande
- 
        02 Nov 2011
        
            
            ![[french]](/assets/french-flag.png) Ubuntu sur HP ProBook 4530s Ubuntu sur HP ProBook 4530s
- 
        21 Sep 2011
        
            
            ![[french]](/assets/french-flag.png) Librairie Mathématiques Librairie Mathématiques
- 
        17 May 2011
        
            
            ![[french]](/assets/french-flag.png) Changement de téléphone portable Changement de téléphone portable
- 
        17 Apr 2011
        
            
            ![[french]](/assets/french-flag.png) Critique du livre The Productive Programmer Critique du livre The Productive Programmer
- 
        11 Apr 2011
        
            
            ![[french]](/assets/french-flag.png) Créer une archive .tar.gz Créer une archive .tar.gz
- 
        21 Mar 2011
        
            
            ![[french]](/assets/french-flag.png) Importer et classer automatiquement ses photos numériques Importer et classer automatiquement ses photos numériques
- 
        15 Mar 2011
        
            
            ![[french]](/assets/french-flag.png) HSQLDB et syntaxe Oracle HSQLDB et syntaxe Oracle
- 
        02 Mar 2011
        
            
            ![[french]](/assets/french-flag.png) Récupérer un type énuméré à partir d'un code Récupérer un type énuméré à partir d'un code
- 
        19 Feb 2011
        
            
            ![[french]](/assets/french-flag.png) Effet feu avec HTML 5 et Canvas Effet feu avec HTML 5 et Canvas
- 
        09 Feb 2011
        
            
            ![[french]](/assets/french-flag.png) Migration de Java 6 à Java 5. Migration de Java 6 à Java 5.