- Техническим директорам
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.
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.
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.
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.