Vitalii Melnychuk


Deployment process as Code

It started when we decided to move on with k8s cluster. We have changed and reconsidered in infrastructure a lot since September. And now, we have different level of managing servers and how we handle every day deployments.
5 Mar 2020

30ms. How much does it cost?

When we are working on the infrastructure especially on the network performance. We are facing with issue that is not clear from the first view. Here is my small talk how we've found network performance issue between our clusters that were hosted in different regions.
14 Feb 2020

The Importance of Good Software Architecture

This talk for 'Ternopil Ivan Puluj National Technical University' students where I describe how architecture design is important. We've made software architecture decisions every day and we always try to get away from 'Technical doubts'. Architecture design patterns are essential to make these decisions.
11 Nov 2019

VS Code Remote Debugging

If you have everything run in containers you also have to develop by using them. VS Code remote debugging is awesome feature that makes amazing developer experience. It gives you ability to use linters, formatters, code navigation from containers without any additional installation on your host.
16 Aug 2019

Elasticsearch: Controlling relevance

Over the last year, our team has been working to find and deliver relevant results. We use Elasticsearch, search in 15TB cluster and handle up to 20000 requests/sec. Here is my talk slides about how full text search works, what is relevant, and how to build your scoring function.
8 Jun 2019

Search query assistance: Autosuggestion

It was great challenge for our team to build autosuggestion through 1 million records. We've done long road from MySQL to Elasticsearch and then finally build our own `trie` structure to respond as quick as possible
31 Oct 2018

Cache Strategies

Every system facing with performance issues starts from adding cache. Sometimes, we easily add new cache but forget about cache life time and things are getting worse. Here is my overview approaches that might be helpful in the time you are considering to add cache in your system.
20 Oct 2018

Node.js Microservices and testing

My team has been working on the moving to Microservices for last year. It's getting complicated when count of microservices is moving over one hundred. I've shared our approach how we write tests, document code, create specs and support communication between services.
12 Feb 2018

Data aggregation. Real time analytics

We had faced some performance issues with aggregating data and building real time reports. We've started using ClickHouse to handle all of these issues. We use it to build real time reports through 1 billion data sets and we are happy how it's going on there. Let's take a look what sort of comparisons we've made.
2 Aug 2017

From Porto with sun☀️