FROM RAILS LEGACY TO DDD by Andrzej Krzywda
That was the first talk, and as we expected it was great. Many of you knows Andrzej and read hisascrip blog posts. The talk was about the ddd and few basic steps that helps you starting with using it by escaping from the framework, publish events in your system, stop using CRUD. The biggest issue of the presentation that it was too short.
OPAL.RB by Elia Schito
THE R LANGUAGE by Barbara Fusińska
Another presentation that was pretty awesome despite not being about Ruby ;) R is an open-source statistical language designed for statistycal analysis and is perfect for dealing with large sets of data. Barbara was an awesome speaker, easily showing us the good and bad things about this language.
THE SAGA PATTERN by Robert Pankowecki
Now it was time to connect the dots with yesterday’s presentation about DDD. Robert talked about using an object that responds to published events and deal with complicated scenarios where a lot of things may happen at random points in time. It was a really cool presentation that changed the way I personally look at designing systems.
RUBY AND CODE EDITORS PANEL/DISCUSSION
Honestly, this discussion seemed like a moot point – we’re all so used to our working environment, that probably nothing will make us go back on our choice of editor/IDE but ourselves. A few cool tricks were shown, and it was nice to see people feel so strongly about their choice, but the panel could have been a little shorter.
THE NIXOS PROJECT AND DEPLOYING SYSTEMS DECLARATIVELY – Sander van der Burg
A curious approach to system deployment, which provides a very versatile, reliable way of managing systems and system packages. Also, another presentation with live coding, which, as we all now, takes a lot of courage! ROS – AN ECOSYSTEM FOR THINGS – Wojciech Ziniewicz
An interesting talk, although ROS – Robot Operating System is a bit of a misnomer – it can be used also for mobile devices, home appliances and virtually everything that is meant to connect with the internet. ROS allows for secure remote updates and is much more safe than built-in software because it makes it harder to reverse-engineer software. I just hope that it will gain a large following – because from what we’ve seen it’s a straight up upgrade!
1 YEAR WITH ROM ON PRODUCTION – Oskar Szrajer
Awesome! We all complain about ActiveRecord in Rails because of it’s shortcomings, and ROM seems like a solution to many of them. It splits the default Model layer of the system into the Adapter, Relations, Mappers and Commands, which really helps with system encapsulation. Also it has the benefit on supporting multiple storage systems – from SQL-based to csv and JSON.
Long story short – really cool, can’t wait to try it out.
CONSUMER DRIVEN CONTRACTS IN RUBY ON RAILS – Kacper Walanus
A really neat way to design and test any outside system integration. Designing contracts and testing them instead of connecting to the API and downloading data is very time-saving, and is executed in a really unique, concise way. Also, another presentation with live coding, although this person actually recorded his live coding session beforehand in case anything went wrong – big kudos!
RAILS DEPLOYMENT PANEL
What happens if you sit four people down for an hour and make them discuss the best way to host and deploy their system? Chaos – but a very creative and constructive chaos. The discussion was heated, but civil and we have all learned something in the end :)
LESSONS OF LISKOV – Peter Bhat Harkins
Hands down the best talk of the entire weekend.
Peter is an awesome speaker, he had the audience totally captivated. Plus the topic – ideas how to create easily maintainable systems through writing classes that enforce substitutability. He talked about Duck Typing and how to apply it and make it better instead of guarding for nils the entire time.
THE SUM UP
All in all, it was a great weekend – even though some of the presentations were not ruby-oriented they were still interesting in their own field. Let’s hope next time the quality will be as high – because of course Binar::Apps will be there. See you #wrocloverb!