EuRuKo 2015 complete overview

Our trip to EuRuKo begins from Moldova to Prague, we took 3 planes to fly there xD

IMG_5959   IMG_5999

IMG_5964   IMG_5954

12169881_919425208092648_651190590_o   IMG_5973

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)

12170683_919410548094114_997250556_n    12166689_919621928072976_1246409543_n

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


EuRuKo 2015, Day 1 – line.


EuRuKo 2015, Day 1 – morning.

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 – 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

During his presentation Joseph embodied the correlation between programming and arts, he had held an awesome live coding music jam session using Sonic-Pi and the source code here.

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.

12168784_919715621396940_337286331_o 12165568_919712091397293_811512511_o

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:



 Lighting Talks:



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:

IMG_6700 IMG_6735

IMG_6657 IMG_6699

and also met some new ones:

IMG_6719 IMG_6721

Click the link to see all the after-party pics:

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..






2015-10-26 16-45-33 Screenshot   IMG_6613



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

Skipped, unfortunately…


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

Debugging Thucydides/Jbehave tests using a custom browser and jUnit (i.e. Google Chrome)

Here is a simple class allowing you to run your Java tests in Debug mode using jUnit  and a custom browser (i.e. Chrome):

2014-11-28 14-20-43 Скриншот экрана

import net.thucydides.core.ThucydidesSystemProperty;

import net.thucydides.jbehave.ThucydidesJUnitStories;

public class DebuggingChromeTestSuite extends ThucydidesJUnitStories {

                public DebuggingChromeTestSuite() {

                                System.setProperty(“”, “C:\\Automation\\drivers\\chromedriver.exe”);






Yellow bird

Photo Hackathon

LLC “Avia Invest” invites to a new plane spotting session on Chisinau International Airport

LLC “Avia Invest” invites to a new plane spotting session on Chisinau International Airport
A widespread activity in the West, which takes place on the major airports in the world, represents the interest among enthusiast aircraft photographers from Moldova. „Plane spotting” is an activity in which participate professional or amateur photographers who take spectacular pictures with aircraft landing or taking off, trying to capture their most interesting details.

via 500px