Save the date: April 21, 2018
Minsk, Belarus, SPACE Production+Venue
#RubyConfBY 2018 is coming!
The 3rd large technological Ruby, Rails and related technologies conference. Leaders from Eastern+Western Europe and USA will gather to discuss technological aspects of development with Ruby.
Days
Hours
Minutes
Seconds
Whenever Open-Source meets deep and profound debates about architecting software, and there's free beers involved, Nick Sutterer must be just around the corner.

Say Hi to him, he loves people.
I'm Head of Web in Artec3D. We produce the best hand-held 3D scanners in the world. There is a lot of data processing, which means we have a different perspective on high-loads.

I like it when the solution goes beyond specific framework or the exact programming language and even the operation system. It's obvious these solutions save resources and hardware as well as it helps to catch edge cases in the early stages. The most efficient solutions are based on a mix of paradigms and best-practices.

Also I like cats ^.^
Ruby developer for 6 years.

One of creators of Kiev's local Ruby and Erlang courses Kottans.org.

Language researcher and VM geek.
After graduating from a UK dev boot camp, Margo has worked as a developer at a digital product studio, a multinational retail company and a public sector organisation.

In all of these positions, she has participated in interviews on both sides of the table.

Three years ago she started the W London chapter of Codebar. Margo is currently working as a senior developer with the Money Advice Service in London.
Old school Rails consultant, trainer and author of the apress Ruby on Rails 5.2 book
Backend developer at Evil Martians, maintainer of Ossert, open-source enthusiast and street drummer.

I believe that future of our tech and education is in open-source way of collaboration.
Ruby and Elixir guy with math background. Dedicated 7 years to making web apps on Rails and supporting startup ideas. Love mentoring developers, adventures and traveling. Motivated to try everything and think "fail fast, success sooner".
Web developer for 3 years who loves open-source and conferences. Ruby makes me happy and keeps me sane. Lover, writer, filmophile and an avid reader.
Speakers
Creator of Trailblazer, Germany
Bozhidar Batsov
VP Engineering @Toptal, Bulgaria
Head of Web @Artec3D, Luxembourg
Language researcher and VM geek, [email protected], Ukraine
Senior Software Developer @ Money Advice Service, UK
Old school Rails consultant, trainer and author of the apress Ruby on Rails 5.2 book, Germany
Show 3 more speakers
Backend Developer @ Evil Martians, Russia
Ru(g)by fan, Ruby on Rails freelancer, France
Software developer @ Sumatosoft, Belarus
In this talk we'll go over everything you need to know about RuboCop - a powerful Ruby static code analyzer that makes it easy for you to enforce a consistent code style throughout your Ruby projects.

We'll begin by examining the events that lead to the creation of RuboCop, its early days and its evolution, effective RuboCop usage and some of its cool but little-known features. Then we'll continue with a brief look into RuboCop's internals and show you how easy it is to extend its functionality.

We'll wrap the talk with a glimpse inside RuboCop's future and discuss some of the challenges the project faces and some of the work that remains to be done, before RuboCop finally reaches the coveted 1.0 version.
Reviewing just-in-time compilation as a possible future way to speed up Ruby 3.0, comparisons of implementations and different benchmarking ways.

I will tell a little about JIT theory and a lot about existing implementations (starting from JRuby+Truffle, ending up with MJIT and LLRB).

Warning: a lot of graphs, benchmarks, LLVM, JVM and Ruby source code.
Nowadays, unit tests are an essential part of our development process. While we are proud we have 100% test coverage; it does not mean that our code behaves as expected, notably when we deal with external APIs.

I'm working on the eBaymag project which mostly built around various API interactions: eBay API, Google Translate API, DHL API and so on.
I solve different sophisticated problems based on unexpected API behavior on my daily basis.

So I want to introduce a contract-based testing framework that aims to get rid of unexpected behavior of your app. I'll share the tools and approaches that will minimize the risks of being dependent on some external system API.
Speed is paramount for the success of a website (key for a good conversion rate and SEO). Unfortunately Webperformance is not a strong suite of a vanilla Rails application.

Let's optimize an example Ruby on Rails 5.2 web shop application and analyze before/after times. I'll show the audience where it makes sense to spend time to optimize and where not. Use the new 5.2 goodies!

Side effect: By making your Rails app faster you'll save server costs.
The importance of soft skills for successful developer teams cannot be overestimated.

First impressions set the tone for developer relations and the interview is where you make that first impression.

Here are a few ways companies got it right and got it wrong; and how you can take control to start things off on the right foot.
Making tired on developing "new-Snapchat-with" or "app-like-Airbnb-but" or doing something like "ok, I will copy that from that project, add design and go to production" sounds familiar to you? Was ruby worth it to learn and use it for all these years? Let's see what more can ruby do for you!

We will start with top level overview about options you have today (they will make your life is a developer challenging), then will go down to real world case(-s) and, hopefully, will make something working together. I want to present my experience and will guide you on what can ruby do with machine learning, so often called AI today.
Just before Christmas we launched a new body-measurement feature for our shapify.me project. A person goes into the 3D booth, gets scanned, and the body-measurements are calculated with the 3D scan data. We couldn't avoid using a GPU with these calculations.

How to install this branch of processing into our elegant scaling pipeline? When you're dealing with 3D scans you should remember two things: it's expensive and time-consuming. By the way, its workload fluctuates throughout the days. The easiest solution for us was to use Docker.

This speech is not about mining, but the most helpful articles for us were ones such as "Building your own mining farm". That's because we use quite a similar infrastructure.
GPU, Docker, scaling. What we achieved, where we failed, and what it became of it in the end is all included in my speech.
Whenever things can get wrong and you need a way to go back to a consistent state, ACID (and service objects) gets your back. We will explore some patterns to go back on your feet even if you have to orchestrate many database writes and even third party: queues, api calls.
A blazing fast voyage through the jungle of object-oriented programming, onwards to functional discipline, up to my rediscovery of an ancient, long-lost art: Enterprise software!
Schedule
April 21, 2018, SPACE Venue
09:00 – 09:50
09:00 – 09:50
Registration, welcome coffee
09:50 – 10:00
09:50 – 10:00
Opening
10:00 – 10:40
10:00 – 10:40
Bozhidar Batsov
10:45 – 11:25
10:45 – 11:25
Mykhailo Bortnyk
11:25 – 11:45
11:25 – 11:45
Coffee
11:45 – 12:25
12:30 – 13:10
12:30 – 13:10
Stefan Wintermeyer
13:15 – 13:55
13:55 – 15:00
13:55 – 15:00
Lunch
15:00 –15:40
15:45 – 16:25
15:45 – 16:25
Anna Shcherbinina
16:25 – 16:45
16:25 – 16:45
Coffee
16:45 – 17:25
16:45 – 17:25
Benjamin Roth
17:30 – 18:10
18.40 – ...
18.40 – ...
Afterparty
Pix from RubyConfBY 2017
See 265 more on our Facebook page
Vids from RubyConfBY 2017
Watch 9 more on our YouTube channel
Aaron Patterson – Defragging Ruby
Github, USA
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.
Last Chance Tickets
Стоимость для резидентов Республики Беларусь в белорусских рублях, для нерезидентов в валюте
290 BYN
8394 ₽
$ 148
€ 120
Corporate Booking Enquiry
How many tickets?
+
Become a partner!
By supporting RubyConfBY you help developers to connect each other and a world wide community for experience exchange and mutual investigations

Your Partner Account Manager is Misha Malikin:
+375 29 678−56−34 [email protected]
Organizers
Professional team of conferences & meetups organisers
Community of Belarus' Ruby developers
Partners
Participant Partners
Media Partners
Code of Conduct
RubyConfBY is a community conference intended for networking and collaboration in the developer community.

We value the participation of each member of the community and want all attendees to have an enjoyable and fulfilling experience. Accordingly, all attendees are expected to show respect and courtesy to other attendees throughout the conference and at all conference events, whether officially sponsored by RubyConfBY or not.

To make clear what is expected, all delegates/attendees, speakers, exhibitors, organizers and volunteers at any RubyConfBY event are required to conform to the following Code of Conduct. Organizers will enforce this code throughout the event.

RubyConfBY is dedicated to providing a harassment-free conference experience for everyone, regardless of gender, sexual orientation, disability, physical appearance, body size, race, or religion. We do not tolerate harassment of conference participants in any form.

All communication should be appropriate for a professional audience including people of many different backgrounds. Sexual language and imagery is not appropriate for any conference venue, including talks.

Be kind to others. Do not insult or put down other attendees. Behave professionally. Remember that harassment and sexist, racist, or exclusionary jokes are not appropriate for RubyConfBY.

Harassment includes offensive communication related to gender, sexual orientation, disability, physical appearance, body size, race, religion, sexual images in public spaces, deliberate intimidation, stalking, following, harassing photography or recording, sustained disruption of talks or other events, inappropriate physical contact, and unwelcome sexual attention.

Exhibitors in the expo hall, sponsor or vendor booths, or similar activities are also subject to the anti-harassment policy. In particular, exhibitors should not use sexualized images, activities, or other material. Booth staff (including volunteers) should not use sexualized clothing/uniforms/costumes, or otherwise create a sexualized environment.
Be careful in the words that you choose. Remember that sexist, racist, and other exclusionary jokes can be offensive to those around you. Excessive swearing and offensive jokes are not appropriate for RubyConfBY.

Thank you for helping make this a welcoming, friendly event for all!
Правила поведения участников конференции
RubyConfBY – конференция, связывающая и объединяющая сообщество разработчиков.

Мы ценим каждого члена сообщества и хотим, чтобы участие в конференции было для всех не только полезным, но и приятным. В связи с эти мы ожидаем от всех участников конференции уважительного и вежливого отношения друг к другу. В том числе, все делегаты, посетители, выступающие, присутствующие на любом мероприятии, организованном в рамках конференции, должны следовать нижеприведенным Правилам поведения участников конференции.

Организаторы конференции RubyConfBY прилагают все усилия для создания комфортной атмосферы на конференции для всех участников, независимо от пола, расы, сексуальной ориентации, физических особенностей, религиозных взглядов и т.д. Унижение чести и достоинства по какому-либо основанию неприемлемо.
Участники конференции должны придерживаться правил профессионального общения и не допускать в разговоре фразы, которые могут быть истолкованы как сексуальные намеки.

Будьте добры друг к другу. Не оскорбляйте и не унижайте чье-либо достоинство.

Помните. что оскорбительные сексистские, расистские шутки не уместны на конференции RubyConfBY.

Во взаимоотношении участников конференции не допустимо унижение или оскорбление достоинства человека либо группы лиц по признакам пола, расы, внешности, физических особенностей, религиозных взглядов и др. совершенное как словесно, действием, так и посредством демонстрации соответствующих изображений. Данные правила распространяются и на посетителей конференции и на представителей компаний-партнеров, участвующих в выставке. Компании, размещающие стенды в выставочной зоне, не должны использовать сексуальные образы или иные оскорбительные материалы. Представители компании не должны быть одеты в сексуальную одежду/униформу или иным образом создавать сексуальную обстановку.

В общении не используйте сексистские, расистские и другие оскорбительные шутки, а также нецензурную лексику.

Спасибо за понимание!
We are
The SPACE Production+Venue Team
Daria Shabala, Project Manager
+375 29 739-34-16 [email protected]

Misha Malikin, Partner Account Manager
+375 29 678-56-34 [email protected]
SPACE Production+Venue, vulica Kastryčnickaja 16/4, Minsk, Belarus. We are located in the very centre of the city.
The nearest metro station is Pieršamajskaja.