Large technological Ruby, Rails and related technologies conference. Leaders from USA, Japan, Eastern and Western Europe will gather to discuss technological aspects of development with Ruby.
Ruby, Rails and Rack Core contributor. Renowned speaker at numerous international events, and author of Nokogiri(XML parser) and Psych(YAML parser). Aaron Patterson (@tenderlove) is one of Ruby's most respected and loved programmers. He has improved ActiveRecord substantively in usability and performance and is also on the Ruby and Rails security teams.
JRuby guy, JVM guy. World's only Java Champion and Ruby Hero. He has worked on JRuby for the past eight years and has been a JVM enthusiast since Java 1.0. Charles hopes to make JRuby the best Ruby implementation for high performance, big data, and heavy loads, and to use lessons learned from JRuby to help the JVM and other languages that run on it meet their potential.
VP Engineering at Toptal, Bulgaria
I'm a software developer and a team lead at Toptal. I'm also the lead organizer of Slovenia Ruby User Group. I like running and drinking coffee. Usually not simultaneously.
A mathematician found his happiness in programming Ruby and Erlang, contributing to open source, mentoring Rails devs and being an Evil Martian.
Ruby-geek, OOD enthusiast, Social drinker. CTO@Aejis. Co-founder of RubyMeditation meetup.
Jan Krutisch is Chief Pizza Officer at Depfu, your friendly dependency update robot factory. He's been infected by the Rails bug ever since the 15 minute blog video and while he’s been dabbling in a lot of things over the years, Ruby continues to be his happy place. While building Depfu he’s still learning new things every day and would like that to stay that way, thank you very much.
I love Ruby. I like architecture, cloud solutions, C# and Crystal. I am back-end developer, web development team leader @Artec3D.
6+ years of RoR development.
2+ years teaching and class development.
Background in math, data analysis, machine learning and logistics.
Startup evangelist, musician and yachtsman.
Ok, we've got M-models: ApplicationRecord.new
We've got C-controllers: ApplictionController.new
And of course V-view: SWOOSH
Ok, we have some magic here inside Rails, but what can we use to have real view layer. ERB? That's just templates.
I would like to make an overview of some solutions we already have.
* Arbre / RABL as DSL to render
* Presenters / Serializers / Grape-entities for logicless view-templates
* Cells as View Component / Hanami-view / Dry-view with really similar approach of separation view-model from template.
It's cool when your application is able to cope with stress. Not good when it's costly to scale. It's really bad when application fails under capacity. We'll talk about microservices, monoliths and hybrids in perspective of scaling abilities. How to design scale into the solutions? Use horizontal scale, scale though services and partitioning. Want your app to support the load of success? - welcome!
- Why should you know about CQRS and Event Sourcing
- No more pain when working with various data sources
- Data analysis and reports building with pleasure
- Reliable data with Event Sourcing or how to rollback to fix errors
The JRuby project began over 15 years ago, and in 2016 for the first time we caught up on compatibility. Now it's 2017 and we're pushing forward with aggressive optimizations and better support for concurrent programming. I'll show you how and why JRuby works so well and how you can start building or migrating apps to JRuby today. Is 2017 the year of JRuby? Let's find out!
An exploration of the challenges that Ruby faces today, combined with ideas regarding how we can change things for the better. We'll talk about the language, its ecosystem and its community. While on this bold adventure we'll plot a course towards Ruby 4.0 - a mystical and magical Ruby release that would ensure Ruby's dominance to infinity and beyond! Oh, and did I mention we'll have a ton fun while doing so? We'll most certainly do!
Boring, repetitive tasks are, if we like it or not, part of our daily routine as developers. We can try to automate them away as much as possible, but what exactly makes a good automation? By looking in detail at the grunt work of updating dependencies and how we’re automating it, we’ll see how we can make computers do what they do best and at the same time keep us humans in control.
It's been said that programmers like garbage collectors, so lets take a look at Ruby's GC! In this talk we'll walk through how Ruby allocates objects, then talk about how we can optimize object layout and memory usage via compaction. Finally we'll take a look at how to actually build a compacting GC for Ruby as well as the interesting challenges that can be found within.
Writing tests is a significant part of the development process, especially in Ruby and Rails community. But usually, we do not care too much about tests' code organization, optimization, conventions, etc. – all these lovely things we always do with our application code. Until we realize that our whole test suite or its parts take too much time to run (or even launch in case of Rails). I want to share some tips & tricks on how to make your tests run faster, look prettier and be maintainable.
Do you struggle with a slow application? Is New Relic not giving you any valuable insight? Maybe it's always the same controller or maybe it's (what seems) completely random. How do you tackle that? [Flame Graphs](http://www.brendangregg.com/flamegraphs.html) are the answer. Let me teach you how to read flame graphs so you'll be able to find the slow spots of your app and fix them.