Sign in

Thorben Janssen

@thjanssen123.bsky.social
309 followers 191 following 22 posts

I'm a freelance consultant and trainer helping Java developers create better persistence layers using Hibernate and Spring Data. Co-organizer JUG Paderborn thorben-janssen.com thorben-janssen.com/join-persistenc…

PostsRepliesMedia
Reposted by Thorben Janssen
W-JAX | Community & Konferenzen @jaxkonferenz.bsky.social · 04/05/2026
Live aus den Workshops der #jaxcon 🚀 Heute wird nicht nur zugehört, sondern gebaut, diskutiert und ausprobiert: mit @thjanssen123.bsky.social, @ewolff.com, Bernd Fondermann sowie @mobilelarson.bsky.social & Tim Wüllner. Enterprise AI & Architektur zum Anfassen.
033
Reposted by Thorben Janssen
W-JAX | Community & Konferenzen @jaxkonferenz.bsky.social · 15/01/2026
Spring AI in echt – nicht nur Demo! 🤖 @thjanssen123.bsky.social zeigt, wie RAG, MCP & LLM-Evaluation robuste & verlässliche AI-Features ermöglichen. 👉 f.mtr.cool/esnqjhfljs #jaxcon #SpringAI #Java
032
Reposted by Thorben Janssen
Nicolai Parlog @nipafx.dev · 26/11/2025
JUnit is undoubtedly one of the most important projects in the #Java ecosystem. And it's 100% free and open! Let me be frank: If we can't get THIS project to the point where a single maintainer can focus on it, then what does that say about our commitment to Free & Open Source Software? 1/3 ⏩
steady.page
Support JUnit
JUnit is maintained by a team of passionate volunteers. This is your chance to give back and support the project!
16947
Thorben Janssen @thjanssen123.bsky.social · 26/11/2025
Pagination looks simple until your data set grows. Spring Data JPA makes the common case easy, but the default offset pagination can become slow when you move deeper into a large result set. That's when keyset pagination gets interesting. I show you both in: thorben-janssen.com/offset-and-k...
thorben-janssen.com
Offset and Keyset Pagination with Spring Data JPA - Thorben Janssen
Pagination is a common and easy approach to ensure that huge result sets don’t slow down your application. The idea is simple. Instead of fetching the entire result set, you only fetch the subset you ...
030
Reposted by Thorben Janssen
Spring I/O @springio.net · 26/11/2025
New pre-conference workshop for Spring I/O 2026! 🎉 "Spring Data JPA Auditing Made Easy with Hibernate Envers" with @thjanssen123.bsky.social Learn how to add reliable, fully automated auditing to your Spring applications without boilerplate code. 👉 2026.springio.net/workshops/sp...
042
Reposted by Thorben Janssen
Christian Tzolov @tzolov.bsky.social · 25/11/2025
JSON is the go-to format for LLM tool responses, but alternatives like TOON, XML, CSV, YAML can potentially improve token efficiency and performance. Find how to configure #SpringAI tool responses formats and optimize for your use case: spring.io/blog/2025/11... @spring-ai.bsky.social
085
Reposted by Thorben Janssen
Moritz Halbritter @0.5ritter.de · 20/11/2025
On behalf of the team and everyone who has contributed, I'm happy to announce that Spring Boot 3.4.12 has been released and is now available from Maven Central. spring.io/blog/2025/11... #java #spring #springboot @spring.io
spring.io
Spring Boot 3.4.12 available now
Level up your Java code and explore what Spring can do for you.
2104
Reposted by Thorben Janssen
W-JAX | Community & Konferenzen @jaxkonferenz.bsky.social · 20/11/2025
💡#SpringAI in der Praxis: RAG, #MCP & LLM-Evaluation mit @thjanssen123.bsky.social. Lerne, wie Du robuste #LLM -Funktionen baust! 📅#jaxcon 2026 | 4. – 8. Mai | Mainz oder Online ℹ️Session: f.mtr.cool/tvthjnvuws 🎟️Early Bird: f.mtr.cool/ihburzxkuo
011
Reposted by Thorben Janssen
Christian Tzolov @tzolov.bsky.social · 10/11/2025
🤖⚖️ LLM-as-a-Judge with #SpringAI Evaluating LLM output is challenging. Traditional metrics fall short, and human evaluation doesn't scale. LLM-as-a-Judge uses LLMs to evaluate AI-generated content, matching human judgment 📖 spring.io/blog/2025/11... 🛠️ github.com/spring-proje...
194
Thorben Janssen @thjanssen123.bsky.social · 04/11/2025
Everything prepared for my 1st talk today: What's new in Hibernate 7 at #WJAX @jaxkonferenz.bsky.social
150
Thorben Janssen @thjanssen123.bsky.social · 03/11/2025
Was a pleasure speaking at JUG Munich tonight. The recording should show up on YouTube in a week or so (that's what @thejavaguy.bsky.social told me 😁)
020
Reposted by Thorben Janssen
W-JAX | Community & Konferenzen @jaxkonferenz.bsky.social · 03/11/2025
Workshoptag auf der W-JAX: 🧩 Modularisierung oder Microservices? – @ewolff.com ☕ Java 25 LTS – Michael Inden 🤖 Spring AI – @thjanssen123.bsky.social Drei Wege zu smarter, moderner Softwareentwicklung. #jaxcon #Java #Spring #SoftwareArchitecture
052
Thorben Janssen @thjanssen123.bsky.social · 29/10/2025
This was a fun conversation, not only about Java persistence but also about common challenges when developing modern applications and choosing frameworks. Thanks so much for having me, Marco.
020
Reposted by Thorben Janssen
Moritz Halbritter @0.5ritter.de · 28/10/2025
We've published a new installment of our "Road to GA" blog series. This time it's about the huge modularization effort the Spring Boot team has done and which is coming in Spring Boot 4: spring.io/blog/2025/10... #java #spring #springboot
spring.io
Modularizing Spring Boot
Level up your Java code and explore what Spring can do for you.
23519
Thorben Janssen @thjanssen123.bsky.social · 28/10/2025
Get a better understanding of how LLMs work (and are built): Stanford published recordings of their Language Modeling from Scratch course on YouTube: www.youtube.com/playlist?lis... Course materials contain maaany links to dive deeper or get a general understanding of different terms and concepts
youtube.com
Stanford CS336 Language Modeling from Scratch I 2025 - YouTube
Language models serve as the cornerstone of modern natural language processing (NLP) applications and open up a new paradigm of having a single general purpo...
000
Reposted by Thorben Janssen
W-JAX | Community & Konferenzen @jaxkonferenz.bsky.social · 21/10/2025
Von 0 auf #SpringAI  @thjanssen123.bsky.social zeigt auf der #jaxcon, wie Du #AI in bestehende Anwendungen integrierst, Daten bereitstellst & Agenten gezielt nutzt. 📅4.11. | 15:30 | 📍München  🔗Session Infos: f.mtr.cool/bpgewlkird ❗Letzte Ticket-Chance: f.mtr.cool/eafbhoohyb #Java
022
Reposted by Thorben Janssen
W-JAX | Community & Konferenzen @jaxkonferenz.bsky.social · 16/10/2025
🚀 Lerne auf der #jaxcon, wie Du AI in Deine Spring-Anwendungen integrierst! Im Workshop mit @thjanssen123.bsky.social entwickelst Du smarte Apps mit Spring Boot & Spring AI. 📅 03.11. | München | Wenige Plätze! 🔗https://f.mtr.cool/sivkwsehst #Spring #AI #Java #jaxcon
042
Thorben Janssen @thjanssen123.bsky.social · 16/09/2025
On my way to @javaforumnord.bsky.social in Hannover. Looking forward to many good conversations and presenting 2 talks: 14:00 Jakarta Data - Was ist das denn? 16:00 Hibernate 7 - Was ist neu? If you're there, make sure to say hi!
030
Thorben Janssen @thjanssen123.bsky.social · 03/06/2025
About to go live at betterCode() Spring with my talk "Todesursache: Spring Data JPA"/"Cause of Death: Spring Data JPA" You can find the examples on GitHub: github.com/Persistence-...
Image of a prepared speaker set up with a microphone and the title slide of the presentation "Cause of Death: Spring Data JPA"
000
Thorben Janssen @thjanssen123.bsky.social · 03/06/2025
About to go live at betterCode() Spring with my talk "Todesursache: Spring Data JPA"/"Cause of Death: Spring Data JPA" You can find the examples on GitHub: github.com/Persistence-...
Image of a prepared speaker set up with a microphone and the title slide of the presentation "Cause of Death: Spring Data JPA"
000
Reposted by Thorben Janssen
Spring I/O @springio.net · 02/06/2025
🍃 Cause of Death: Spring Data JPA by @thjanssen123.bsky.social @ Spring I/O 2025 ▶️ Video: youtu.be/AF9RAgGN5CM 🔗Slides: 2025.springio.net/slides/cause... #springio25
youtu.be
Cause of Death: Spring Data JPA by Thorben Janssen @ Spring I/O 2025
YouTube video by Spring I/O
061
Thorben Janssen @thjanssen123.bsky.social · 23/01/2025
Hibernate Envers is the easiest option for adding an audit log to your application if you already use #Hibernate ORM. It takes you less than 5 minutes to add it to your project, create your audit table model, and activate auditing for your entity classes. www.youtube.com/watch?v=v3--...
youtube.com
Hibernate Envers: Get started in less than 9 minutes
YouTube video by Thorben Janssen
021
Thorben Janssen @thjanssen123.bsky.social · 21/01/2025
This week, I'm thrilled to welcome Greg Turnquist to the Persistence Hub to discuss working with distributed databases. www.youtube.com/watch?v=7JYe... He explained the ideas behind distributed databases, the scenarios in which you want to use one and what you're getting yourself into if you do
youtube.com
Working with a Distributed Database with Greg Turnquist
YouTube video by Thorben Janssen
120
Reposted by Thorben Janssen
Andres Almiray @andresalmiray.com · 16/01/2025
GitHub Actions now supports 5 platforms to compile native code to: Linux Intel/Arm, Osx Intel/Arm, and Windows Intel 🎉 And you can use @jreleaser.org across all to release your project, no matter the source language 🚀
0135
Thorben Janssen @thjanssen123.bsky.social · 15/01/2025
Writing an efficient persistence layer with #Hibernate (or Spring Data JPA) is simple and complicated. You "only" have to avoid common pitfalls and follow best practices. But there are many and not all fit every situation. Here's what you need to know: thorben-janssen.com/hibernate-pe...
thorben-janssen.com
Hibernate Performance Tuning - 2025 Edition
Unlock Hibernate's best performance by following these best practices for efficient mappings and fast queries.
010
Reposted by Thorben Janssen
Nicolai Parlog @nipafx.dev · 05/12/2024
#Java 24 will enter ramp-down phase 1 later today and its feature set is set in stone. And its a lot! Here's the first half - language and API changes: www.youtube.com/watch?v=yntT...
youtube.com
Java 24 Language & API Changes - Inside Java Newscast #81
YouTube video by Java
24011
Thorben Janssen @thjanssen123.bsky.social · 04/12/2024
Mapping ZonedDateTime and OffsetDateTime with Hibernate can be an issue. Not all databases support TIMESTAMP_WITH_TIMEZONE, and Hibernate has to convert it. Starting with version 6, you can decide how to handle the timezone information by providing a TimeZoneStorageType. These are your options:
112
Reposted by Thorben Janssen
Andres Almiray @andresalmiray.com · 03/12/2024
Ladies & gents, I'll make 2025 the year when I visit as many JUGs as I can, coinciding with the 30th anniversary of Java, why not? I may not travel alone, will surely bring a couple of friends from the #Java community that can delight you with great content as well. Let me know if interested 🤩
226610
Reposted by Thorben Janssen
Sharat (Shar) Chander - 🟦🌊 @sharatchander.bsky.social · 13/11/2024
#Java peers, The features pipeline in #Java24 is looking robust! GA date target is March 18, 2025 (Hmm, same time as #JavaOne!). Follow along at: openjdk.org/projects/jdk... #OpenJDK #JDK #JDK24
15415
Thorben Janssen @thjanssen123.bsky.social · 24/10/2024
If you've used Hibernate for a while, I'm sure you know the N+1 SELECT issue. It's the most common performance problem and describes how Hibernate executes dozens or even hundreds of queries to fetch related entities. Let me show you how to fix it. www.youtube.com/watch?v=7gm3...
youtube.com
Fix N+1 Select Issues with Hibernate’s EntityGraphs
YouTube video by Thorben Janssen
000