Skip to content
View michael-simons's full-sized avatar
๐Ÿ‘‹
๐Ÿ‘‹

Organizations

@springbootbuch

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this userโ€™s behavior. Learn more about reporting abuse.

Report abuse
michael-simons/README.md

Hi there ๐Ÿ‘‹

I'm Michael, software engineer from Germany. My official title is Senior Staff Software Engineer and I work at Neo4j. I am an iSAQBยฎ certified professional for Software Architecture. 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 โ˜•๏ธ. I am a published author ("Spring Boot - Moderne Softwareentwicklung im Spring ร–kosystem", DE 2018 and arc42 by example, EN 2014 โ€“ 2015) and a recognized Java Champion. In recognition and appreciation for my technical and community leadership contributions to the Oracle communities worldwide demonstrated during June 2022 โ€“ May 2023 through my work regarding GraalVM I was presented an Oracle Ace Associate award in 2024. I hold a bunch of certificates, including all Java LTS releases since 1.5, and several from Neo4j, covering databases versions 3.5, 4 and 5. The PRINCE2ยฎ Registered Practitioner was time-limited and ended in 2018.

Java Championsย ย  Oracle Ace Associateย ย ย ย  OCP Java SE 17 Developer

I am a Spring User for more than a decade and one of my earliest projects (Dailyfratze) is still around, alive and kicking. In 2015 I founded the Java user group EuregJUG Maas-Rhine together with @dl1ely.

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.
  • biking3: The sequel of biking2, based on DuckDB ๐Ÿฅ and Python ๐Ÿ with Flask; I'm pretty happy with the outcome: Lots of cool SQL and my own static site generator.
  • scrobbles4j: Years of giving talks about relational databases and tracking listening habbits culminated in a life application displaying my latest songs.

My effort for the Neo4j Testcontainers integration started back in 2018 and cumulated in Neo4j being one of six launch partners for the AtomicJar official Testcontainers modules. In mid 2023 I was recognized by AtomicJar as Community Champion together with a great group of other champions. I feel really honored to be part of that group.

For my work integration the Neo4j Java-Driver and Neo4j-OGM into Quarkus with Quarkus-Neo4j and Neo4j-Quarkus-OGM I was awarded 3 times in a row with "I Made Quarkus" (1.x, 2.x and 3.x).

Since 2019 I was the driving author behind making the Neo4j-Java-Driver compatible and officially tested with GraalVM, see 634, 663 and neo4j-java-driver-native-smoke-tests.

I am the project lead for the Neo4j JDBC Driver v6, including a unique approach of translating SQL to Cypher, by combining jOOQ and the Cypher-DSL.

In 2023 I started writing my third book, DuckDB in Action, together with Michael Hunger and Mark Needham. The book went to print in July 2024, and is available in various formats at Manning and of course, on Amazon.

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 info.michael-simons.eu, my slides are on speakerdeck, I answer stuff on stackoverflow and I do have a LinkedIn profile. However, my primary feed is on Mastodon, I am @rotnroll666@mastodon.social. My old Twitter account still exists, but I refuse to give this company any more content, and you shouldn't either. I won't accept any new follower requests there.

Spring Boot Buchย ย  arc42 by exampleย ย  arc42 by exampleย ย  DuckDB in Action

Popular repositories Loading

  1. biking2 biking2 Public

    This is the source code of http://biking.michael-simons.eu

    Java 182 65

  2. neo4j-migrations neo4j-migrations Public

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

    Java 115 23

  3. wro4j-spring-boot-starter wro4j-spring-boot-starter Public

    A Spring Boot starter and auto-configuration for wro4j (http://alexo.github.io/wro4j/)

    Java 69 6

  4. goodreads goodreads Public

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

    Java 61 7

  5. java-oembed java-oembed Public

    Simple oembed implementation for Java based on Apache HttpClient

    Java 47 21

  6. tweetarchive tweetarchive Public

    Hibernate Search and Spring Boot: Simple yet powerful archiving

    Java 39 8