EuRuKo 2024

Eine große goldene 3D-Installation mit der Aufschrift „#Sarajevo“ steht auf einer Promenade entlang eines Flusses. Im Hintergrund sind traditionelle Gebäude mit roten Dächern und eine Steinbrücke über den Fluss zu sehen. Umgeben von Hügeln und Bäumen vermittelt die Szene ein Gefühl von historischer und moderner Kultur.

Recap

EuRuKo 2024

  • October 09, 2024
  • Reading time: 5 minutes
  • Events

EuRuKo - which stands for European Ruby Conference, is the name of the largest European Ruby event of its kind. Every year, several hundred members of the Ruby community come together to listen to interesting talks, network, and discuss their favorite programming language with people from all over Europe. This year, around 700 participants gathered in the Bosnian capital Sarajevo to do just that over several days - including our webits team members Johannes, Leon, Maik, Paul, Richard, and Sarah. In our EuRuKo recap, you can read about the exciting talks and the exchange with the community.

Wednesday: a look back at Zeitwerk, a look ahead to Open Source

Eine Konferenzveranstaltung mit zahlreichen Teilnehmern, die in einem großen Saal sitzen. Auf einer Bühne spricht eine Person vor einer großen Leinwand, die den Vortragstitel „Zeitwerk: A Retrospective“ zeigt. Die Umgebung ist modern und professionell mit reflektierenden Wänden und hochwertiger Beleuchtung.

The opening keynote was delivered by Xavier Noria, a member of the Core Team at the Ruby on Rails web framework and a true figure in the Ruby universe. His talk was a retrospective on Zeitwerk, the library he developed for loading Ruby code. He discussed his motivation, core features, milestones, and API design. Zeitwerk helps to organize, structure, and automatically load code, saving a lot of work. The library is also more consistent, covers more cases than the original Rails Loader, and overall makes the work of our Ruby team much more efficient.

Ivan Nemytchenko critically examined the practice of developers outsourcing complex code to so-called service objects after the keynote. In his opinion, this approach is problematic and more of a hindrance than helpful. Ivan pointed out potential issues that can arise in complex code structures and presented his approach to addressing them without resorting to superficial solutions.

After the lunch break, Dmitry Pogrebnoy's talk titled "Demystifying Debugger" continued. Under the motto "Know the tool you are using," he explained how specific debuggers work and how to use them to find and fix errors in the code. His approach was to help the audience turn the routine task of debugging into an expert skill.

Afterwards, our web developers listened to Tim Kächele's presentation on how to write less CPU-intensive Ruby programs. Tim pointed out that developers should not only focus on good code structure, but also optimize for performance. Because when writing, it's easy to forget that at the end of the day, it's not the code but the CPU that bears the entire load.

The last item on the agenda before the evening came to a close was a panel discussion titled "Fireside Talk" on the topic of companies' participation in Open Source projects. The discussion revolved around whether companies should allocate a time slot for their developers to work on Open Source technologies. Additionally, there was a conversation about whether agencies should provide a budget to their development teams to contribute to Open Source projects, similar to a travel budget. The exchange of ideas during the Fireside Talk was open, without leaning towards a pro or con direction.

Thursday: Looking over shoulders and beyond one's own nose

Ein Vortragssaal mit einer großen Leinwand, auf der ein humorvolles Meme über Produktivität in der Softwareentwicklung gezeigt wird. Eine Person steht am Rednerpult und spricht vor einem Publikum, das auf Reihen von Stühlen sitzt. Der Raum ist modern gestaltet und mit professionellem Equipment ausgestattet.

Day two of EuRuKo started with a showcase of various frontend technologies that can enhance working with cutting-edge techniques in the world of Ruby on Rails. Marco Roth presented a series of advanced tools that can improve the developer experience during development. For example, a Language Server Protocol (LSP) - as an interface between a code editor and a programming language server - can be used to receive better suggestions from the development environment for JavaScript, which can make working with libraries like Stimulus easier. An efficient working environment during development not only increases productivity but also the quality of the code, allowing developers to focus on creative solutions rather than technical obstacles.

Afterwards, the Lightning Talks followed for our webits, in which topics are discussed and solution impulses are given in rapid succession. One of our favorites was a lightning talk about a memorable visualization of code structures that fulfill too many tasks or have become too large over time. This was followed by a talk comparing microservice and monolithic architecture. It was pointed out that neither of the two is objectively better, as ultimately a good code structure makes the difference, which is why more and more companies are returning to the monolith. The Lightning Talks concluded with a brief presentation of Ruby Europe, a very interesting initiative for networking the Ruby community throughout Europe.

After a nourishing lunch, we attended Maple Ong's talk on Rails infrastructure for growing applications. Maple is a Product Infrastructure Engineer at Gusto, which uses one of the largest Ruby applications in the world, and shared many insights on managing such a comprehensive system.

Joel Drapper's talk focused entirely on creating fast, easy-to-maintain UI elements. For this purpose, he recommended Phlex, a library that allows writing HTML components directly in Ruby, similar to other component-based systems like React or Vue. Although the library is still quite young, we have already gained experience with the method described by Joel and were able to further deepen our knowledge in this area.

At the end of EuRuKo Thursday, there was a look beyond the horizon, as it was exceptionally not primarily about Ruby. José Valim, the creator of the Elixir programming language inspired by Ruby, presented his new project Livebook. With this tool, Elixir code can be easily visualized and prototyped. Additionally, it uses simple AI models, with which, for example, a chatbot can be created directly in the tool. It was interesting to see how technologies can enrich each other through exchange and bring forth innovations.

Our EuRuKo 2024

Ein Roll-Up-Banner mit dem Logo von „EuRuKo“ und dem Text „Welcome to the G.O.A.T. EuRuKo!“ zeigt eine illustriere Ziege, die eine Kaffeetasse hält und traditionelle Kleidung trägt. Der Banner kündigt eine Konferenz an, die vom 11. bis 13. September 2024 in Sarajevo stattfindet.

Looking at the developments and trends currently engaging the Ruby community, a renaissance of the web framework Ruby on Rails can be observed, as well as a return to monolithic architecture, all under the premise that simple and efficient solutions are preferred over overly complex ones. It was also interesting to see how an increasing number of tools are leading towards a focus on a positive developer experience and the resulting productivity.

Our webits unfortunately could not stay for the full three days, but they were still able to gather many impressions and insights from an exciting EuRuKo 2024. They made contacts, met the Ruby creator Matz in person, and saw that many young people attend the conference and keep the Ruby universe alive. These are definitely very good reasons to already look forward to EuRuKo 2025!

Share this post

  • Veranstaltungen