To Brussels, Canada and back

Last year was my first year blogging, speaking at conferences, meeting incredible people, and seeing places I’ve never been before. It was at times quite arduous but at the same time energizing, as you can read in my post Looking back on one year of speaking and blogging. I didn’t want it to be a one-off year, so I dutifully started a new blog series on eBPF and applied for conferences… And I got accepted at a few of them, which was really great because I started missing traveling after almost three months of being home. In this blog post, I’ll cover my first three conferences this year: FOSDEM in Brussels, ConFoo in Montreal, and Voxxed Days Zurich; they all happened between early February and early March.

It was the most travel, distance (and continent) wise, that I ever did before, by quite some margin:


Every good journey starts with taking a train far too early:

I took the train at 3:30 am on the 2nd of February from Karlsruhe to Schwetzingen so one of my SapMachine colleagues, Christoph Langer, could pick me up for the first conference of the year: FOSDEM in Brussel. But before FOSDEM, which happened over the weekend, there was the JDK Committers Workshop nearby, where I chaired a session on modernizing JFR with Andrei Pangin:

Ron Pressler was also present, making the discussions quite worthwhile. This eventually led to my current work on implementing a CPU profiler in JFR with Andrei.

After the workshop day, the conference came. Last year, I was in Brussels, too, but I never really took the time to explore the city. Instead, I sat at the conference all day. My talk in the Java room was Saturday evening, so I took the opportunity to visit the main cathedral and some parks together with Alexander Wert and his wife:

My first talk at FOSDEM was titled Inner Workings of Safepoints, in which I explained what safepoints are, why they are important, and how they are implemented, all based on my blog post, The Inner Workings of Safepoints:

My second talk was actually my first ever Python talk at any conference: It was my talk on Python 3.12’s new monitoring and debugging API (based on a blog series):

But it wasn’t the last time I’d give the same talk at PyCon Berlin and a similar one at PyConLT in Lithuania. I’m a Java developer but use Python regularly for all the plumbing and black box testing, so I was happy to give something back to the community.

After these conferences, I had two weeks without any conference, which was great because the next conference was somewhat farther away…


I’ve never been to another continent, let alone visited Canada, so I was pretty happy when I got accepted to ConFoo in Montreal. Being 8 hours on a plane on the 19th of February and having Jetlag, both for the first time, was quite tiring, but hey, at least the conference paid for it:

After arriving in Montreal, I explored the city, Mount Royal, and the underground for an evening and a whole day, meeting Theresa Mammarella and her husband for dinner in China Town:

The days at the conference flew by, especially because of the great food there. I was also glad to meet Sam, Jessie, and Jonatan, joining them to eat bagels from both St. Viateur (pictured) and Fairmount Bagel, as well as eating poutine at Chez Claudette:

While the traveling aspect of this journey was great, I also gave two talks: One on writing a profiler in pure Java and another on debugging, but they are sadly not available publicly (yet). I stayed in Montreal till Saturday, the 23rd.

Then, I traveled by train to Toronto for almost a week with Theresa and her husband Charles before I returned to Montreal to take the plane back to Europe. I first met Theresa at JavaZone in Oslo (see trip report) in September last year…

Where Montreal was icy cold, Toronto felt welcoming, almost warm. I explored the city, went up the CN Tower, down into the underground, to Niagra Falls, and enjoyed Charles’ blueberry pancakes with dark maple syrup:

Being in Canada was great, and I’m looking forward to returning to North America for KCDC in June. I came back to Europe Saturday morning with quite some jetlag and four bagels from St. Viateur, spending my weekend with a friend close to the airport before going to Zurich in the following week:

VoxxedDays Zurich

I actually flew to and from Canada via Zurich, so I was at home in Karlsruhe for just three days before going back for the VoxxedDays, meeting new and old acquaintances and giving a talk called Instrument to Remove: Using Java agents for fun and profit (related blog post):

Photo by the great Dimitris Doutsiopoulos

I had the opportunity to reconnect with Mario Fusco (pictured), Matthias Häussler, Anja Kunkel, and many more and to meet new people like Myriam Jessier.

After the one-day conference, I met someone the next day, someone I had first met at ConFoo. By pure coincidence, Marcus Boerger lives close to Zurich with his family, so I joined him for lunch at his home, using the rest of the day to explore the city:


My conference year started with three great conferences and the opportunity to travel. I’m grateful to my team at SapMachine that allows me to speak in so many different places, as well as for all the other people, be it the conference organizers or hosts, that make all this possible.

I’m looking forward to my next month of traveling, in April, with three conferences (including a deep-dive at JavaLand) and at least one user group.

See you next week for the next installment of my hello-ebpf series and hopefully the week after with my first co-authored blog post with a person I met at ConFoo.

This article is part of my work in the SapMachine team at SAP, making profiling and debugging easier for everyone.


  • Johannes Bechberger

    Johannes Bechberger is a JVM developer working on profilers and their underlying technology in the SapMachine team at SAP. This includes improvements to async-profiler and its ecosystem, a website to view the different JFR event types, and improvements to the FirefoxProfiler, making it usable in the Java world. He started at SAP in 2022 after two years of research studies at the KIT in the field of Java security analyses. His work today is comprised of many open-source contributions and his blog, where he writes regularly on in-depth profiling and debugging topics, and of working on his JEP Candidate 435 to add a new profiling API to the OpenJDK.

    View all posts

New posts like these come out at least every two weeks, to get notified about new posts, follow me on Twitter, Mastodon, or LinkedIn, or join the newsletter: