Assistant Prof., Researcher on runtime environments (Java VM, .NET, etc). OpenJDK member, works/worked on invokedynamic, lambdas, pattern-matching, value types
java-guide. A guide of modern Java (Java 17)
572design-pattern-reloaded. Implementation of GoF design patterns using Java 21
226exotic. A bestiary of classes implementing exotic semantics in Java
134loom-fiber. Continuation & Fiber examples using the OpenJDK project Loom prototype
117pro. A Java build tool that works seamlessly with modules
105proxy2. Better / faster proxy generator than java.lang.reflect.Proxy for Java (require 1.7)
76beautiful_logger. Yet another logger API in Java with beautiful features
70record-util. Some utility classes around java records
33macro. Java Macro Library
28vector-handle. A high level API to express vectorized operations in Java
26kata-restrospective-11. Un kata sur comment utiliser Java 11 pour créer des APIs fonctionnelles
25loom-actor. A small but fun actor framework based on loom
23moduletools. A small example of a Java 9 modular application
20kata-java17. A kata to transform an existing program to use Java 17 new features
20advent-of-code-2023. Let's try to do the advent of code 2023 in Java 21
17mjolnir. Thor Hammer and a way to express invokedynamic in Java
17jexpress. A light express.js like library written in Java (in one file)
16write_your_dynamic_language_runtime. How to write interpreters or dynamic compilers for dynamically typed languages on top of the JVM
16java-next. Binary builds of several OpenJDK projects
15argvester. Argument Harvester - a simple command line parser
14jayspec. RSpec for Java 8
13jsjs. jsjs is a JavaScript engine written in JavaScript on top of the Java Virtual Machine
13hidden_proxy. A simple API that shows how,to use Hidden class to create proxies
13vmboiler. A small library on top of ASM that generates optimistically typed bytecodes for dynamically typed JVM based languages
13pratt_parser. Implementation of a Pratt Parser in Java
12write_your_own_java_framework_exercices. Try to implement small demos of the code powering usual Java frameworks
12write_your_own_java_framework. Understand how Spring, JakartaEE, Jackson, Guice and Hibernate works by rewriting a toy version of them
11blast_from_the_past. Evolution of Java on an example from 1.0 to 10
11effective-java-3e-source-code. The source code from the third edition of Effective Java, with minor additions as necessary to make it runnable.
11einherjar. A Java tool that transforms a Java jar to an Einherjar to go to Valhalla
10weather-alert. A repository demonstrating how to use value type on a real example
10do-synthetic-methods-dream-of-electric-switch-expressions. Slides for ParisJUG, ChtiJUG and DevoxxFR 2021
10valuetype-lworld. Tests of Java value type (lworld prototype)
7dragon. A simple enhanceable programming language for teaching algorithms
7pro-demo. A small demo of pro
6tomahawk. A better Java API for Apache Arrow
5forax.github.io. blog pages
5umldoc. Automatically generates documentation with the UML diagrams using either plantUML or mermaidjs
5cplisp. A Lisp that is able to compile itself into the constant pool of a Java .class
5how_to_stop_a_thread. Different ways in Java to stop a thread
5indy-everywhere. A sample code that rewrite a folder of classes to use invokedynamic instead of getfield/putfield/invokevirtual/invokeinterface
5varhandle2. A safe yet efficient implementation of atomic operations for the JVM.
5ninal. Ninal which stands for "Ninal is not a Lisp" is a small demo language (lisp like syntax/C like semantics) using Graal/Truffle
5json-object-mapper. An JSON Object mapper using java.util.json
4java-25-demo. Demo of Java 25
4virtual-bean. A simple API to compose bean behavior based on annotations
4dop-examples. Data Oriented Programming Examples
4snowcamp-demo. one JDK8 application used as demo to show how to migrate to JDK9
3zen. A simple graphic library in Java (on top of AWT)
3panama-vector. A workspace to test the vector API of the OpenJDK Panama project
3java-21-demo. Java 21 : Add some sparkle to your life
3blog. A blog publisher (like Jekyll) written in Java and tailored for me
3struct-of-array. Two data structures with the API of an array of structs (AoS) and the internals of a struct of arrays (SoA)
3