Recent posts

Spring Security 5: New password storage format

Spring Security 5 has been out for some days now. People on Spring Boot 1 or plain Spring must manually upgrade their dependencies at the moment to notice the new kid on the block. But with Spring Boot 2 Spring Security 5 will be the default for new applications but also for applications that are […]

More

Use Keycloak with your Spring Boot 2 application

This post has been featured in the 7th anniversary edition of This Week in Spring – January 2n, 2018. Here’s a short post how to authenticate against Keycloak from within a Spring Boot 2 application. For Spring Boot 1.5.x there’s a community adapter from the Keycloak-team that takes the burden from you, but this adapter […]

More

2017: It’s all about people

It’s the time of the year to write some recaps. I did this last year and the year before and I will continue that. We live in highly technologized world, but what’s it all about if not people? That picture was taken by Stephen Chin at the last day of JCrete 2017 and pretty much […]

More

Git: Create a new, empty and unrelated branch

I wanted to start publishing to GitHub Pages from my learning and experimenting project simple-meetup. One of the learning scopes of the above project is “code as documentation” and the question to which extend such a project can be used to write articles and generate documentation. In this project I’m using Asciidoctor and the Gradle […]

More

November recap and Java quickies

November has been a crazy month. Even though I joined Ralf in his Movember team and grew a mustache, I visited the JUG Münster at LVM Münster and gave my talk about SQL once again in a slightly updated version: It felt very good being part of innoQ on this occasion. Also very nice was […]

More

Wildly unused helper: EnumSet

Available since Java 1.5 is the nice helper class EnumSet and I still find code like this way to often: public class Foo { enum Thing { A, B, C }   public static final Set<Thing> THINGS = new HashSet<>(); static { THINGS.add(Thing.A); THINGS.add(Thing.B); THINGS.add(Thing.C); } }public class Foo { enum Thing { A, B, […]

More

About

Hi! My name is Michael Simons. I live in Aachen and create software for a living. You can read more about me on the "About me" page. This blog mostly contains posts about Java and Softwarearchitecture with a strong focus on the Spring eco system.
Below is a list of featured posts and a collection of talks. Featured posts are either part of a bigger series, have a relevance somewhere else or are just posts I like.
See all posts in the archive. Just another nerd blog is more than 10 years old and the archive has become quite huge.
Good stuff cannot be achieved alone. A salute to several great people in my life: NetBeans Dream team and more. And certainly, lots of ❤️ to my family and my wife who always supports me and my crazy ideas.