Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion _data/newsletter.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,11 @@ headline: "Monthly Newsletters"

newsletter:

- title: "August 2029 Newsletter #59"
- title: "September 2025 Newsletter #60"
link: /newsletter/60/
date: "September 17, 2025"

- title: "August 2025 Newsletter #59"
link: /newsletter/59/
date: "August 13, 2025"

Expand Down
16 changes: 16 additions & 0 deletions _posts/2025-09-26-quarkus-newsletter-60.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
---
layout: post
title: 'Quarkus Newsletter #60 - September'
date: 2025-09-26
tags: newsletter
synopsis: Curated online stories, articles, and videos about Quarkus are available in the September edition of the Quarkus Newsletter.

author: jcobb
---
From hidden string pitfalls to emoji-safe endpoints, learn how to handle text correctly in modern Java applications with "Mastering Unicode in Java: Build World-Ready REST APIs with Quarkus" by Markus Eisele. Read "Infusing AI into Your Java applications" by Don Bourne & Michal Broz to learn how to create a simple RESTful Java AI application that asks a large language model (LLM) to write a short poem based on a topic provided by the application user. Check out Octavio Santana's "Build a REST API With Just 2 Classes in Java and Quarkus" to learn how Quarkus enables a full CRUD API with just two classes using Hibernate ORM with Panache. No controllers or repositories needed — just define two classes, and deploy. Read "Building AI-Powered Applications with LangChain4j and Quarkus" by Hamid Khanjani to see how Quarkus + LangChain4j lets you build fast, testable, production-ready AI services in Java. Learn how to bridge the gap between generative AI's knowledge and its ability to act within an enterprise, enabling LLMs to interact with business systems. Read "The Universal Adapter for Enterprise AI: Mastering the MCP with Quarkus and Langchain4j" by Elder Moraes as a hands-on guide to building an MCP server and a Langchain4j client to enhance system flexibility and maintainability. Check out "Building local LLM AI-Powered Applications with Quarkus, Ollama and Testcontainers" by Jonathan Vila López, a complete development guide to build local LLM applications with Ollama and Quarkus and test them with Testcontainers.

You will also see the latest Quarkus Insights episodes, top tweets/discussions and upcoming Quarkus attended events.

Check out https://quarkus.io/newsletter/60/[Newsletter #60: September]!

Want to get newsletters in your inbox? https://quarkus.io/newsletter[Sign up for the newsletter] using the on page form.
50 changes: 50 additions & 0 deletions newsletter/60/index.html

Large diffs are not rendered by default.

Binary file added newsletter/60/index_files/02xsz.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added newsletter/60/index_files/content
Binary file not shown.
Binary file added newsletter/60/index_files/content(1)
Binary file not shown.
Binary file added newsletter/60/index_files/content(11)
Binary file not shown.
Binary file added newsletter/60/index_files/content(12)
Binary file not shown.
Binary file added newsletter/60/index_files/content(13)
Binary file not shown.
Binary file added newsletter/60/index_files/content(14)
Binary file not shown.
Binary file added newsletter/60/index_files/content(15)
Binary file not shown.
Binary file added newsletter/60/index_files/content(16)
Binary file not shown.
Binary file added newsletter/60/index_files/content(17)
Binary file not shown.
Binary file added newsletter/60/index_files/content(18)
Binary file not shown.
Binary file added newsletter/60/index_files/content(19)
Binary file not shown.
Binary file added newsletter/60/index_files/content(2)
Binary file not shown.
Binary file added newsletter/60/index_files/content(20)
Binary file not shown.
Binary file added newsletter/60/index_files/content(3)
Binary file not shown.
Binary file added newsletter/60/index_files/content(4)
Binary file not shown.
Binary file added newsletter/60/index_files/content(5)
Binary file not shown.
Binary file added newsletter/60/index_files/content(6)
Binary file not shown.
Binary file added newsletter/60/index_files/content(7)
Binary file not shown.
Binary file added newsletter/60/index_files/content(8)
Binary file not shown.
Binary file added newsletter/60/index_files/content(9)
Binary file not shown.
450 changes: 450 additions & 0 deletions newsletter/60/index_files/css2

Large diffs are not rendered by default.

Binary file added newsletter/60/index_files/facebook.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added newsletter/60/index_files/github.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added newsletter/60/index_files/linkedin.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added newsletter/60/index_files/mq99.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added newsletter/60/index_files/twitter-x.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added newsletter/60/index_files/youtube.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading