Friends of OpenJDK Today

Apache APISIX North America Tour

March 25, 2024

Author(s)

  • Avatar photo
    Nicolas Frankel

    Nicolas is a developer advocate with 15+ years experience consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). ... Learn more

Once in a while, I write non-technical blog posts when I've something worth sharing. Today, I'd like to write about my North America "Tour" across several conferences and user groups.

The first leg of my journey started in Oakland, California, with Developer Week. Developer Week is an established conference with different editions in several locations and online during the year. Though I'm on their advisory board, this is only the second time I've spoken at one of their events. Pro-tip: Avoid being on any board of a conference where you speak. It's bad taste and casts doubt on whether you validated yourself.

I flew from Geneva the day before my talk and crashed into my hotel bed. Of course, I woke up very early in the morning and decided to check the demo of a talk planned for the end of the tour. It didn't work, so I tried to remove the stopped containers. Tired as I was, I deleted all my Docker images, including the ones I'd need a few hours later for my talk on Open Telemetry!

The talk is heavily based on a demo. When I tried to start the latter, I noticed the issue immediately and realized my mistake, but it was too late. Even though I had a Docker Compose file with build statements, one of the components is in Rust—there was no time to compile it.

Long story short, it was an epic fail. I apologize again for this to the attendees if any of them read this post; I hope the explanations and slides were enough for them to play with the GitHub repository.

Afterward, my friend Josh drove me to San Francisco for lunch and a lovely walk along the piers.

The next day, I woke early to fly to Montréal, Canada. It was a pretty long flight; the day after, I had to talks at ConFoo, one of my favorite conferences in North America. ConFoo started as a PHP conference, hence the elephant mascot, but has now widened its horizon a lot.

I had two talks there: Open Telemetry (again) and Chopping the Monolith. I had rebuilt my images, and both talks went flawlessly this time.

Over the weekend, my friend Anthony invited me to ski in Sutton. The temperature was very low compared to what I'm used to, around-10°C. Fortunately, Anthony was prepared and gave me self-heating thingies for my hands; unfortunately, he only had one - but it was enough nonetheless. Anthony also connected me with all the meetups I have the pleasure of presenting at in Canada, so I'm fortunate to count him as a friend.

Having survived the Canadian cold, I ran one of my favourite runs on Monday: from the Bonaventure Hotel to the top of the Mount Royal. The slope is pretty steep at the foot of the mount, so you either choose to use the twisty path to the top or the multiple stairs that cut a more direct route. I managed to use all the stairs but the last (and longest) one and caught my breath running along the regular path.

In the evening of the same day, I talked at the Software Crafters Montréal meetup. It's interesting because though I've been a developer for a long time, I never belonged to the "crafter" movement, though it resonates. The talk chosen was Evolving your APIs. The room was packed, and I believe it was pretty well received.

The next step in my journey was the Ottawa Java User Group. I spent most of my developer years on the JVM, so my network is quite developed among JUGs. The organizer is Sebastien Pelletier: he's been accommodating and has driven me from my hotel and back again. He's trying to rebuild the Ottawa JUG back to its pre-COVID attendance. If you're a speaker and plan to be around Ottawa, please get in touch with him: his organizational skills are second to none.

Ottawa is located between Montréal and Toronto, so the Toronto JUG was a logical step in my tour. I stayed for a couple of days, including the weekend, so I had time to explore the city, including the CN Tower, as it was my first time there. Therese Mammarella is the organizer there, and I'm sure she'll be happy to host you. You may have noticed she liked my talks so much that she drove to Ottawa on purpose the week before to attend the one I did at the JUG. The talk was well-attended but less than I expected for a city of this size. Anyway, I had a lot of fun presenting Evolving your APIs - I hope the attendees had too.

Toronto is quite close to Niagara Falls. It would have been a shame not to go there, but I felt sick the weekend, so I decided to skip it. Yet, some things are just bound to happen. After the talk, a couple of us went to have dinner. There, I met a Ukrainian guy who had moved to Toronto years before the war and knew about me and my support for Ukraine. After talking together, we realized we had friends in common. He offered to drive me there as he was not working the next day. I happily took a day off myself and didn't regret it one bit! Thanks, Ihor, for the drive and the conversation.

Afterward, I returned to the USA, namely Chicago, Illinois, to speak at Chicago JUG. I have known the JUG leader, Mary Grygleski, for over a decade. She took the time to organize the meetup despite her busy schedule.

Matt Raible is a familiar face in the Java community - and beyond. He's also the leader of the Denver Java User Group. I was lucky to know him, as he also arranged a double hit: Boulder, then Denver. Even better, Venkat Subramaniam, whom I don't need to introduce, lives close to Boulder and was there to invite me for a hike. But before that, I spend my weekend hiking according to his suggestion. First, I went to Boulder Moutain Park, and then, the day after, I went to Lake Bernard.

The not-so-fun part about the second hike: for a reason unknown, mid-way, my head started to hurt. The headache lasted for the whole day. I checked online, and since I had my water bag and kept drinking, it might have been mountain sickness. It's weird since I live close to the mountains and go on top regularly, but it's the only explanation I could find. Fortunately, it went away the next day, and the talks went well.

It was time for me to leave for the last leg of my journey, the Southern California Linux Expo in Pasadena. Before that, life took an interesting turn of events: the forecast warned about a snowstorm in the area. The airline rebooked me twice: from 6 AM to 7 AM, then from 7 AM to 11 AM. I was lucky enough to get a seat, and though spraying the plane with unfreezing liquid took a bit of time, it managed to leave anyway. I left Denver under the snow and landed a handful of hours later in Los Angeles under the sun.

It was my second time at SCaLE, aka, SoCalLinux; the first time was the year of Covid. I need to explain why speaking at SCaLE during this journey was necessary. At the time, I was to speak at two different meetups in San Francisco, then SCaLe, fly to Romania, then Istanbul, get back home on Saturday, and leave on Monday for Australia. Granted, it was not terrific planning, but I like to think that I lived and learned since then. Anyway, one of the meetups was canceled, and I did the other online from my hotel room. At SCaLe, the venue was pretty empty for an event this size. Some people were wearing masks, and antiseptic gel dispensers were everywhere. I had around ten people in my room, which was my record at the time - I've done worse since then.

Later, the Romanian conference announced they would cancel the event. I called the Istanbul one, but they confirmed the event would occur. I rebooked to Istanbul, then one day later, they canceled as well. When life gives you lemons, you make lemonade; I decided to keep it that way to avoid more rebooking fees and spend the days in Istanbul anyway.

For the record, on Sunday, the whole world stopped. The Australian conference was also canceled, and I had no chance to go there since. Thus, that was what went in my head by preparing for my talk at SCaLE: I wanted to exorcise my previous experience. I'm happy to say it worked!

Before leaving for home, though, I met with my friends from Yugabites: Denis Magda and Franck Pachot. We had lunch, then enjoyed an hour or so walking on the shore of Venice Beach. Here, you can see them counting on their fingers:

Did you notice that you count on your fingers differently depending on where you were raised? Hint: find out how the English spies unwillingly reveal themselves in the Inglorious Basterds movie, despite speaking flawless German.

It was time to get home after this last pause on American soil. Many hours later, I was at home, tired but happy from all those events. Many thanks to all the organizers who made them possible, especially Anthony, who worked as my agent for Canada. I also want to thank the people who came to my talks: speakers are nobody if there's no audience to listen to them. Finally, I want to thank my employer api7.ai, who made it all possible.

See you soon somewhere!

PS: I tried to document my journey via #APISIXNorthAmericaTour. Find more pictures on Twitter, LinkedIn, Mastodon and BlueSky.


Originally published at A Java Geek on March 24th, 2024

Sponsored Content

Jakarta EE 11: Beyond the Era of Java EE

This user guide provides a brief history of Java EE/Jakarta EE and a detailed overview of some of the specifications that will be updated in Jakarta EE 11.

Get Started

Topics:

Related Articles

View All

Author(s)

  • Avatar photo
    Nicolas Frankel

    Nicolas is a developer advocate with 15+ years experience consulting for many different customers, in a wide range of contexts (such as telecoms, banking, insurances, large retail and public sector). ... Learn more

Comments (0)

Your email address will not be published. Required fields are marked *

Highlight your code snippets using [code lang="language name"] shortcode. Just insert your code between opening and closing tag: [code lang="java"] code [/code]. Or specify another language.

Save my name, email, and website in this browser for the next time I comment.

Subscribe to foojay updates:

https://foojay.io/feed/
Copied to the clipboard