Jonathan Giles
jonathangiles.net
Jonathan Giles
@jonathangiles.net
Principal Java Architect for libraries at Microsoft and a Java Champion. Previous: Consulting Member of Technical Staff on Java at Oracle/Sun Microsystems.
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.
May 21, 2025 at 7:11 AM
Awesome haul of Lego for my birthday! Going to be busy for a few days on these.
January 27, 2025 at 10:47 PM
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?
January 11, 2025 at 5:24 PM
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.
December 31, 2024 at 7:43 AM
Trying out bluesky. You can find me over there at @jonathangiles.net
November 19, 2024 at 5:17 AM
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.
November 19, 2024 at 5:17 AM
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!
November 19, 2024 at 5:17 AM
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."
November 19, 2024 at 5:17 AM
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: https://t.co/LTJDqvuElQ
Custom PCBs and 3D Printed Cases, with Kicad, TurboCase, and OpenSCAD | Jonathan Giles
Personal website of Jonathan Giles
www.jonathangiles.net
November 19, 2024 at 5:17 AM
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.
November 19, 2024 at 5:17 AM
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.
November 19, 2024 at 5:17 AM
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. https://t.co/SgfskP63lT
November 19, 2024 at 5:17 AM
Very excited - got second-row tickets to hear @thomyorke perform a solo show in Christchurch in October. Can't wait!
November 19, 2024 at 5:17 AM
My wife and I can't decide if we should stay in our current house, or move to another one down the road. I'm sitting on the fence as there are pros and cons, and therefore I am asking the internet to decide for me. Decision may or may not be binding.
November 19, 2024 at 5:17 AM
It feels good to be in San Francisco, even if it is just SFO on my way up to Seattle. It's been a while! SFO has been the gateway to many wonderful experiences and memories.
November 19, 2024 at 5:16 AM
Heading over to Seattle on Sunday for the first time since 2019 or so. Will be visiting for just the week. Looking forward to seeing work mates, and anyone else in the Seattle area who is keen to catch up.
November 19, 2024 at 5:16 AM
Essential reading for any modern Java developer .... Apparently https://twitter.com/acmeducation/status/1777784858615459900
November 19, 2024 at 5:16 AM
Finally relented and bought myself a PlayStation 5 this week, first stop is replaying Final Fantasy VII Remake, and then on to Rebirth. This might impact my 'read more books' plan a little bit, but I have a pretty healthy backlog still to read:
November 19, 2024 at 5:16 AM
This tweet asks an interesting question: what is your career endgoal? I went from software engineer to tech lead to architect, entirely 'by accident', because opportunities opened up around me, but I've never focused on an endgoal. Do you have a goal? https://t.co/d8syWBk4yu
November 19, 2024 at 5:16 AM
At the start of the year I wrote about some of my goals for this year. It was nothing spectacular or ground breaking, but I wanted to keep myself honest. As we wrap the first three months of the year, I've posted a quick update on my progress here: https://t.co/TPLkYXfsHe
Goals for 2024 - Update 1 | Jonathan Giles
Personal website of Jonathan Giles
www.jonathangiles.net
November 19, 2024 at 5:16 AM
Awesome to see JavaOne back. Wish I could be there in March 2025! https://twitter.com/Sharat_Chander/status/1770084950420959495
November 19, 2024 at 5:16 AM
Watched Dune part one last night in preparation for seeing part two tomorrow night. Can't wait. Expect spoilers. https://t.co/KU8R1hlGKD
November 19, 2024 at 5:16 AM
This is why I always travel in shorts, t-shirt, and jandals. I once landed in Belgium, in the snow, and was asked by my taxi driver if I was drunk for being so underdressed. I just said I was a Kiwi who had travelled a long distance, and that was the end of that conversation. https://t.co/A7N63NkLU6
November 19, 2024 at 5:16 AM
My TeenyHttpd server project just merged a PR from @invokespecial. It introduces TeenyApplication, a simple annotation-based stack for building web apps. Still no dependencies, still lots of gaps, and still fun to just hack on: https://github.com/JonathanGiles/TeenyHttpd
GitHub - JonathanGiles/TeenyHttpd: TeenyHttpd is a HTTP server written in Java.
TeenyHttpd is a HTTP server written in Java. Contribute to JonathanGiles/TeenyHttpd development by creating an account on GitHub.
github.com
November 19, 2024 at 5:16 AM
For the fun of it I added primitive server-sent event support into TeenyHttpd, and then used GitHub Copilot Chat to build a web frontend for a chat app that uses it. Server and frontend code is here: https://t.co/4MVwFlhjy9
November 19, 2024 at 5:16 AM