back

Java

A programming language commonly used as a solution to everything and anything.
Learning Clojure: dynamic dispatch
This post is part of a serie on learning the Clojure language. A common pattern in software development is the dynamic dispatching (or routing) table. The table is responsible for returning the rel...
A Java Geek
Back to basics: Dependency Injection
After years of near-ubiquitous usage of Dependency Injection, I see more and more posts and talks questioning its value. Some even go to the point where they argue against it. Most of it however is...
A Java Geek
Default methods in Java 8, and what it changes in API design
Java 8 introduced default methods in interfaces. This post describes what they are, and how they can change the design of APIs. A nominal design Earlier, in Java, interfaces could only have con...
A Java Geek
Crafting Java policy files, a practical guide
In one of my previous posts, I described how to create a custom policy file for one's application. The process was manual and incremental. Because of that, it was painstakingly long, and hence no...
A Java Geek
A new milestone in my career
Two weeks ago, I started a completely new position at a new company: I'm now Developer Advocate (or to be more accurate, Developer Relationships Manager) at a company called Exoscale that offers Cl...
A Java Geek
Learning Clojure: coping with dynamic typing
My new position requires me to get familiar with the Clojure language. In intend to document what I learn in a serie of posts, to serve as my personal reference notes. As a side-effect, I hope it w...
A Java Geek
Learning Clojure: the arrow and doto macros
For me, learning a new language is like getting into the sea: one toe at a time. Last week was the occasion to get familiar with the spec library. This week, we will have a look at some powerful ...
A Java Geek
On containers and frameworks
It seems pretty popular right now to bash widespread software design practices, e.g. dependency injection, frameworks, annotations, etc. While there are some downsides of adopting those practices, ...
A Java Geek
Spring Boot, migrating to functional
In the latest years, there has been some push-back against frameworks, and more specifically annotations: some call it magic, and claim it's hard to understand the flow of the application. It's IMH...
A Java Geek
Refining functional Spring
Last week, I wrote on how to migrate an existing Spring Boot application with a functional approach toward configuration. Since then, I got interesting feedback, and I had a presentation on that su...
A Java Geek
Configuring Graal Native AOT for reflection
I’ve been following GraalVM with a lot of interest. One of the interesting areas is its ability to compile bytecode Ahead-Of-Time, and create a native image. Such images have a lot of advantages, i...
A Java Geek
Spring Boot integration in IntelliJ IDEA
If you’re developing with Spring Boot, IntelliJ IDEA does offer a lot of niceties to speed up development. Let’s browse through some of them.
A Java Geek