Skip to content


Block or Report

Block or report michael-simons

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Hi there πŸ‘‹

I'm Michael, software engineer from Germany. My official title is Staff Software Engineer and I work at Neo4j. Titles which theoretically would fit as well "does stuff with or do computers", "break things as a service" and "source of endless rants" πŸ˜‰.

I have been working in IT since the early 2000s. My goto language of choice is Java β˜•οΈ and I am a recognized Java Champion and published author ("Spring Boot - Moderne Softwareentwicklung im Spring Γ–kosystem", DE 2018 and arc42 by example, EN 2014 – 2015). I founded the Java user group EuregJUG Maas-Rhine together with @dl1ely.

I am a Spring User for more than a decade and one of my earliest projects (Dailyfratze) is still around, alive and kicking.

I have contributed to broad number of frameworks and ecosystems, such as

Since 2018 I am the maintainer of Spring Data Neo4j and Neo4j-OGM together with @meistermeier.

I created the following projects which I do actively maintain:

  • Cypher-DSL: A query builder for Neo4js query language Cypher, heavily inspired by jOOQ.
  • Neo4j-Migrations: Database refactoring toolkit for Neo4j, with integrations for Quarkus and Spring Boot and a native CLI
  • biking2: A project around cycling which I used to learn Spring Boot and educate about Spring Boot
  • scrobbles4j: Years of giving talks about relational databases and tracking listening habbits culminated in a life application displaying my latest songs

Last but not least, I have this Advent of Code repository in which I went a bit nuts in terms of programming languages: I love Java, but I try to stay on top of other things, too.

Apart from all of that, I have a blog, my slides are on speakerdeck, I answer stuff on stackoverflow and I do have a LinkedIn profile. However, my primary feed is on Twitter: @rotnroll666.

Spring Boot BuchΒ Β  arc42 by exampleΒ Β  arc42 by example Java Champions

Popular repositories

  1. biking2 Public

    This is the source code of

    Java 170 70

  2. A Spring Boot starter and auto-configuration for wro4j (

    Java 62 5

  3. Automated script runner aka "Migrations" for Neo4j. Inspired by Flyway.

    Java 61 13

  4. A collection of articles, books and quotes that may help to become a better developer

    55 6

  5. Simple oembed implementation for Java based on Apache HttpClient

    Java 47 19

  6. Hibernate Search and Spring Boot: Simple yet powerful archiving

    Java 39 8

Contribution activity

August 2022

Created 2 repositories

Created a pull request in neo4j-graphacademy/app-java that received 1 comment

Rewrite to use Javalin as server.

This commit changes the server implementation from Spark to Javalin, as Spark is no longer maintained. Many concepts are similar and so there are o…

+184 βˆ’149 1 comment
Opened 5 other pull requests in 5 repositories
liquibase/liquibase-neo4j 1 merged
neo4j-contrib/cypher-dsl 1 merged
quarkiverse/quarkus-neo4j 1 merged
michael-simons/neo4j-migrations 1 merged
neo4j-graphacademy/app-java 1 open
Reviewed 4 pull requests in 2 repositories
Opened 2 other issues in 1 repository
7 contributions in private repositories Aug 1 – Aug 10

Seeing something unexpected? Take a look at the GitHub profile guide.