johanvos

Java developer, Java Champion, co-founder Gluon and LodgON.
Java on Mobile/Embedded, JavaFX and cloud . Java for science, Quantum Computing, AI. PhD

johanvosjohanvos
2025-12-11

RE: foojay.social/@cayhorstmann/11

I just realized how much I like posts like this. In a world where AI slop rules, it is very enlightening to read an authentic post written by an expert, that really provides value to many Java developers (junior/senior).
Keep going, Cay, and many thanks for sharing!

johanvosjohanvos
2025-12-08

I strongly recommend the recordings of the JVM Language Summit 2025: youtube.com/playlist?list=PLX8
I watched the Leyden/Vector API talks this weekend, helpful to learn about experiments and lessons learned at core level. Understanding this makes you a better Java developer, imho.

johanvosjohanvos
2025-12-08

I like to write software that is needed, helpful and "ethical". Often that is associated with free/spare time, and it often is.
That doesn't mean I'm against making money from software dev (several friends have done great with it).
What saddens me is how a thin layer of non-technical polish can determine if software is valuable, while the underlying (code) work is taken for granted (and not paid for accordingly).
And often, that non-tech layer is less ethical than the software was meant to be.

johanvos boosted:
2025-11-28

Here is the new #JavaFX #LinksOfTheWeek, published on jfx-central.com/links.

Thanks to
@foojay
@credmond
@defold
@johanvos
@steveonjava
Sour coders
Programming of Life
jaavaaguru
DFRobot

Happy reading, and have a lovely #Java weekend!

Screenshot
johanvosjohanvos
2025-11-28

Great article on Foojay: foojay.io/today/the-art-of-per

Love this quote: "sustainability start at the keyboard, not in the billing dashboard"
I totally agree. I often wonder how much CPU usage could be saved if all code running in clouds would be top-optimized. Pretty sure it's huge. Way more than 50%.

johanvosjohanvos
2025-11-23

Strange API's need some love. I'm currently working on "named qubits" so that you can do this:

Qubit control = new Qubit();
Qubit target = new Qubit();
Program p = new Program(control, target);
p.addSteps(new Step(new Cnot(control, target)));

Easier to work with then referring qubits by index only.

johanvos boosted:
2025-11-23

Vandaag 23 november is het Dag van de Wetenschap.
Ontdek het uitgebreide aanbod op dagvandewetenschap.be/
#DVDW2025
#gratis

johanvos boosted:
2025-11-22

Here is the second part of my @devoxx and #JFall conference interviews for the @foojay #Podcast. #OpenJDK Evolutions, #Java on Mobile, #JavaFX, and Tips and Tricks brought to you by @johanvos, @steveonjava, Joseph Phillips, François Martin, Wouter de Geus, and Roald Nefs.

Watch it on YouTube:
youtube.com/watch?v=qw-x3_pZ0wI

Or listen in your favorite podcast app.

johanvosjohanvos
2025-11-22

Quantum Computing and AI are completely different things (although there are synergies). The A in AI stands for Artificial. Quantum Computing, otoh, exists because of fundamental phenomena in Nature.

johanvosjohanvos
2025-11-19

Looking for feedback on this:
The JavaFX Binding/Properties/listeners approach if really powerful to bind UI components to changing values.

But it is sometimes over-used outside that scope, and if often the main source of performance issues. It's very easy to kill performance by adding a listener to a property that is modified during layout.

johanvos boosted:
2025-11-14

Here is the new #JavaFX #LinksOfTheWeek, published on jfx-central.com/links.

Thanks to
@johanvos
@gluonhq
Lukasz Kostyra
Ben Evans
@hansolo_
Troels Mortensen

Happy reading, and have a lovely #Java weekend!

Screenshot
johanvosjohanvos
2025-11-13

RE: mastodon.social/@dhinojosa/115

This is a great explanation on how the Stable Value API can be used. Indeed, most Java developers wrote their own code for this, probably many times. Glad it's in the JDK now (enable preview)!

johanvosjohanvos
2025-11-13

RE: sciences.social/@alfiekohn/115

Remember "do not evil"? That was a different Google.

johanvosjohanvos
2025-11-13

JavaFX developers using Windows: please help the development by doing some performance test for Direct3D 12: mail.openjdk.org/pipermail/ope

johanvosjohanvos
2025-11-11

The impact of openjdk.org/jeps/510 is huge. With this, developers using OpenJDK have much more tools/convenience to work with KDFs. They can more easily take major parts of security/encryption in their own hands, instead of relying to proprietary cloud-vendor specific implementations.

johanvosjohanvos
2025-11-07

@kerfuffle Right, and these kinds of topics/discussions are unfortunately overshadowed by the gold-rush stories with ridiculous and dangerous predictions/goals.
I feel bad for the smart developers dealing with real-world AI issues. What they do matters very much, but it doesn't make major headlines as it's not about stock price going through the roof.

I'm happy QC is not in that stage (yet), so that the technical discussions still prevail.

johanvosjohanvos
2025-11-07

Can someone puncture the AI bubble so we can get on with our lives?

johanvos boosted:
2025-11-07

Here is the new #JavaFX #LinksOfTheWeek, published on jfx-central.com/links.

Thanks to
Paul Krill
Bruce Haddon
Rafael Gutierrez
@johanvos
@steveonjava
@devoxx
Troels Mortensen
@foojay

Happy reading, and have a lovely #Java weekend!

Screenshot
johanvosjohanvos
2025-11-07

@stuartmarks Next level: try to do this in less than 3 hours, with the "help" of copilot. (tip: make a backup first)

johanvosjohanvos
2025-11-06

@ghost_letters @frankdelporte @gluonhq
It goes way beyond that. The iOS and Android "ecosystem" (sic) are fully owned/controlled by 2 big tech companies with questionable ethics and political donations.
I want software developers to be independent of those. I want developers to have the freedom to write software in languages that aren't controlled by a company sustaining an add-driven surveillance system or by a company that unilaterally decides what is best for "us".

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst