Kirill Zonov

A man with glasses holding a microphone, presenting at an event, with Cyrillic text partially visible in the background.
I'm an engineer. I like clean, effective and readable code. A good software developer should be pragmatic, not a fanatic. I can teach you not only how to write symbols, but also how to think in the proper way.


I started my career as a system administrator. In one point I started to work in software development company as an admin and then started to use Bash, Ruby and etc. A while later I realized that for me programming is much more interesting than just utilizing already created tools and switched my role to Junior Software Developer. After one year of work, I felt that I need more adventures and tried myself as a freelancer. Everything worked great so I started thinking about creating software development company. Voila! That's how Racoons Group had been created. In that company, I was a lead tech person, mentored juniors, made project estimations, participated in architecture planning etc. In 2016 life turned differently and company had been closed. Since that time I work in Germany as a Senior Software Engineer, focused mostly on the backend and infrastructure part.

I have a blog, where I write about both introductory how-to articles and more advanced topics I speak at local meetups (Ruby User Group, Voice Interfaces) and conferences (DevOpsDays Berlin). My forte is to learn quickly. During hackathons and pet projects I tried to work with a bunch of technologies: Python, Elixir, Swift, React Native, Clojure. But every day and the most beloved is still Ruby and sometimes JS on both frontend and backend sides. Also Go recently came into my life and I enjoy its simplicity.

Core skills

  • gems
  • aws
  • backend
  • mongodb
  • ml
  • postgresql
  • swift
  • mysql
  • nginx
  • docker
  • ruby on rails
  • rspec
  • ruby
  • oop
  • python
  • javascript
  • node.js
  • git
  • web-development


  • Web-applications on Ruby on Rails

    Worked with plenty of projects, from MVPs to huge web-services with dozens of microservices and distributes DBs. Can help you move forward towards such a beautiful life.

  • Programming in Ruby

    I used to work with Rails, pure Ruby, Grape, even Hanami. I saw great and awful architecture, tons of legacy code and well-used patterns. Can help you to not become spagetti-code writer.

  • Public Cloud

    Will support you in building a reliable and scalable cloud infrastructure. I'll guide you through the jungle of Amazon Web Services solutions and help to pick and set up the needed ones.



Most of all I like that Kirill is a positive person with a systemic thinking. All the material is conveniently structured, besides, the course of my classes is completely created for my purposes - this is a labor-intensive, high-quality and not stereotyped approach (appreciate it, guys). I also like to receive articles and revision code (although this is a standard practice, but it still has to be a plus, because Kirill does the revision code on the conscience). Also for those who read the review, but have not yet read about Kirill - note that he maintains his blog (which is also useful to read) and see what order is on the desktop (this can be done in the article about Kirill on mkdev). I myself am glad that I found Kirill and highly recommend him as a mentor! PS I still have the second week of training from 4, so maybe I will add a review. besides today is the New Year (and I read about VPC - this is the motivation from the lessons!)

PPS 03/20/19 I supplement the review: I was able to start using the knowledge gained from Kirill (terraform, aws) in the learning process and about a month later the course paid for itself in the form of additional work that my clients had not previously ordered, but at the moment already 2 month I get a net profit. Thanks again to Kirill! I am satisfied and recommend it to everyone :)

Больше всего мне нравится, что Кирилл позитивный человек с системным мышлением. Весь материал удобно структурирован, кроме того курс моих занятий полностью создан под мои цели - это трудозатратный, качественный и не шаблонный подход (цените это, ребята). Еще мне нравится получать статьи и код ревью (хоть это и стандартная практика, но все же должно быть в плюсах, тк код ревью Кирилл делает на совесть). Также для тех, кто читает отзыв, но еще не читал про Кирилла - обратите внимание, что он ведет свой блог (который тоже полезно почитать) и посмотрите, какой порядок на рабочем столе (это можно сделать в статье про Кирилла на мкдев). Сам я рад, что нашел Кирилла и очень рекомендую его как ментора! PS у меня пока идет вторая неделя обучения из 4х, поэтому возможно, отзыв еще дополню. к тому же сегодня Новый Год (а я читаю про VPC - вот такая мотивация от занятий!) PPS 20.03.19 дополняю отзыв: мне уже в процессе обучения удалось начать использовать знания, полученные от Кирилла (terraform, aws) и примерно через месяц курс окупился в виде доп работ, которые ранее клиенты у меня не заказывали, а на данный момент уже 2 месяца получаю чистую прибыль. Кириллу еще раз спасибо! я доволен и всем рекомендую :)

translation missing: - Original Text aleksandr soloviev, 01/01/19

Kirill is a very friendly and pleasant person. In the process of learning, an atmosphere is created not just for classes with a mentor, but also with a more experienced friend. At the same time, Cyril is very attentive to the needs of the student. In my case, on his part, an individual approach was found to my training, taking into account my current knowledge, and the idea of my own project formed the basis of the training. In addition to this, Cyril shared useful articles and tips, even outside of the classroom. I recommend everyone to study with Cyril, in such an environment, I really want to reach out to new knowledge)

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

translation missing: - Original Text Valeriy Shved, 30/11/18

I am surprised that no one has yet left good reviews about the quality of Kirill's mentoring. It is necessary to eliminate this sad fact. A little about my experience as I try to change my profile from activities for the third time in my life. I am a seasoned student, spent the n-oe number of hours to master the material on courses at, but unfortunately, I have not mastered the material in full. Everything is still left a significant number of topics that I could not understand or just too lazy to read the relevant section in railsguide. The result, time is spent, but the result is not the one that was expected. I have been learning from Kirill since the end of 2017 and instead of the standard project "we are sawing" my own. I believe the application will be difficult, at least for me. I mean, besides the server part, the user will also be implemented on React. The learning process runs, at least smoothly and not as tense as in the courses. My questions or suggestions are given specific links and tips. Sometimes the material given out seems not obvious, but after reading a couple of proposed articles and reviewing a couple of videos how to write code on yuotube, everything falls into place. The review code is good, it checks everything and is timely enough. The main problems with my current code are related to the names and implementations of the helper methods. Most of Cyril's comments on my pull request are related to the above problems. So to correct mistakes and shortcomings have to often. I hope that the experience gained in programming under the direction of Cyril will help me to finally find a job in a new specialty.

Я удивлён, что ещё никто не оставил хороших отзывов о качестве менторства Кирилла. Надо устранить сей грустный факт. Немного о своём опыте как я пытаюсь сменить свой профиль с деятельности в третий раз за свою жизнь. Я студент бывалый, потратил n-oe количество часов на освоение материала по курсам на, но, к сожалению, я так и не освоил материал в полном объёме. Всё рано осталось значительное количество тем, которые я не смог понять или просто поленился прочитать соответствующий раздел в railsguide. Итог, время потрачено, а результат не тот который ожидал. Обучаюсь у Кирилла с конца 2017 года и вместо стандартного проекта "пилим" свой. Я полагаю приложение будет сложное, по крайней мере для меня. Я имею ввиду, что кроме серверной части, так же будет реализована и пользовательская на React. Процесс обучения проходит, по крайней мере гладко и не напряжено как на курсах. На мои вопросы или предложения даются конкретные ссылки и подсказки. Порой выданный материал кажется не очевидным, но почитав пару предложенных статей и пересмотрев пару видео, как писать код на yuotube всё становится на свои места. Код review хороший, проверяет всё и достаточно своевременно. Основные проблемы с моим текущим кодом связаны с именами и реализациями helper методов. Большая часть комментариев Кирилла к моим pull request связана именно с вышеуказанных проблемами. Так что править ошибки и недочёты приходится часто. Надеюсь, полученный опыт программирования под руководством Кирилла поможет мне, наконец, найти работу по новой специальности.

translation missing: - Original Text Evgeniy Makarihin, 25/01/18