Иван Шаматов

Man in a black hoodie and blue cap standing in front of a backdrop with logos, wearing a badge with the name "Ivan S."
Lead Ruby developer по должности, учитель по призванию. Из года в год занимаюсь разработкой платежных и обслуживающих сервисов, где важны высокая надёжность и отказоустойчивость. Имею опыт с широким спектром технологий.
Часовой пояс: GMT +2

Опыт

  • Ruby on Rails разработчик.
  • Иван занимается программирование на RoR с 2010 года, консультирует в области разработки Ruby on Rails, Ruby, JRuby и интеграции соответствующих технологий с бизнесом.
  • Участвовал в разработке проектов для департамента транспорта РФ, метрополитена и сервисов взаимодействия гос. структур с операторами сотовых связей. Имеет опыт в проектировании платежных систем. Среди заказчиков можно назвать такие имена как Rambler, RBK daily, Буквоед.
  • Придумал, воплотил в жизнь и успешно продал мобильное решения для издательских домов, которое позволяет публиковать периодические издания на iOS. Как минимум пару десятков журналов выходят на этой платформе.
  • Организовал первые переводы и озвучку скринкастов Railscasts на русский язык (~2010г). Ведет групповой оффлайн-курс Ruby on Rails. Практика разработки веб-приложений. Автор некоторых статей на mkdev.

Подробнее в линкедин и/или на гитхабе

Ключевые навыки

  • postgresql
  • ruby on rails
  • git
  • vue.js
  • ruby
  • jruby
  • concurrency
  • mongodb
  • elasticsearch
  • trailblazer
  • gems
  • ci
  • payments
  • architecture
  • prototyping

Специализация

  • Веб-разработка на Ruby on Rails

    Научу писать фронтенд на Vue.js и бэкенд на Rails, пользоваться webpacker'ом. Если тебе было трудно сделать первый шаг и начать работать с фронтендом, то я помогу тебе побежать :)

  • Разработка Single-page applications

    SPA — это несложно, если взять хороший старт в виде Vue + Rails. На примере живого проекта бронирования билетов в кино, я познакомлю тебя с этим классным фреймворком.

  • Программирование на Ruby

    Rails? А может Hanami? Или Sinatra? А может ты хочешь написать свой фреймворк? Я помогу тебе, потому что Руби — потрясающий. Если хочешь получать удовольствие от работы — это ко мне!

  • Разработка Ruby-гемов

    Весь opensource держится на переиспользовании кода. Ты пишешь один раз, а используешь во многих следующих проектах. Я научу тебя, как разрабатывать такие потрясающие инструменты

Статьи

Отзывы

Сам формат обучения довольно прикольный, только лично мне, совсем новичку, было сложно учиться, потому что ментор ставит задание практически без каких-либо подсказок и надо уходить в глубокий гуглинг. Иногда результаты этой поисковой работы заводили в тупик и узнавал я об этом только приходя с вопросом к ментору. Ментор как правило не говорит что не так, а направляет на второй этап гуглинга, в итоге решение одной небольшой задачки растягивается на пару недель. Поэтому я ушел в Thinknetika из-за их традиционного лекционного формата обучения и это дало мне больше плодов за меньший срок.

Александр Александров, 23/08/17

Если честно показалось очень несовершенной подача материала, я так и не смог преодолеть первые шаги, уже после создания приложения с карточками, а понимания от наставника не удалось найти в том обьеме, в общем полсрока впустую прошло.

Арслан Мучкаев, 10/08/17

Учился у Ивана в октябре 2016 года. Обучение мне понравилось, Иван быстро и своевременно отвечает на сообщения и проверяет задания. Он внес огромный вклад в становлении меня как программиста также оказал поддержку в поиске первой работы, я не успел даже закончить курс, как меня уже приняли на мое первое место работы. Пользуясь случаем хочу выразить Ивану благодарность также хочу поблагодарить организаторов данного онлайн-сервиса, которые предоставляют нам и возможность для получения базовых знаний и навыков необходимых в работе программиста. И, что я больше всего ценю в этом онлайн-ресурсе это предоставление наставника который укажет в каком направлении нужно мыслить и решать какую-либо задачу.

Роман Кенда, 26/07/17

Для меня это было бестолковой тратой денег. Я покупал менторство, но было похоже что либо у Ивана не хватало компетенции для ответа на мои вопросы, либо я не понимал его намёки.

У меня была конкретная задача, к которой я не знал как подступиться. Ответы Ивана были больше теоретическими, чем практическими. КПД этих вложений оцениваю в 10%.

Для себя сделал вывод, что ваш ресурс больше хорош для начинающих, чем бывалых. Одно собеседование в канадскую компанию принесло мне намного больше пользы, чем участие в менторстве с Иваном.

Задача у меня была написать плагин redmine_2fa. Советы Ивана в этом направлении пользы практически не принесли.

Они были больше для расширения кругозора. С не меньшим успехом такие сведения можно получить бесплатно в русскоязычной гуглогруппе по рельсам.

Иван наверняка много знает, но то ли я тогда не правильные вопросы задавал, то ли его отдых с семьёй в Европе понизил уровень консультации. Ваш ресурс смогу порекомендовать только джуниорам. Мидлам больше подойдёт safari online или что-то подобное

Артур Трофимов, 17/07/17

Иван - не только отличный сенсей и наставник!

Регулярно на связи - хоть в выходной, хоть в поздний будний вечер. Пристальный код-ревью, отличная и аргументированная критика. Интересное и продуктивное общение!

Одним словом - рекомендую!

Denis Gorbunov, 17/07/17

Начну, пожалуй, с того, что я не была самым образцовым учеником. По работе приходилось много ездить, очень благодарна, что Иван входил в положение и была возможность заморозить подписку. Второй раз, когда я заморазила подписку, уже не смогла влиться обратно. Пожалуй это был самый большой минус- мы с Иваном перестали совпадать в расписании. То время, которое он мог уделять- мне было не удобно. Чувствовалось, что он был во мне не заинтересован больше. Может мои успехи были не такими, какие вдохновляют. Я чувствовала, что Иван не верит больше в мой успех. Отчасти, меня это демотивировало и я решила прекратить занятия.

Теперь о позитиве: была масса положительных моментов. В самом начале обучения, мне очень нравился подход- Иван практически всегда был на связи, объяснял все ооочень подробно и доходчиво, всячески преободрял. Чувствовалась поддержка и работа шла ровно.

Я- человек ведомый успехом, мне жизненно необходима похвала и поддержка, необходимо знать, что у меня может получится то, что так тяжело даётся. Учитывая то, что я новичок в сфере. В этом состоит мое пожелание - постарайтесь улучшить личный подход к ученикам, учеба во многом зависит от настроя и терять связь с учеником нельзя! Спасибо за все!

Alina Vasylieva, 14/07/17

Правда рад, что познакомился с Ваней. На каждый вопрос, получал от него быстрый лаконичный ответ, он умело подводил меня к самостоятельному решению возникшей проблемы. Ваня добрый и отзывчивый человек, было очень приятно работать над проектом под его присмотром.

Илья Калиничев, 08/06/17

Я учился У Ивана, и у меня осталось хорошее впечатление. Сам курс очень интересный, каждый день я открывал что-то новое для себя. Ruby on Rails прекрасен и удивителен. Очень понравился подход ментора к проверке заданий: не просто "Сделал - молодец", а "Ну вот, ты написал код, давайте теперь его улучшим". К сожалению, из-за нехватки времени мне не удалось завершить курс. Хочу вернуться, надеюсь снова попасть к Ивану.

Никита Попов, 08/06/17

Я не проходил курсов, попросил помощи, чтобы разобраться в новом и сложном проекте. Помимо помощи с проектом Иван заодно помог выстроить четкую методологию работы. Еще у Ивана очень четкие и нужные статьи. Я уже знаю, где они мне пригодятся по моему проекту. Это значительно облегчит мою работу. Собираюсь проходить курс у Ивана по нескольким причинам: 1) затрагиваются крайне интересные темы и технологии (которые меня интересуют, но не хватает времени на их изучение); 2) интересно получить ревью кода от Ивана; 3) Иван может объяснить тему человеческим языком :)

Mike Oleynik, 04/03/17

Проходил курс "Rails для самых маленьких" под менторством Ивана.И хотел бы сказать что он замечательный наставние который всегда поможет и подскажет как лучше реализовать ту или иную задачу, в случае трудностей объяснит и подтолкнет к правильной мысли. Если я задавл вопрос то всегда получал на него развернутый ответ. Даже если твой код работает, это не значит что он хорошо=) Иван всегда подскажет как можно его улучшить, сделать читабельнее, или какой инструмент применить. Обучение протекало плавно и невероятно интересно, были форс-мажорные обстоятельства, и Иван всегда понимающе относился и шел навстречу. Если вы решили заняться всерьез программированием Иван станет для вас лучшим наставником.

Никита Науменко, 22/02/17

Я пришел в mkdev за тем, чего не могут дать книги и документация - культурой создания кода. Программирование - современное ремесло и подмастерье должен тщательно выбирать, у кого учиться его тонкостям. Иван - прекрасный мастер, который способен открыть всю красоту языка Ruby и RoR. После его ревью вы будете смотреть на код совсем по-другому. Создавать не просто работающий, но лаконичный, надежный, готовый к любым изменениям код. Менторство - кратчайший путь от новичка до профессионала.

Жека, 08/02/17

Давно хотел пройти курс "Ruby on Rails для взрослых", т.к не было уверенности в своих знаниях, а так же нужен был человек с опытом, который подскажет и направит на путь истинный. У Ивана очень хорошие статьи на mkdev.me, которые доступным и простым языком объясняют как же это там работает, поэтому выбор ментора для меня был очевиден. При прохождении курса, Иван всегда удачно подсказывал куда копать дальше, если я застревал. Предлагал решить задачу другим, более правильным и простым путем, что заставляло меня глубже вникать в проблему, больше думать и читать документацию. Рад что именно Иван стал моим ментором на данном курсе.

Александр Зутиков, 09/11/16

Проходил курс "Rails для начинающих" по руководством Ивана. Должен отметить, что Иван очень хороший преподаватель, которому важно, чтобы ты все правильно понял и запомнил. При выполнении проекта бывали моменты, когда, задав какой-то, по твоему мнению, мелкий вопрос получаешь развернутый толковый ответ и пару ссылок в придачу. Иван заостряет внимание на важных вещах: даже если переданный на проверку код работает правильно, но есть "скользкие места", то он на них укажет, пояснит и посоветует как улучшить. А ты, когда выполнял задание, над этим местом мог даже не задуматься, если бы занимался без наставника.

Само обучение проходило достаточно гибко, мы что-то пропускали, а потом возвращались к этому позже и наоборот, делали какие-то вещи наперед, чтобы упростить работу в будущем. Всем рекомендую Ивана в качестве ментора.

Илья, 27/10/16

Работаю с RoR несколько лет. И в силу загружености на работе, на саморазвитие в стеке технологий RoR остаётся не так много времени и сил, это натолкнуло на мысль, что нужен дополнительный тренинг со стороны. Выбор пал на курсы от mkdev.me т.к. только у них на постсоветском пространстве нашёл серьёзный курс "Ruby on Rails для взрослых". Задания курса меня порадовали, они зачастую не ограничивают тебя в выборе инструментов для решения поставленных задач. Сами по себе задачи достаточно сложные и заставляют посидеть, вникнуть и поразбираться. Важно, что рядом с тобой, всё это время, опытный наставник. Мне повезло с Иваном, он очень доступно объясняет сложные моменты и грамотно направляет на путь решения поставленных задач. Так же, всегда готов подсказать и поделится своим опытом, помимо текущих задач, на интересующие меня вопросы, за что я ему благодарен. Я рад что мой выбор пал на данный курс и Ивана как ментора.

Илья Боровинский, 12/09/16

Я начал делать свои первые шаги в веб-разработку на курсе у Ивана и вот, что могу сказать: даже если вы не имеете за спиной хоть какого-то малейшего опыта в программировании, Иван старательно донесет до вас всю необходимую информацию, на возникающие вопросы направит в нужном направлении, даст рекомендации по литературе для самостоятельного изучения, поделится интересными и полезными подходами при разработке проекта.

Иван — профессиональный разработчик и отличный преподаватель.

Oleg Dianov, 13/05/16

Ваня очень хороший преподаватель. Дал мне старт для изучения RoR. В отличии от остальных преподавателей, которым все равно, что люди поймут или нет материал, для которых важнее прибыль, Иван не такой. Иван очень старается до людей донести ту информацию, которую они хотят, старается решить любую их проблему. Ваня постоянно совершенствуется и находит все новые методы обучения. Ваня хороший преподаватель, который ценит свою работу, предан своему делу и стремится обучаь людей новым знаниям и умениям!

Вадим, 11/05/16