Michel CharpentierinBetter ProgrammingHow to Uglify Scala Code to Make It Run FasterAn experiment in simple profilingFeb 27, 2023Feb 27, 2023
Michel CharpentierinBetter ProgrammingFunctional Programming Without “break” and “return”How to overcome your “break" and “return” addiction and embrace a truly functional programming styleJan 12, 20232Jan 12, 20232
Michel CharpentierinLevel Up CodingDebugging Concurrent Systems with a Model CheckerWhen tests are not enough, use formal methods!Dec 20, 2021Dec 20, 2021
Michel CharpentierinLevel Up CodingProgramming L-Systems in PostScriptUsing printers to run recursive functionsDec 20, 20211Dec 20, 20211
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)Jul 16, 20201Jul 16, 20201
Michel CharpentierinLevel Up CodingOn Lambdas, Anonymous Classes and Serialization in Javaor, yet another reason to use lambdasJan 13, 20202Jan 13, 20202
Michel CharpentierinLevel Up CodingA Java Parallel Server Through the AgesFrom threads to thread pools to Future to CompletableFutureDec 2, 20192Dec 2, 20192