Speaker Details

Hasnae Rehioui


Hasnae is a dreamer trapped in an over-achiever, and when it comes to her beloved product Confluence, she dreams big. Most importantly she does it with style, character, and a great focus on quality which inspires her team and anyone else she gets to work with to improve and grow in their own respective roles. She’s an expert at using wit and humour to shed light on nasty code health problems, and contributes fresh perspectives on how to address them.

Make your own Java - a closer look at Javac

Hands-on Lab

I don’t know about you, but at some point in my life I had to start making my own cup of coffee. Following the same logic, some years ago I started making my own Java (mostly out of curiosity than necessity)

Well I figured that after 15 years of my love-hate relationship with Java, it is about time I finally share how I have been secretly hacking the compiler in my free time. It is not exactly the coolest party trick, but it sure is a fun one.

During this workshop you will discover all the tips and tricks as well as the tooling to get your openJdk development environment up and running! We will then embark on an expedition across the Java compiler module, and change it from within to support some fancy new language features.

Picture this : 

Map<String, String> data = {
"key" : "value",
"anotherKey": "anotherValue"

or something as basic as trading the ":" with an actual meaningful reserved word

for (element in elements) {

Let see how far we can take it !!

You will walk out of this workshop with smiles but also a decent development loop, so that someday you can have a real impact on the Java language.


TechDebt - my dearest enemy my dangerous friend

Mini-Lab @ Coding Cafe
Methodology & Culture

Working on legacy code-bases can only be boring if you let it; see, the beauty of ancient code is not only the ability to discover it, but also the capacity to instrument it and modify it to the better.

From enabling a mono-repo of scattered repositories, to tracking down code that needs to be deprecated and replaced at a large scale, my team has seen it all.

In this workshop, you will discover the basics of writing a maven plugin, and how to consume ArchUnit, and use both of them to your advantage the same way we did.

Code Quality
Stub Code