Michael Simons
banner
rotnroll666.bsky.social
Michael Simons
@rotnroll666.bsky.social
👨‍👩‍👦‍👦👨🏻‍💻🚴🏻 – Father, Husband, Developer, Athlete. Author of Spring Boot Buch, and DuckDB in Action with Manning. Java champion working at Neo4j on various integrations within the JVM ecosystem.

More: https://michael-simons.eu
Reposted by Michael Simons
📺 "Distributed Systems 6.2: Raft"

Enjoyed this intro to the Raft consensus algorithm, part of a larger DistSys lecture series by @martin.kleppmann.com. The pseudo-code makes it actually digestible really well. Great watch!

www.youtube.com/watch?v=uXEY...
Distributed Systems 6.2: Raft
YouTube video by Martin Kleppmann
www.youtube.com
November 22, 2025 at 9:56 PM
Reposted by Michael Simons
War is peace, freedom is slavery, we only fight the CO2, not its sources.

What a delusional shit show.
European Commission President Ursula von der Leyen said today that the fight against climate change was not against the fuels that cause it — only the pollution they emit.
Von der Leyen says EU is not fighting fossil fuels, only emissions
The comment could undermine European countries’ push at COP30 to move away from coal, oil and gas.
www.politico.eu
November 22, 2025 at 6:33 AM
🚀 Neo4j Migrations 3.0.0 has been released! https://github.com/michael-simons/neo4j-migrations/releases/tag/3.0.0
November 21, 2025 at 7:51 AM
Reposted by Michael Simons
This is simply lovely - the agentic graph of Stranger Things. Feels like a return to form for @neo4j.com's nerd-led marketing!

neo4j.com/blog/news/ho...
"Stranger Things"  —  The Gate to True Sight With Graph Intelligence  - Graph Database & Analytics
The final season of "Stranger Things" is upon us. Discover how Neo4j used graph technology to build HopperGraph and model fan predictions.
neo4j.com
November 19, 2025 at 11:45 AM
Reposted by Michael Simons
Join the german Spring 🍃 team 🧑‍🤝‍🧑👭👫 in Hamburg ⚓️ for a JUG evening with a series of talks. See you there! www.meetup.com/de-DE/jug-ha...
Spring Updates 2025 - mit dem deutschen Spring Team, Di., 2. Dez. 2025, 18:00 | Meetup
Mit Spring Framework 7 und Spring Boot 4 erscheinen im November neue Major-Releases der beliebten Spring Projekte. Passend dazu kommt am 02.12. das deutsche Spring Team nac
www.meetup.com
November 15, 2025 at 10:47 AM
This is a nice post by @myfear.com

www.the-main-thread.com/p/reactive-m...

And while I am able to control my #Apple #Music locally from codeberg.org/michael-simo... I might just add something like this for fun.

Thanks, Markus, well done.
Reactive Audio Streaming in Java: Build an MP3 Player with Quarkus and Mutiny
A hands-on guide to creating a real-time web music player using Java’s most modern reactive stack.
www.the-main-thread.com
November 17, 2025 at 9:07 AM
If you want to use [At]Grab still in your #Groovy scripts in 2025, you need to make sure that #Apache #Ivy is configured to use #Maven #Central in a secure manner… Here's how, everything except line 12 is #Grape's default:

gist.github.com/michael-simo...

#Java #JVM
grapeConfig.xml
GitHub Gist: instantly share code, notes, and snippets.
gist.github.com
November 14, 2025 at 9:54 AM
Reposted by Michael Simons
Dear World: Now is a good time to get off social media that’s becoming any combination of “less useful”, “less safe”, or “less fun”. I’ve been on Mastodon for 3 years and am convinced that right now, in late 2025, it’s the best place to go. Come join me. Here’s why.
www.tbray.org/ongoing/When...
Time to Migrate
www.tbray.org
November 12, 2025 at 11:05 PM
I have to say, semgrep.dev is quite a nice tool at first look. Much more accurate than others, way less false positives.
Semgrep App Security Platform | AI-assisted SAST, SCA and Secrets Detection
An extensible developer-friendly application security platform that scans source code to surface true and actionable security issues with AI-assisted SAST, SCA, and Secrets Detection solutions.
semgrep.dev
November 11, 2025 at 4:09 PM
Reposted by Michael Simons
Due to the Liquibase license change to the FSL, I've deprecated the LiquibaseDatabase, which is used for jOOQ code generation:
github.com/jOOQ/jOOQ/is...

Going forward, the recommended way to integrate Liquibase with jOOQ is by using testcontainers: blog.jooq.org/using-testco...
Deprecate LiquibaseDatabase · Issue #19353 · jOOQ/jOOQ
The LiquibaseDatabase includes a liquibase dependency on version 4.x of Liquibase: https://www.jooq.org/doc/latest/manual/code-generation/codegen-meta-sources/codegen-liquibase/ This issue has show...
github.com
November 10, 2025 at 1:31 PM
So, I learned that as a senior developer working at #Neo4j I am basically a #Neolith. Love it.
November 6, 2025 at 1:48 PM
Good morning. If you care about #database #ops with the #graph database @neo4j.com you got: Either use Neo4j-Migrations github.com/michael-simo... based on the bolt driver OR the @redgate-software.bsky.social #Flyway plugin based on the JDBC driver: github.com/michael-simo...
GitHub - michael-simons/neo4j-migrations: Automated script runner aka "Migrations" for Neo4j. Inspired by Flyway.
Automated script runner aka "Migrations" for Neo4j. Inspired by Flyway. - michael-simons/neo4j-migrations
github.com
November 3, 2025 at 8:16 AM
Ofc I am in the process of bumping all build pipelines to #Java25 while still releasing for 17… Why postpone this and get all the problems at once (that is, if any, hasn't been an issue for a while). #Java
October 29, 2025 at 9:38 AM
🚀 Neo4j Migrations 2.20.1 has been released! https://github.com/michael-simons/neo4j-migrations/releases/tag/2.20.1
October 29, 2025 at 9:11 AM
I guess I am finally an #AI developer, sorry for that. #Neo4j #database #migrations now supports the #MCP server of #Quarkus when running in dev node. See release notes for an example. cc @myfear.com

github.com/michael-simo...
Release 2.20.0 · michael-simons/neo4j-migrations
What's Changed I can now finally call myself an AI developer: The Quarkus extension of Neo4j-Migrations now hooks into the Dev MCP available since Quarkus 3.26 and provides several tools, such as l...
github.com
October 28, 2025 at 3:20 PM
🚀 Neo4j Migrations 2.20.0 has been released! https://github.com/michael-simons/neo4j-migrations/releases/tag/2.20.0
October 28, 2025 at 3:05 PM
@samaaron.bsky.social did you see this?

I think you like this…

dmkskd.github.io/sql-shader/

You can change the query in real time and play around. @duckdb.org WASM in the Browser
SQL Shader
dmkskd.github.io
October 18, 2025 at 4:09 PM
Dafug.

dmkskd.github.io/sql-shader/

A #SQL Shader.

Running in a Browser.

Wow.
SQL Shader
dmkskd.github.io
October 18, 2025 at 4:55 AM
Reposted by Michael Simons
Spring Data 2025.0.5 and 2024.1.11 released

spring.io/blog/2025/10...
Spring Data 2025.0.5 and 2024.1.11 released
Level up your Java code and explore what Spring can do for you.
spring.io
October 17, 2025 at 1:27 PM
Absolute fantastic conversation between Marco Behler and @axelfontaine.bsky.social about #Flyway #Database migration.

www.youtube.com/watch?v=lwF2...
Flyway: From Open Source Side Project to Multimillion Exit – Axel Fontaine | The Marco Show
YouTube video by IntelliJ IDEA, a JetBrains IDE
www.youtube.com
October 17, 2025 at 12:23 PM
#Neo4j #embedded on #Java 25 and I find that #GoL actually quite relaxing…

gist.github.com/michael-simo...
October 15, 2025 at 8:45 AM
Reposted by Michael Simons
Folks saying: "With a coding assistant I can finally focus and design and specs. This makes me x more productive."

Serious question: How were they not doing that before? They just jumped into IDE without doing any design whatsoever? Whacking code together they gobbled from SO and hope for the best?
October 13, 2025 at 7:07 AM
Reposted by Michael Simons
Jackson 3.0.0 (GA) released
(October 3, 2025)
cowtowncoder.medium.com
October 10, 2025 at 10:38 PM
Writing Friday: On #JEP506, #ScopedValues

What are they and how can they be used?

michael-simons.eu/p/JEP506_wha...

#Java #Java25 #JEP
JEP 506: What are Scoped Values and how can they be used?
michael-simons.eu
October 10, 2025 at 12:20 PM