Our trip to EuRuKo begins from Moldova to Prague, we took 3 planes to fly there xD
We stayed in Prague 1 week before the event, at the current project we’re involved with.
First of all i would like to thank Vlad Gorodetsky @vladgorodetsky and Julia Tokareva and all the organizers of the event for such a great organization. Also our company Endava, mr. Kumail Jetha and mr. Vitalie Patlatii for sponsoring all the expenses for our trip.
We were in Prague one week before the event, so on Friday we took a train from Prague to Salzburg, the trip was really quite adventurous, we had 2 train transfers: first one in České Budějovice, second one in Linz and finally from Linz to Salzburg and we almost missed the train in Linz (since the transfer was only like 7 minutes, and train was late by 4, so we technically had about 3 minutes to get off at platform nr. 1 and get to platform nr. 7)
So we arrived in Salzburg in the late night of Friday, October 16th… From the train station to our hotel (Holiday Inn Sazlburg)
Beginning of Day 1
Registration / Morning Coffee & Introduction, there was a long line, everyone got an official EuRuKo t-shirt + some goodies
And of course the @Endava ruby discipline group picture with Matz:
1. Matz – Keynote on Concurrency and Parallelism
Everyone loves Yukihiro “Matz” Matsumoto, so it is always a good move having him as a keynote and conference open speaker.
During his presentation Matz focused on the concurrency and parallelism and how hard is to implement one.
The interesting part of the presentation took a symbiotic dive into comparison of Japanese language VS concurrency.. Matz actually had 3 lessons on Japanese language and its grammar rules: letter and sounds formations g vs gh; s vs sh, long numbers, multiple values, plurals etc., this was very informative and exemplary.
With regards to native concurrency for Ruby, we might see something in 3.0, Matz has plans for it, but nothing concrete yet…
Matz mentiond streem: a new toy language to play with streams and concurency – https://github.com/matz/streem also it seemed that he was really interested in stream programming.
Also Matz explained in details the way Ruby is designed, including GIL and why there is no real concurrency yet, and how they are going to fix it.
2. Joseph Wilk – Programming as a performance
One picture (ehm.. video) is better than 10000 words:
Also the code samples can be found below:
3. Bradley Grzesiak – Simplify Challenging Software Problems with Rocket Science
The speech was really math-based, lots’ of technical details, really interesting and applicable. Bradley explained using simple terms many techniques and tools that have been developed for aerospace engineers to help them solve problems. Slides are below:
4. Satoshi Tagomori. Data Analytics Service Company and Its Ruby Usage
Great speech about infrastructure, architecture and components of a large scale system within Treasure Data company. Please see the slides below:
5. Lydia Krupp-Hunter. Ruby Game Building Throwdown
Really friendly and funny speach on game development using ruby.
6. Hanneli Tavante. Humanising Math and Physics on Computer Science
Hanneli talked about making or bringing science into life. Also she tried to unify the programming and science things. The slides are here.
7. René Föhring. One Inch at a Time – How to get people excited about inline docs
Rene spoke on his tool Inch CI, which is on inline documentation of the code for programmers. After the presentation i felt a strong desire to start using this tool. It was his first presentation and Rene did a really great job.
The slides are below:
The after-party was really cool. And it was only two steps away from our hotel. We met some old friends there, Blueberry Apps and Lohika:
and also met some new ones:
Click the link to see all the after-party pics: https://www.flickr.com
Salzburg at night
End Day 1
Beginning Day 2
8. Koichi Sasada. Lightweight Method Dispatch on MRI
Koichi talked on making a mechanism of lightweight method dispatch as a key concept to improve Ruby’s performance, also he showed various method dispatching and optimization techniques.
In MRI, core-developers had introduced many optimization techniques to make faster method dispatch. A global method cache (from ancient Ruby), inline method caches (from Ruby 1.9), caching checking results (from Ruby 2.0) and faster keyword parameters (from Ruby 2.2).
(Thanks to @malweene for the sketch)
9. Richard Huang. Refactor ruby code based on AST
Richard spoke on refactoring techniques using AST (abstract syntax tree) and tools. He exemplified autofixes on migrations from older versions of Rails to the newer ones with syntax auto-correction. Automatic refactoring based on the AST () will be definitely used by me in case of any bigger gems/libraries API changes.
The slides are really useful:
10. Michał Taszycki. Learn to program Commodore 64 this year!
I didn’t find how it’s related to Ruby, but it was quite fun.. Also i always dreamed to learn assembly language back in 90s )) Although he tried to sell some subscription, which i have not found really attractive 🙂
Ok, Imissed the next two presentations …. Salzburg won 🙂
Salzburg during the Day..
11. Tworit Kumar Dash. RFID Technology with Internet of Things
Skipped that one, but thankfully the slides are below:
12. Amy Wibowo. Fold, paper, scissors—an exploration of origiami’s cut and fold problem
13. Simon Eskildsen. Super-Reliable Software
Awesome speech! I found this really cool presentation on how to be resistant to failures and learn new techniques and tools on how to build your failure resistance.
14. Christopher Rigor. Cryptography for Rails Developers
Christopher spoke on various cryptography methods for Rails developers, he touched such vulnerabilities as poodle, beast and heartbleed, also it would be wise to not use sslv3 anymore 🙂
Then voting took place. Everyone was given a small sticker with a Ruby Gem on it, and there were 3 billboards where everyone stickied their gem. So EuRuKo 2016 will take place in Sofia, Bulgaria!
So, at the end Saturday Hug!!
Aaron Patterson @tenderlove replied:
End Day 2