Principal Java Architect for libraries @Microsoft and a @Java_Champions. Previous: Consulting Member of Technical Staff on @Java at Oracle/Sun Microsystems

Joined January 2009
603 Photos and videos
Just saw a Switch 2 in person (in the Nintendo museum in Kyoto) - very impressive console, and much bigger than I expected. Might have to buy one on day one after all.
1
1
480
Also got to stand next to a very cool scribble.
2
295
Awesome haul of Lego for my birthday! Going to be busy for a few days on these.
2
5
546
It was my 18th wedding anniversary last week, my birthday today, and now my age ends in a zero again. I wonder what the next decade holds for me?
1
414
Final sunset of 2024. I hope everyone had a great 2024, and all the best for whatever your goals and dreams for 2025 are. Here's our dog Yoshi doing one last beach run.
1
6
471
This is my team too.... But I've got a few more years to go until I've been at Microsoft for 40 years like Larry!
For Larry Osterman's 40 year story, we joined Larry...at his 40 year party. What keeps Larry going? Listen in - and stay for the confetti at the end. 🎊🎉 Larry Osterman Playlist: msft.it/6015Wtchz #Larry40Years
2
496
Trying out bluesky. You can find me over there at @jonathangiles.net
1
275
First PCB revision just arrived. Blink app runs fine, from both USB-C port, as well as when 12v is delivered over the network jack. Next revision is already ready to order with a few nice revisions. Such fun.
Over the past week I've filled my spare time with a new custom circuit board project, for a popular kind of spa pool controller. I even worked out how to generate a 3D model for a case / lid for it. And I even wrote a blog post about it here: jonathangiles.net/posts/2024…
542
Replying to @gsaab
@gsaab @Sharat_Chander I'm trying to make sense of your JVMLS keynote on third-party libraries. The cynic in me reads your suggestion as "rather than support multiple versions of Java in one library, support multiple versions of your library for different versions of Java".
1
482
Also: "If you want the latest features of our library, you need to pull your application up to the latest version of Java. If you want it and can't do that, it's not my problem."
1
353
Finally, I'm fairly certain maintaining multiple versions of a third-party library is more work (build, testing, release, messaging) for third parties, compared to maintaining one version that can span Java 8 . Am I misunderstanding something? Thanks!
349
Over the past week I've filled my spare time with a new custom circuit board project, for a popular kind of spa pool controller. I even worked out how to generate a 3D model for a case / lid for it. And I even wrote a blog post about it here: jonathangiles.net/posts/2024…
2
1,024
I've spent the past week or so in heads-down engineer mode, and it has been delightful. It's great to have the backing of my manager to 'go dark' every now and then to push the boundaries, and I'm excited about what I'm developing.
1
11
759
My week ahead is going to be a little more Kotlin focused than usual. Heading into that, I'd love to hear from people their impressions of using Kotlin libraries from Java, including any impedance mismatches they might encounter, and any protips.
1
571
Had a bunch of fun building my latest ESP32 project, but still not the strongest C/C programmer. Decided to simplify my prototyping by offloading all of the logic and state management to a @springboot server with a websocket endpoint. That means most of the code can be @Java.
1
5
707
I figure in the future, if I decide to put it all on-chip, I might retain the websocket layer indirection, as I can then switch between two different server implementations, depending on if I'm deploying or prototyping.
1
396
Latest pcb arrived today. Designed using @kicad_pcb, and put together by @JLCPCB (including them pick and placing the components). Then I just drop in an ESP32 Dev Board and a level shifter component, and in theory it all just works (in practice, I'm prepping for magic smoke)
1
3
384
The @AzureSDK team identified an issue in TLS in Java 8. After backporting fixes from more recent versions of Java, we now a see 30x performance improvement. This speaks to our commitment to offer the best developer experience, with the highest performance, across all clouds.
Improved Performance of TLS 1.3 in Java JDK 8 #Java #OpenJDK devblogs.microsoft.com/java/…
1
3
22
2,558
And, yes, you really should be on a newer version of Java... But we bend over backwards to support down to Java 8, and with as many different libraries as possible. We are dropping our dependencies in our next gen core libraries to zero!
8
350