Our lovely band of Unboxed developers descended upon Budapest for Euruko 2017, which took place between the 29th and 30th of September. We enjoyed having the opportunity to explore a lovely city full of culture, great food and beautiful sights at every turn.
The conference was organized as a single track, two day conference with talks about subjects like: building a search engine, using a DSL for network simulation, building faster APIs with GraphQL, and ways to help junior developers become more confident. You can read a selection of the talks we enjoyed below.
But before you do that here’s a picture of some us enjoying the lovely Budapest sun. Mmmm, lemonade.
Euruko impressions - Charlie E
Predicting Performance Changes of Distributed Applications - Wojtek Rząsa
I thought this talk was brilliant. In my final year we had to write a report on the security of some public system; I chose Heroku and learnt just how much of a black box it was. In this talk, Wojtek used an example of a real-life question one might have about the Heroku platform and described it using his network simulation DSL. With that he was able to complete experiments to better understand how Heroku works. I really liked this format; first presenting an interesting tool / DSL then showing the results of doing something genuinely useful with it. It’s just a shame that the tool isn’t yet publicly available.
Things I Learned the Hard Way Building a Search Engine - Katarzyna Turbiasz-Bugała
I thought this was a really nice intro to information extraction. The talk built up a list of enhancements one could make to an information extraction tool for search. It covered things like ignoring stop words, tf-idf & stemming without being too theoretical. I’ve always thought that NLP problems are great because it’s so simple to understand the problem; the solutions can be very varied and are almost always far from absolute. It was really nice to get a surprise refresher of this at EuRuKo.
Euruko impressions - Ben W
Rescuing legacy codebases with GraphQL and Rails - Netto Farah
I was intrigued by the notion of faster APIs using graphQL described in this talk. Because graphQL lets you request and entire data structure in one go, the API can optimise the query - as opposed to a REST API, where separate requests for different resource types makes this impossible.
The overnight failure - Sebastian Sogamoso
This was a lovely experience report about a runaway failure of a billing process. A particularly enlightening tidbit was about the extra/non-technical fixes that happen as a result of the failure - they had to write cheques for their customers because cheques are faster than bank reversals.
Lightning talk: tty - Piotr Murach
Because progress bars on terminal commands are mandatory .
Euruko impressions - Elena T
How to Make It As A Junior Dev and Stay Sane - Katelyn Hertel
One of my favorite moments in the whole conference was when Katelyn Hertel started talking to us about power poses. The entire talk was great in terms of recovering from burnout, learning to say no, setting aside time in your day to have no meetings scheduled (which will keep you sane). All great advice not only for juniors, but for everyone working in this industry. But if there’s one thing I’ll remember it will be the moment Katelyn’s voice became more confident when she started demonstrating what power poses she does to increase her confidence. It was great to see such a well put together presentation about life as a junior and her strong gif game definitely played a role in that.
Euruko impressions - Neil vB
Case Study: The Real Black Friday aka How To Scale an Unscalable Service - Judit Ördög-Andrási
This talk was about a marketing email service which sends billions of emails per month. One of its apps, an campaign analysis tool, failed on the busiest shopping day of the year in the US: Black Friday. The number of users doubled since the same day a year prior, and this, along the UI and backend request jobs overloading single processes, resulted in a failure to respond to requests and an unresponsive UI for customers.
One of the aspects of this talk I enjoyed was how it used a story-telling approach to describe how they tackled the problem along three “timelines” of increasing length (taking inspiration from the structure of the recent ‘Dunkirk’ film):
- A hot fix to get the app responding to requests by increasing the timeout and including a uniqueness constraint on requests that were being rapidly retried from a client app.
- Infrastructure changes to scale up the service, including writing a configuration management script.
- Longer-term code changes including adding background jobs to perform the backend work asynchronously and deploying this change for a subset of users (known as a “dark launch”) so that they could monitor and compare the changes while only testing on a smaller set of users.
Euruko impressions - Chris H
This year was my first Euruko and I really enjoyed it, there was a good variety of talks in a beautiful city with lots of Rubyists, what’s not to like? The first day highlights for me were Matz talking us through progress toward the Ruby 3x3 (making Ruby 3 three times faster than Ruby 2) and how progress with just in time compilation (MJIT), amongst other things means they are hopeful of achieving this. I also liked one of the lightning talks that introduced reality, a wikipedia wrapper written in Ruby.
How to Make It As A Junior Dev and Stay Sane - Katelyn Hertel
My favourite moment came on the second day when Katelyn gave a talk about how to make it as a junior dev and stay sane, she talked from the perspective of a junior but also had some tips for those who may be mentoring or have juniors on their team. This was Katelyn’s first talk and as she was talking about power poses and how they can give you confidence, she demonstrated on stage and her voice became noticeable more confident, it was awesome!
Source: Amr Abdelwahab(عمرو)
All in all, we feel Budapest was a great choice for Euruko and we enjoyed hearing and learning about some interesting new ideas from the Ruby community and beyond. We’re looking forward to taking part next year as well, this time in Vienna!