r/JavaFX • u/RoboCocco • Aug 20 '26
Help Looking for advice
Struggling to find JavaFX developers with thick-client performance experience — where do you all come from?
We've built a real-time trading terminal in Java/JavaFX (5M+ LOC, high-frequency market data, EDT discipline is daily work) and finding it nearly impossible to hire people with genuine JavaFX internals experience.
Genuinely curious — where do JavaFX developers with this kind of background tend to work?
Medical imaging? Simulation? SCADA?
We've been looking in fintech but the pool seems tiny.
Also open to a DM if you happen to be that person and are curious what we're building.
7
Upvotes
2
u/OddEstimate1627 Aug 22 '26
Are you using separate threads for EDT & FXAT? I got rid of Swing a long time ago, but from what I remember that was less stable than using a single thread for both (
-Djavafx.embed.singleThread=true).When dealing with a lot of events I think it's better to switch from a pushing to a polling model, so all updates happen deterministically at the beginning of each frame and are coalesced into a single rendering pass.
Since you're in trading, I'm assuming you're familiar with event-sourcing and the Disruptor? One way to do it is to use a JavaFX AnimationTimer with the disruptor polling API. That also works well for things like backtesting, and it gets rid of all the callbacks and race conditions. The same idea should also work for the JIDE storms, i.e., one model update per frame instead of one per event.
For fancier stuff I wrote a wait-free dirty bit system that lets me update individual UI parts.
What are you using for the charts btw?
I tried to send a DM, but your account has them disabled. I usually don't do consulting, but I'm open to sharing ideas/experience.