Giter VIP home page Giter VIP logo

Hi there πŸ‘‹

I'm Michael, software engineer from Germany. My official title is Senior 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 β˜•οΈ. 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.

Java ChampionsΒ Β  Oracle Ace Associate

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
  • 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.

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 @[email protected]. My old Twitter account still exists, but I refuse to give this company any more content and you shouldn't either.

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

Michael Simons's Projects

aoc icon aoc

Solutions to Advent of Code in various languages.

arc42-template icon arc42-template

arc42 - the template for software architecture documentation and communication

arc42.de-site icon arc42.de-site

Die deutsche arc42 Website. Über Netlify gebaut, siehe https://arc42de-site.netlify.app/

big-list-of-naughty-strings icon big-list-of-naughty-strings

The Big List of Naughty Strings is a list of strings which have a high probability of causing issues when used as user-input data.

biking2 icon biking2

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

biking3 icon biking3

Database schema and Flask application for tracking mileages on bikes

checkstyle icon checkstyle

Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. By default it supports the Google Java Style Guide and Sun Code Conventions, but is highly configurable. It can be invoked with an ANT task and a command line program.

classgraph icon classgraph

An uber-fast, ultra-lightweight, parallelized Java classpath scanner, module scanner, and annotation processor.

cookie-bar icon cookie-bar

cookieBAR is a free & easy solution to the EU cookie law.

cypher-shell icon cypher-shell

A command line shell where you can execute Cypher against an instance of Neo4j

dfx-mosaic icon dfx-mosaic

A java based mosaic generator, mostly useful for dailyfratze.de

doag2016 icon doag2016

Slides and demo code for my talk at DOAG2016

docker-images icon docker-images

Official source for Docker configurations, images, and examples of Dockerfiles for Oracle products and projects

energy icon energy

A java library to read data from my Modbus based energy devices.

garmin-babel icon garmin-babel

Tooling for the archive created by Garmin datamanagement.

generator-jhipster icon generator-jhipster

JHipster is a development platform to quickly generate, develop, & deploy modern web applications & microservice architectures.

goodreads icon goodreads

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.