Dmitriy Vasilets

Close-up of a man with glasses looking at the camera with a serious expression, wearing a checkered shirt with a red jacket, with a blurred city street background.
I am consultant. there should not be people in robots sphere. But robots are young and they need help for conquer the planet. and not let other evil robots conquer our good robots.

Experience

I am a consultant for Big Data, Realtime data processing, cloud systems. These fancy words carry a simple meaning - should work to make robots and solutions are also based on current information.

Helped operate robots in Here (Nokia) companies (information collection, visualization and prediction problems), Fujitsu (container management in a private cloud, information gathering), IngDiBa (introduction of Spark, Hadoop, R in the bank's business).
Media proud title of Red Hat® Certified Architect, Spark Certified Developer and Scrum Master.

Previous hobbies virtualization, ecommerce, voip can see on LinkedIn and githabe.

The creator and maintainer of the project vagrant-libvirt. He has made a contribution to opensource projects Pulp, Apache Spark, ovirt, Kubernetes, ActiveMerchant, Spree, ranger, logstash, TheForeman.

I teach not only to solve the puzzles, but also to sell their services.

Core skills

  • chef
  • puppet
  • openshift
  • spark
  • hadoop
  • theforeman
  • redhat satellite
  • freeipa
  • kerberos
  • engineering
  • ml
  • docker
  • openstack

Specialization

  • Configuration Management Systems

    divide and conquer( διαίρει καὶ βασίλευε) - common rule for systems management since Philip's of Macedonia ages. But modern form is "divide and conquer by automatic pipelines"

  • Public Cloud

    Public clouds are very easy - just follow documentation and draw proper colourised picture(collect puzzle of public cloud's bricks) of architecture.

  • Containers in Production

    container is `man 2 unshare`, `man 2 setns`, `man 2 pivot_root`. friends of container is cgroup and selinux. no place for docker and i explain why.

Posts

Reviews

I studied with Dmitry for about 2-3 months quite actively. Then there were several episodic subscriptions. I planned the training for the month of January, after taking a vacation (the whole of January was free) and planned to go through a significant part (later I realized that this assessment was rough). I had no scala experience, big data stack, and no java either. The big data courses attracted me by the fact that the description said that some contribution to the open source application Spark by the student himself would be made. About the training itself. (At the time of launch, he worked as a devops, before that he had some development experience in ruby.) The training was quite difficult, there were many mistakes in various places, somewhere there was a lack of admin knowledge (unix), somewhere in development, the lack of knowledge of jvm affected platforms. During the training, a summary was made in English. It seems a trifle, and then I sent it so many times to all kinds of companies, very well when it is ready in advance. It was also possible to take part in the development of a tool for correcting dates in the scala documentation, in the official repository, and it was a very cool experience, since the knowledge of scala was slightly more than zero. Correspondence, etc. - everything had to be done in English. We also had to configure openvpn (route, iptables, tcpdump, etc.), install kvm virtualization on a clean server for deploying the master and agent nodes of Ambari. But this is my additional wish, this is not in the mandatory program. The main difficulty for me was that I could not read the source code of some hadoop or spark, approximately I understood what was happening, but it was only about. Dmitry always gave a lot of different sources to various questions (only time needs to be found to see everything), promptly answered and explained. After the courses there were several interviews with European companies. It was also decided to additionally engage in written English, since the correspondence was difficult for pull requests and with employers. Following the results, I passed a technical interview in EPAM with relocation to Prague at the engineer’s devops, but later they had some kind of a hitch and I already got a job elsewhere in my city. Now I’m a Big Data developer, currently a java project. The stack used is hive, java, scala / spark, pig, someone else has to poke around with oracle / psql. Based on the results, I can say the following: investing money in my training is one of the best investments I have made over the past few years and I am very grateful to mkdev, Dmitry and Cyril (I also studied from him) for the knowledge that I received here. I saw programming courses very different and mkdev were not the very first for me, so I have something to compare with. And there was a time when I tried to do something by books, etc., now I know that the effectiveness of this “self-reading” is rather low (but there is, of course, anyway). Now I plan to get confident form in java and scala and it is quite possible that I will return here again to pump my skill. Thank you very much! =) Hooray hooray hooray! =)


Занимался у Дмитрия примерно 2-3 месяца довольно активно. Потом было несколько эпизодических подписок. Обучение я запланировал на январь месяц, предварительно взяв отпуск(весь январь был свободен) и планировал пройти значительную часть(позже понял что эта оценка была грубой). Опыта scala, big data стэка у меня не было вообще никакого и java тоже. Курсы big data меня привлекли тем, что в описании говорилось о том что будет внесён какой-то вклад в опенсорс приложение Spark самим учеником. О самом обучении. (На момент старта работал девопсом, до этого имел некоторый опыт разработки на ruby.) Обучение было довольно сложным, было много ошибок в самых разных местах, где-то всплывал недостаток админских знаний(unix), где-то по разработке, сказывалось незнание jvm платформы. В ходе обучения было сделано резюме на английском. Вроде мелочь, а потом я его столько раз рассылал по всяким компаниям, очень хорошо когда оно готово заранее. Также удалось принять участие в разработке инструмента для исправления дат в документации scala, в официальном репозитории и это был очень крутой опыт, поскольку знаний scala было чуть больше чем ноль. Переписку и т.д. - всё нужно было вести на английском языке. Также приходилось настраивать openvpn(route, iptables, tcpdump и т.д.), устанавливать kvm виртуализацию на чистый сервер для разворачивания мастер и агент нод амбари. Но это уже дополнительное пожелание моё было, в обязательной программе этого нет. Основная сложность для меня была в том что я плохо мог читать исходный код какого-нибудь hadoop или spark, примерно я понимал что происходит, но это только “примерно”. Дмитрий всегда давал очень много разных источников на самые разные вопросы(только время нужно найти чтобы всё посмотреть), оперативно отвечал и пояснял. После курсов было несколько интервью с европейскими компаниями. Ещё было принято решение дополнительно заниматься письменным английским языком, так как тяжко шла переписка для пулл реквестов и с работодателями. По итогам я прошёл техническое собеседование в EPAM с релокацией в Прагу на devops инженера, но в дальнейшем у них произошли какие-то заминки и я уже устроился в другое место в своём городе. Сейчас я Big Data разработчик, на данный момент проект на java. Используемый стэк - hive, java, scala/spark, pig, кому-то приходится ковыряться с oracle/psql ещё. По результатам могу сказать следующее, вложение денег в своё обучение это одно из самых лучших вложений которое я сделал за последние несколько лет и я очень благодарен mkdev, Дмитрий и Кириллу(у него я тоже учился) за те знания что получил здесь. Курсы программирования я видел самые разные и mkdev были не самыми первыми для меня, так что мне есть с чем сравнивать. И было время когда я по книжкам сам пытался что-то делать и т.д., сейчас я знаю что эффективность у этого “самочтения” довольно низкая(но она всё же есть конечно). Сейчас планирую набрать уверенную форму в java и scala и вполне возможно что вернусь сюда вновь чтобы прокачать свой скилл. Большое спасибо! =) Ура ура ура! =)

translation missing: en.home.mentors.reviews.text_translated_with_google - Original Text Aleksandr, 06/05/17

Strict, demanding mentor. It helps to understand absolutely all the questions that arise, regardless of whether they relate to the course material or not. You don’t learn from him a set of tools (with beautiful logos that you can stick on your MacBook), you learn from him to be an engineer - learn to understand how technologies work, learn to combine them, learn to find effective solutions for various tasks. Getting into students is great luck if you want to study. With his help, got a job in an interesting Berlin startup.


Строгий, требовательный ментор. Помогает разбираться в абсолютно всех возникающих вопросах, независимо от того, касаются ли они материала курса или нет. У него вы учитесь не какому-то набору инструментов (с красивыми логотипами, которые можно наклеить на макбук), у него вы учитесь быть инженером — учитесь понимать как работают технологии, учитесь их комбинировать, учитесь находить эффективные решения для различных задач. Попасть в ученики к нему — большое везение, если вы хотите учиться. С его помощью получил работу в интересном берлинском стартапе

translation missing: en.home.mentors.reviews.text_translated_with_google - Original Text wue3nlxd@mail.test, 25/04/16