Michel CharpentierinBetter ProgrammingHow to Uglify Scala Code to Make It Run FasterAn experiment in simple profiling8 min read·Feb 27, 2023----
Michel CharpentierinBetter ProgrammingFunctional Programming Without “break” and “return”How to overcome your “break" and “return” addiction and embrace a truly functional programming style7 min read·Jan 12, 2023--2--2
Michel CharpentierinLevel Up CodingDebugging Concurrent Systems with a Model CheckerWhen tests are not enough, use formal methods!16 min read·Dec 20, 2021----
Michel CharpentierinLevel Up CodingProgramming L-Systems in PostScriptUsing printers to run recursive functions6 min read·Dec 20, 2021--1--1
Michel CharpentierinLevel Up CodingGenerics and Wildcards in JavaWhat the <? extends T<? super U>>? — On generics and wildcards in Java (a.k.a., parametric polymorphism, type bounds, type variance)7 min read·Jul 16, 2020--1--1
Michel CharpentierinLevel Up CodingOn Lambdas, Anonymous Classes and Serialization in Javaor, yet another reason to use lambdas7 min read·Jan 13, 2020--2--2
Michel CharpentierinLevel Up CodingA Java Parallel Server Through the AgesFrom threads to thread pools to Future to CompletableFuture8 min read·Dec 2, 2019--2--2