Hello to all rubists and rubistkam!We are happy to talk about what program we have prepared at RailsClub 2015, which will be held on September 26 in Moscow. All the details on the conference site
railsclub.ru (by the way, check out our new site). We invite all those who are not indifferent, the main Russian Ruby-event of the year should not be missed! The ticket now costs 7000, but in a week it will be more expensive.
')
What will happen:
Koichi SasadaTeam member Yatsuhiro Matsumoto at Heroku, director of the Ruby Association.
PERFORMANCE IN THE DETAILS: A WAY TO MAKE FASTER RUBYHeroku Matz team is working to improve the quality of CRuby / MRI. Quality has several meanings, such as stability, low resource consumption, and of course speed. My main goal is to make faster Ruby.
However, we do not have one absolute solution to speed up the Ruby interpreter. Ruby's performance instead of one solution. In this talk, I will show you some recent techniques.
Claudio baccigalipoClaudio is a contributor to Rails with more than 100 commits, a member of the Rails Issues team
RAILS 5: AWESOME FEATURES AND BREAKING CHANGESIt makes it possible to upgrade their applications. Rails API, ActionCable, Turbolinks 3 for Rails 5
In this talk, I would like to say that I’m on Rails 4.2 to Rails 5.0.
Sam phippenRSpec core team member, developer at Fun and Plausible Solutions
MOCKING LANGUAGEThis talk is an analysis of the ways of their collaborators. It can be in our applications.
It is about the design of our software.
Bozhidar batsovBy RuboCop and Ruby and Rails style guides editor
VOLT: RUBY WEB DEVELOPMENT RECHARGEDVolt is a reactive web framework where your Ruby code runs. Sounds crazy, right? Trust me, though, this is your mind.
Volt is probably the most exciting web framework in the land of Ruby since Rails. In this talk, you will play with a few basic examples. We'll wrap with a look towards the Volt's bright future. Above all else - we'll have fun!
Timofey TsvetkovToptal Core Team, analytics department
LAMBDA AND KAPPA ARCHITECTURES IN RUBY ON RAILSThis is one of the most valuable assets. In the case of the holders, Ruby on Rails way. Lambda and Kappa architectures are common patterns for building data processing applications.
It’s a real challenge to keep track of $ 100M in revenue in 2015. We’ve improved our processes and our application. We’re looking for our data and analysis.
We will discuss the structure of the author’s teamwork.
Ivan NemytchenkoDeveloper and enthusiast of IT events
HOW TO STOP TO BE A RAILS DEVELOPERFor a long time, we thought we were different. That the Rails approach is so cool that we don’t have a whole class of problems that unfortunate Javista tinker with. But for some reason, Rails applications with enviable regularity turn into unsupported monsters in six months, or even less. It turns out that we are not really us and others. I will share the experience of switching the brain from Rails-only-mode.
As soon as you stop taking for granted the default way of organizing code in Rails, great things happen. In my case, the new roles of objects (Form objects, Services, Repositories) appeared in the code in a natural way - as solutions to specific problems, and not because of what Martin Fowler bequeathed to us. As a result, I received a flexible (modular, if you want) code that is easy to maintain and modify.
Colleagues, stop blaming the mess in the DHH code! The year 2015 is a great time to become someone more than a programmer-on-framework.
Samat Galimov and Boris GoryachevMeduza.io
MICROSERVIS AND ELIXIR FOR RAILS DEVELOPERSThe story goes about how we share our main rails application and create microservice architecture. As for the year, more than 10 projects of different levels of complexity were written, and how we were guided when it started.
For us, the choice of language / framework for a project is often almost more difficult than writing the project itself, and in the report we will try to explain the expediency of this or that choice (I confess in advance - in some places we have screwed up nicely).
We will also tell about cases when it is better to get off the rails in advance and how to protect yourself. At the end of the report we will try to convince you to try elixir - a beautiful young functional programming language. For dessert, a few examples where he became for us the right tool for the job.
Andrey DeryabinTimlid Evil Martians, one of the Martian centenarians
MICROSERVICE IN GETT: OPENING NEW DIRECTIONS AND WORKING UNDER LOADING.Gett (previously known as GetTaxi), the most popular service for ordering a taxi, this year not only grew in business indicators, but also opened up new areas of activity (vertical) - for example, food delivery and work at home. In order to meet the business requirements of growth, and especially - to be able to build new verticals on existing facilities, the Gett architects began the transfer of the service to the microservice architecture.
In this Gett team helped the Martians under the leadership of Andrew. In a short time, Gett managed to switch from monolithic architecture to the use of microservices — in combat mode, in four countries (USA, UK, Russia, Israel). This allowed us to significantly speed up and simplify work on the development of new directions.
Instead of theoretical stories about how great it is to use microservices and why everyone supposedly must do it, Andrei will concentrate on practice and combat experience. In the report, he will talk about the difficulties encountered in the development of microservices and ways to solve them - the implementation of service interaction (using REST API), system state versioning, change logging (COW strategy), distributed configuration (ZooKeeper), working with shared parts microservices, deployment (Chef) and testing. Separately, Andrey will elaborate on the implementation of the Circuit Breaker pattern for solving problems in the communication channel between services.
Andrey KumanyaevDeveloper in Coub
WE SEARCH WHERE AND WHY PRODUCTION APPENDIX BRAKESMany of the developers of the world of Ruby on Rails are familiar with a rich set of tools for profiling an application in a development environment. Often, work with these tools ends before / after rolling out features in production. At first, everything can work well and quickly, well, then ... how lucky.
In the report, I will talk about how it is possible in a production environment to monitor application performance indicators and catch those cases when it starts to behave differently than we would like.
Alexander KirillovDeveloper at Evrone
RUBY OBJECT MAPPER: REVOLUTIONRuby Object Mapper (ROM) is an experimental Ruby library for implementing the display of “clean” Ruby objects, which allows you to use all the power of the selected data storage without any restrictions.
ROM is based on several concepts different from the “normal” Ruby ORM. I will talk about these concepts, analyze the features of the library and show you how to live without Active Record.
Semyon BagreevLead Ruby Developer at Rambler & Co
TESTING AND “SOFTWARE WRITER” A YEAR LATERA year ago, during the opening of RailsConf 2014, David Heinemeier Hansson shared with us his thoughts on the profession of software engineer (or “software writer”, according to his version) and on TDD. In short, DHH spoke rather sharply in the direction of TDD, arguing that TDD breaks the design, making it unreasonably difficult to understand, while giving a false sense of confidence based on imaginary indicators (coverage, ratio, speed).
I tried on the role of “Software Writer”. Following David's advice, I tried to test the entire system, rather than individual units, focusing on integration and “frontend” tests. In the process, I was faced with a lack of understanding of some colleagues and business leaders. I had to dispel several test myths and I will share this experience with other developers.
In addition, I learned a few tricks to speed up the tests, I mastered several new testing tools that I will mention in my report.
Kirill ShatrovDeveloper at Evil Martians, Capistrano and Sorcery Maintainer
BUILDING RAILSPERF, A TOOLKIT TO DETECT PERFORMANCE REGRESSIONSIN RUBY ON RAILS COREUsing the example of the beta versions of Rails 4.2, we have seen how often performance regressions can occur in the Rails framework and how easily they can go unnoticed.
The problem of performance and its regressions is becoming more acute in the Ruby community. It pushed me and other Rails contributors to develop Rubybench, a service for searching regression for performance in Ruby and Rails.
In my report, I will look at performance regressions using examples of commits from Rails, talk about building benchmarks for Ruby applications, and demonstrate Rubybench and its architecture.
Anna ShcherbininaLead web team at Artec Group
LT: CRYSTALCrystal is a language compiled into native code. As the developers themselves say, its syntax is inspired by Ruby. Therefore, the driving threshold for a ruby ​​developer is not high, and, really, looking at the code, the question unwittingly arises: is it Crystal or Ruby? I will tell about implementation of microservice on Crystal: similarities and differences with Ruby, pluses, minuses and use in production.
Kirill GorinDeveloper at Toptal
LT: ACTIVE SUPPORT INSTRUMENTATIONEveryone uses monitoring tools for Rails applications, but not everyone knows that they work based on the tools built into Rails. Active Support Instrumentation is one of them. In this report I will tell you how to use it and how you can write a competitor New Relic yourself.
Vladimir YartsevTechnical Director at Cloud Castle
LT: PERSONAL HEROKU ADD-ON WITH DOCKERThere are more than 100 ready-made microservices in the Heroku add-ons directory, but sometimes there is no suitable add-on, but I don’t want to leave Heroku.
One of the solutions is Docker, which allows you to build microservice, based on the Docker Hub image. But the support of the microservice infrastructure in this case falls on the shoulders of the developer.
I'll tell you how to combine the convenience of Heroku with the flexibility of Docker, forcing microservice to behave like the Heroku addon.
As you noticed, there are more reports. This is because Russian speakers are now speaking in two parallel streams. In this regard, we are moving to a new platform -
the Technopolis Moscow Congress Center . By the way, there are still two free slots left in the program, as well as 4 slots for blitz reports of 10 minutes each. Want to prove yourself? Write to elena@evrone.ru.
This year we are already supported by three great companies:
The general sponsor:
Toptal is a distributed global exchange that is already joined by the most talented developers from around the world. Toptal created by engineers.
Gold Sponsor:
Cloud Castle is a developer of mobile and web applications on Ruby on Rails for startups and emerging businesses in Samara, New York and Charlotte. We help entrepreneurs launch mobile and web services for their business.
Silver Sponsor:
AT-Consulting is one of the strongest players in the information technology and IT services market for companies in the telecommunications, financial, government, energy and other sectors.
We invite partners!
And of course, come to RailsClub 2015 - register
here .
Bonus for those who read to the end: video cut sections from
DevConf 2015 and the
second Ruby mitap . Enjoy watching!