DuckDB 2.0 "Cinnamon Teal" is out. It's an LTS release with DuckDB as a server, async I/O, a new PEG parser and first-class VARIANT. Geertjan Wielenga also shows how to use it from Java with JDBC and convert CSV, JSON and Parquet files. foojay.io/today/duckdb... #DuckDB #Java
Foojay, the Friends Of OpenJDK
Foojay, the Friends Of OpenJDK
@foojay.io
Foojay.io is the central resource for the Java community’s daily information needs, a place for friends of OpenJDK, and a community platform for the Java ecosystem — bringing together and helping Java professionals everywhere.
999 followers129 following479 posts
New on Foojay: Mikhail Polivakha explains how Axelix uses Java 25's ScopedValue to pass a security context from an HTTP filter down to the transport layer, and why ThreadLocal falls short. He also covers a sealed interface used for domain design. foojay.io/today/java-n... #Java #OpenJDK
Using virtual threads and jstack shows idle carriers but not the thousands of requests waiting on your database. Felipe Maschio explains how Thread.dump_to_file captures them, and what to compare across dumps. foojay.io/today/what-j... #Java #VirtualThreads
On Foojay: Stéphane Bury explains Arcana, an open-source Java library and CLI that lists, extracts and identifies 40+ archive and disk image formats. No native code, no dependencies, Java 8+, 1.2 MB JAR. foojay.io/today/arcana... #Java #OpenSource
Julien Dubois interviews Java Champions Vlad Mihalcea, Patrick Baumgartner and Frank Delporte about using GitHub Copilot. Shared advice: give the agent context, ask for evidence, review its output. foojay.io/today/java-c... #Java #GitHubCopilot
Pi4J Drivers v1.2.0 is out. It adds ePaper displays with partial updates, new DAC/ADC drivers, motor drivers like the LN298 and ULN2003, and a LoRa driver for the Semtech LR11xx. @frankdelporte.be explains the highlights on Foojay: foojay.io/today/pi4j-d... #Java #RaspberryPi #Pi4J
On Foojay: @frankdelporte.be explains how Sheetmusic4J 0.0.5 adds LilyPond import and export. Load a .ly file and render it natively in JavaFX, or save any score as LilyPond for a PDF. It also brings engraving improvements like nested tuplets. foojay.io/today/sheetm... #Java #JavaFX
On Foojay, Shai Almog ( @codename-one.bsky.social ) introduces Wayline, a white-label ride-hailing app written in Java. It includes rider and driver apps, an admin console, payments, live tracking and a Java backend. The source is MIT-0 licensed. foojay.io/today/create... #Java #CodenameOne
New on Foojay: Oumaima Zerouali shares the JCast Summer 2026 roundup. Six Dutch-language episodes on AI agents, clean code, cloud, Quarkus and developer workdays, with guests from the Belgian tech scene and a Red Hat special. foojay.io/today/jcast-... #Java #Podcast #Quarkus
On Foojay, @frankdelporte.be explains Azul's October 2026 Zulu update: 53 CVEs patched, then an out-of-cycle release on October 21 for compromised eMudhra CA keys. It also covers why security-only CPU builds are the faster, safer way to patch. foojay.io/today/azul-z... #Java #OpenJDK
New on Foojay: Jérôme LELEU, maintainer of pac4j, explains how to add OpenID Connect sign-in to a Spring Boot app. The tutorial starts with the public pac4j test server, then shows what changes for Keycloak or Google. foojay.io/today/how-to... #Java #SpringBoot #OpenIDConnect
New on Foojay: Jim Manico explains why you should update OWASP Java Encoder (1.6.0) and OWASP Java HTML Sanitizer (20261011.1). He covers what changed, what to test, and where to start the upgrade. foojay.io/today/owasp-... #Java #Security #OWASP
On Foojay, Shai Almog ( @codename-one.bsky.social ) explains how Codename One compiles classic Android apps into native code for iOS, web and desktop. No Dalvik or ART runtime is bundled. The imported gallery makes an 8.73 MB compressed iOS bundle. foojay.io/today/androi... #Java #Kotlin
New on Foojay: Christian Lauridsen explains how to keep every digit of a price in Java. Why double fails, why decimalValue() on a string node returns 0, and five BigDecimal traps, from equals vs compareTo to E-notation. foojay.io/today/exact-... #Java #BigDecimal #Jackson
BoxLang 1.18.0 is out. It adds an Azure Functions runtime alongside AWS Lambda and Google Cloud Functions, plus server fixation so scheduled tasks run on just one node in a cluster. Luis Majano @lmajano.bsky.social explains what's new: foojay.io/today/boxlan... #BoxLang #Serverless
On Foojay: @lmajano.bsky.social explains bx-playwright 1.0, browser automation and testing for BoxLang powered by Playwright. Drive Chromium, Firefox and WebKit, write fluent tests, and give AI agents a real browser to check the apps they build. foojay.io/today/bxplay... #BoxLang #Playwright
New on Foojay: Mahendra Rao B explains Java Stream Gatherers, finalized in JDK 24. See how built-in gatherers like windowFixed, windowSliding, scan and fold handle batching and running totals, then how to write your own. foojay.io/today/java-s... #Java #Streams
New on Foojay: Gerard Marimon Caparrós looks at what stops working when you move from Java 21 to 25. Annotation processors that silently don't run, the Security Manager flag that halts the JVM, removed Thread methods, and the ignored COMPAT locale provider. foojay.io/today/upgrad... #Java #Java25
New on the Foojay Podcast: Dmitry Moskalyuk and @codename-one.bsky.social join @frankdelporte.be to talk about moving reflection work to build time, generated code, Project Leyden, and whether to use reflection in a new project. foojay.io/today/foojay... #Java #JVM
Lottie4J 1.2.7 is a performance-only release. @frankdelporte.be explains how caching decoded images and reusing matte buffers cut GC pauses from 531 to 177 in a 22-second run. Note: use 1.2.8, which fixes a matte regression. foojay.io/today/lottie... #Java #JavaFX
Foojay, the Friends Of OpenJDK reposted
In @foojay.io #Podcast 103, I talked with Shai Almog and Dmitry Moskalyuk about reflection in #Java. It's a quiet tax on the JVM, and easy to stop noticing until you go looking for where your CPU is going. Available in your favorite podcast app and on YouTube: www.youtube.com/watch?v=smHz...
On Foojay, @frankdelporte.be explains what's coming in Pi4J V5.0.0: a much leaner core, one clear way to create IO instances, mock fallback, a new ParallelPort IO type, and RISC-V support. No release date yet, but snapshots are available to try. foojay.io/today/pi4j-v... #Java #Pi4J
Apple's new iOS look shouldn't force your redesign schedule. Shai Almog ( @codename-one.bsky.social ) explains how Codename One lets you pick Xcode 27 and the iOS 27 theme separately, so you decide when to adopt them. foojay.io/today/who-de... #Java #iOS
New on Foojay: Tim Kelly explains how an agent can get a free MongoDB Atlas Ephemeral Cluster with one API call and build a job tracker SaaS. Claim it only if the prototype is worth keeping. foojay.io/today/build-... #MongoDB #Java
Ted Kupolov explains how to monitor a few Spring Boot apps on a small VPS without Prometheus and Grafana. StatLite reads Actuator data and shows health, errors, latency and restarts. One Go binary with SQLite. foojay.io/today/lightw... #SpringBoot #Java
New on Foojay: Nicolas Frankel @frankel.ch explains the bot protection levels he met while scraping genealogy sites, from curl options to Anubis, Cloudflare and headed browsers. Scrape responsibly. foojay.io/today/bypass... #WebScraping #Playwright
Dominika Tasarz @payaracommunity.bsky.social explains the October 2026 @azulsystems.bsky.social Payara release: three security fixes across all branches and SSH nodes without elevated permissions. foojay.io/today/whats-... #Payara #JakartaEE
New on Foojay: Somil Garg adds semantic search to a Spring Boot job portal and tests whether two embeddings per job beat one. His eval harness produced one surprising number. https://foojay.io/today/embedding-strategies-job-search/ #Java #SpringBoot
Sweety717 explains building CodeGuard AI, a self-hosted GitHub PR reviewer with Java and Spring Boot. The LLM call is the easy part. The real work is the context and findings around it. https://foojay.io/today/what-i-learned-building-an-ai-code-reviewer-with-java-spring-boot/ #Java #SpringBoot
Error Prone catches bugs at compile time, not in code review or production. @hakdogan.bsky.social explains how this Google-built tool runs inside javac to spot patterns that compile but are likely wrong - like YYYY vs yyyy in date formats. foojay.io/today/introd... #Java #ErrorProne
Testing #JakartaEE apps means balancing speed vs reality. Dominika Tasarz @payaracommunity.bsky.social shows how WeldInitiator, Arquillian, and Testcontainers each solve different testing problems. From fast CDI unit tests to full container deployments. foojay.io/today/testin... #Testing #Java
Mauro Mura shows how multi-agent systems can negotiate effectively without relying on LLMs. Sometimes simpler approaches work better than complex AI models. foojay.io/today/your-a... #Java #AI #MultiAgent
Foojay is now a media partner for OCX27 and jChampions Conference 2027! @frankdelporte.be shares the news and what this means for the Java community. foojay.io/today/media-... #Java #JavaCommunity
Thinking about moving away from WordPress? Andy Damevin breaks down why it might be time to consider alternatives and what options are out there. foojay.io/today/keep-w... #WordPress #WebDev
Shai Almog explains the thought process behind creating yet another Java server - sometimes you need to build something new to solve specific problems that existing solutions don't address. Read more: foojay.io/today/why-an... #Java #ServerDevelopment
New article by @lmajano.bsky.social on cbGenesis - an AI-native starter template for BoxLang built on ColdBox. Learn how AI integration is coming to the CFML ecosystem. foojay.io/today/introd... #BoxLang #ColdBox #AI
New on Foojay: @maksdan.bsky.social shows you how to create, test, and install agent skills step by step. foojay.io/today/how-to... #Java #AI #Agents
Foojay, the Friends Of OpenJDK reposted
A bit late, but here is the new #JavaFX #LinksOfTheWeek, published on www.jfx-central.com/links on October 9. Thanks to Mike (Klunk), Libán Bande González, @afparks.bsky.social, and @foojay.io. Happy reading, and have a lovely #Java weekend!
New on Foojay: try.boxlang.io now lets you test any BoxLang version, with or without CFML compatibility. Perfect for developers who want to experiment before committing. By Luis Majano. Check it out: foojay.io/today/trybox... #BoxLang #CFML #Java
New post on Foojay: Jenesis lets you turn your existing build scripts into actual build tools. No need to rewrite everything from scratch. By Rafael Winterhalter. Check it out: foojay.io/today/introd... #Java #BuildTools #DevTools
New article by Ricardo Mello: Learn how to build a real-time fraud detection system using Java, Kafka Streams, and vector similarity search. Practical examples are included. foojay.io/today/real-t... #Java #Kafka #FraudDetection
AI coding agents can pass all tests but still miss the point. New article by Viktoria Evdokimova on Foojay about establishing team agreements when working with AI tools in Java projects. What passes the build isn't always what you actually need. foojay.io/today/green-... #Java #AI #DevTeams
New on Foojay by Luqman Saeed: Learn how to add RAG (Retrieval-Augmented Generation) to your Jakarta EE 11 application using just the JDK and Jakarta specifications. No extra dependencies needed. foojay.io/today/adding... #JakartaEE #Java #RAG
Meet our October 2026 featured authors: @bazlur.ca and @frankel.ch. Two consistent contributors sharing their Java knowledge with the community. Read about their work: foojay.io/today/featur... #Java #Foojay
Want to run Java in the browser without plugins? TeaVM compiles your Java bytecode to JavaScript or WebAssembly. Check out how it works and what you can build with it. Article by Petr Pravda. foojay.io/today/java-i... #Java #WebAssembly #TeaVM
New tutorial by Libán Bande González on building a custom code editor control in JavaFX. Covers syntax highlighting, line numbers, and text manipulation. Perfect if you're working on developer tools or IDEs. foojay.io/today/buildi... #JavaFX #Java
In #podcast 102, @hollycummins.com, Andy Damevin, and @frankdelporte.be discuss Foojay's and @quarkus.io move from WordPress to a static site. Lessons learned, technical decisions behind it, and what it means for performance and maintenance. foojay.io/today/foojay... #Java #WebDev #StaticSites
New article: @azulsystems.bsky.social just released version 26.08 of their Zing Builds of OpenJDK. Check out in this article by Matt Van Order what's changed and updated in this latest release foojay.io/today/change... #Java #OpenJDK #Azul
JVMs warming up in isolation costs you performance and resources. What if they could share their optimization knowledge across your fleet? New article by Jiří Holuša on warming up JVMs more efficiently. foojay.io/today/why-ev... #Java #JVM #Performance
New article on Foojay: Lathe is a Java language server that integrates directly with your Maven build. No extra configuration needed - it reads your POM and gets to work. By Alexey Gavrilov. foojay.io/today/lathe-... #Java #Maven #DevTools