Jonatan Ivanov
@jonatan-ivanov.bsky.social
990 followers 260 following 130 posts
@micrometer.io and @spring.io maintainer, Spring Observability Team member, Open Sourcerer, Speaker, @seattlejug.bsky.social co-organizer, Java Champion
Posts Media Videos Starter Packs
jonatan-ivanov.bsky.social
Do you play the piano? :)
Reposted by Jonatan Ivanov
horstmann.com
Core Java 14th edition, updated for Java 25, is now available in print or ebook at https://www.informit.com... and https://www.informit.com...
Reposted by Jonatan Ivanov
dev2next.bsky.social
GenAI: Are we evolving the craft of software development — or eroding it? 🤖💻

At #dev2next, Frank Greco, @speakjava.bsky.social , @danvega.dev & Jennifer Reif shared candid insights on the future of our profession in a packed keynote panel.

📸 Check out photos from the panel below!
jonatan-ivanov.bsky.social
If you are at @dev2next.bsky.social, please consider my talk today: "A Million Ways to Fail in Production: Embracing Catastrophes for Fun and Profit"

www.dev2next.com/speaker/da6b...
dev2next Conference
The conference to learn, apply, and improve our craft.
www.dev2next.com
jonatan-ivanov.bsky.social
I guess US people just like to be afraid of something.

You can replace both Bellevue and Seattle with almost anything (does not need to be a city it can be something as general as darkness). :)
jonatan-ivanov.bsky.social
IIRC, there are no Microsoft offices in Bellevue anymore.
Reposted by Jonatan Ivanov
bellsoft.bsky.social
At #Dev2Next in Colorado Springs?
Tomorrow 2:15 PM, catch @asm0dey.site and Jonatan Ivanov on:
🔧 From Mystery to Mastery: Decoding the JVM with Observability Tools.

Real-world ways to debug CPU spikes, memory loss, and latency with observability that works.
Reposted by Jonatan Ivanov
dev2next.bsky.social
Join @jonatan-ivanov.bsky.social at dev2next, to discuss some of the most common ways software fails and some of the most creative and unusual failures he has seen over the years💥

www.dev2next.com/speaker/da6b...

🎟️ Get tickets @ dev2next.com
🙌 Use code JOIN-JONATANI-50OFF for discount
Reposted by Jonatan Ivanov
devnexus.bsky.social
🦾 Observability should empower devs, not overwhelm them. @jonatan-ivanov.bsky.social's #Devnexus talk unveils how Micrometer’s Observation API consolidates logging, metrics & tracing into one practical workflow.

Recap ⤵️
devnexus.com/posts/microm...

🚀Attend Devnexus 2026 & stay ahead of the curve!
Micrometer Mastery Unleash Advanced Observability in JVM Apps with Jonatan Ivanov
In a deep dive into the world of application monitoring, Jonathan Ivanov’s presentation on Micrometer Mastery provides a crucial roadmap for developers looki...
devnexus.com
jonatan-ivanov.bsky.social
Let me show you a very underappreciated tourist attraction in Paris. I highly recommend it, especially for Americans. :)

(There are two of them in Paris both of them are 24/7 available and free.)

maps.app.goo.gl/pbgmTxfzU7pD...
jonatan-ivanov.bsky.social
Liberté+ already works that way (impossible for me) since it is for residents (taxpayers) only.

On the IDF site, they say what options you can choose from as a "visitor/tourist" (they say both), the weekly pass is available for them (Bonjour RATP only needs an email also points to that direction)
jonatan-ivanov.bsky.social
They could have easily prevented me from getting it but it's meant to be for everyone (somewhere RATP says tourists can get it too). It's just if you are a tourist and don't spend as much time as I want to admit 😃 to untangle this, you will either buy the very expensive pass or the single tickets.
jonatan-ivanov.bsky.social
That's the interesting thing: you can (if you mean the weekly/monthly pass, not Liberté+), it's just unnecessarily complicated.
jonatan-ivanov.bsky.social
They might have changed it?
Or Bonjour RATP (I don't know what it is) is a loophole? IDF needs an EU phone number so definitely not for tourists who does not have one. The physical card needs an ID photo, likewise, tourists might thing it's not for them. That's the "secretly" part: it's not simple.
jonatan-ivanov.bsky.social
The how many trips is exactly why I don't get Navigo Easy: 76.25/2.5/5 = 6 trips per day sounds like a lot to make worth buying it. Ok if you do airport too: (76.25-2*13)/2.5/5 = 4 trips/day.

I got the weekly pass: (31.60)/2.5/7 = 1.8 trips per day, I will easily do this. :)
jonatan-ivanov.bsky.social
Yepp, RATP says Navigo Easy is for tourists, the weekly pass does not seem so (except if average tourists carry an EU phone# or ID photo) but with some effort, you can get it.

"Tourist" rate: www.ratp.fr/en/titres-et...

"Normal" rate: www.ratp.fr/en/titres-et...
Paris Visite travel pass | RATP
Paris Visite travel pass : information and prices for RATP transport passes. Discover the advantages of RATP tickets and travel passes.
www.ratp.fr
jonatan-ivanov.bsky.social
Where does what come from? :)

As far as I know, Liberté+ is for residents.

Navigo passes are (secretly?) for everyone but it is unnecessarily complicated for average tourists (~EU phone# or photo on card).

Navigo easy (paper card) is for average tourists with their non-average prices.
jonatan-ivanov.bsky.social
Yeah, Liberté+ is strict, it needs a french phone number and bank account IIRC (and maybe address verification, I didn't try).
The navigo découverte card with a weekly pass does not need address verification. The IDF account where I can buy the same weekly pass only needs ~EU phone verification.
jonatan-ivanov.bsky.social
I'm not so sure that it is the "real" price. You can get the non-"tourist" price as a "tourist":
1. You buy the weekly pass on your phone (you need an ~EU phone number)
2. You buy the découverte card and ask the the hotel to print out your face
🤷
jonatan-ivanov.bsky.social
Paris public transportation:
- If you are a "tourist": 5 days €76.25
- If you are not a "tourist": a full week (Mon-Sun) €31.60

🤷
Reposted by Jonatan Ivanov
scordio.github.io
Are you introducing JSpecify and NullAway, and

`@SuppressWarnings({ "DataFlowIssue", "NullAway" })`

is all over the place?

NullAway 0.12.8 to the rescue with `SuppressionNameAliases`! 🥳

github.com/uber/NullAwa...
Configuration
A tool to help eliminate NullPointerExceptions (NPEs) in your Java code with low build-time overhead - uber/NullAway
github.com
jonatan-ivanov.bsky.social
Is that an SV503 with white light filter?
jonatan-ivanov.bsky.social
And no one makes or repairs any equipment except for microwaves. :)