We invite you to join Ruby Meditation #23 in Odessa.
If you like Ruby and want to:
● get new knowledge about infrastructure, performance, patterns, application development, etc.;
● get professional communication;
● discuss some issue;
● meet new people or old friends;
● have a great time;
Come on Ruby Meditation #23! We are waiting for you!
Agenda RM 23
10:00 Registration and Welcome coffee
10:40 Building MVP from business owner’s perspective — Piotr Latoszek, Product Owner at Netguru
11:20 Coffee Break
11:30 Growing Rails Apps — Dmitry Zhlobo, СTO at datarockets
12:10 Coffee Break
12:20 GDPR. Next Y2K in 2018? — Anton Tkachov, CEO at GoTo Inc.
13:00 Coffee Break
13:10 Postgres vs Elasticsearch while enriching data — Vlad Somov, Software Engineer at Saltedge
14:30 Docker for Ruby Development — Mike Stefanskiy, CTO at Zencare
15:10 Coffee Break
15:20 Team Leads can get imposter syndrome too. It might change — but hopefully not! — Dmytro Soltys , Team Lead at Toptal
16:00 Coffee Break
16:10 Reform — what went wrong? — Nick Sutterer, Creator of Trailblazer
16:50 Coffee Break
17:00 Database Sharding in Rails Applications — Vitalik Danchenko, Product Development Lead at Talkable
17:40 Coffee Break
17:50 Lightning talk
More about Talks:
1) GDPR. Next Y2K in 2018? — Anton Tkachov, CEO at GoTo Inc.
2 decades ago businesses all around the world spent around $400 billion to handle an issue that would occur when our calendar switched from 1999 to 2000. Currently we faced a new huge challenge — The European General Data Protection Regulation (GDPR). This set of laws will affect all tech products that have any interaction with EU market or citizens. That’s why we, as developers, should have deep understanding of these requirements and know how to manage them.
2) Reform — what went wrong? — Nick Sutterer, Creator of Trailblazer
The history of form objects, how we misunderstood them and where we’re heading.
3) Docker for Ruby Development — Mike Stefanskiy, CTO at Zencare
We are facing some common problems dealing with multiple ruby projects on same computer (managing several dependency versions (one project require legacy couchdb version, for example, OS bloating, difficulties installing dependencies on different operation system) and docker as a way to solve them. Docker is not all or nothing choice, we can migrate legacy project from ad hoc setup to docker step by step, starting from infrastructure, ending with app itself. That will simplify your development environment a lot and make it really cross platform (all
you need is docker and git).
I’ll share my experience of migrating legacy app from manual development environment setup to fully automated docker compose, tips and tricks for running ruby app inside container, on finding right balance between image build time and image size.
4) Team Leads can get imposter syndrome too. It might change- but hopefully not! — Dmytro Soltys, Team Lead at Toptal
Technical talks are plentiful and most of the time they discuss topics that are well known. Good technical talks are good not because they present something novel, even if they do, but because they roll successful persuasion.
Well, what do you know, being team lead is quite similar. Except that you can’t easily opt out and you have to roll with the punches aplenty. Over the previous year I’ve made mistakes, been a fool, and am successfully continuing both endeavors.
This is my story.
5) Building MVP from business owner’s perspective — Piotr Latoszek, Product Owner at Netguru
In the fast-paced global IT environment a perfect business idea might not be enough to create a successful product. Lots of ideas need to be tested and adjusted to certain audiences before finding the Product/Market Fit.
What are the key elements to focus on before defining the scope of project? How to translate ideas into actions? Finally, how to validate business ideas to create a promising MVP? I’m going to answer these questions and present you how Netguru does it.
6) Growing Rails Apps — Dmitry Zhlobo, СTO at datarockets
We have everything to write Rails app from scratch very fast. But development becomes slower and slower over time. And Rails itself doesn’t promote patterns to write bigger apps efficiently.
There are common problems in big rails apps like tons of files in app/models, hundreds of lines of code in controllers. And there are ways and patterns to mitigate this and I’m going to show them.
7) Postgres vs Elasticsearch while enriching data — Vlad Somov, Software Engineer at Saltedge
We use Postgres by default. However, when it comes to search through big amount of data, usually everyone says that Elasticsearch is the savior and let’s use it instead of Postgres. Should we? Is it really a big deal? I would like to show that deeper understanding of Postgres can drastically increase your app performance.
8) Database Sharding in Rails Applications — Vitalik Danchenko, Product Development Lead at Talkable
At some point an application faces a bottle neck in database and vertical scaling doesn’t help anymore. We will talk about sharding — a horizontal data partitioning that =splits large databases into smaller, faster and more easily managed parts of data. Also about pros and cons of this approach and how it works in a real project.
Working language of the conference: English.
Share your positive experience and best practices on this Ruby Meditation #23. If you have any work issues you cannot solve, our community will gladly help you to find the best way out in live discussion at Lightning talks session. You may also try yourself as a speaker with a short
Students, who interested in ruby and have a willingness to visit Ruby Meditation, will get a discount 50% with promo code ’student’.
If you are a parent of a small baby
When you attend this event, you enter an area where photography and video recording may occur. By entering the event, you consent to such recording media and its/their release, publication, exhibition, or reproduction to be used on our websites or social medias such as facebook and youtube.
If you have any questions or suggestions, don’t hesitate to contact us via cell phone: 099 202 63 08 or by email firstname.lastname@example.org