Иван Клешнин

Portrait of a man with short hair and stubble, wearing a patterned shirt, arms crossed, looking directly at the camera with a serious expression, against a white background.
Опытный программист, фрилансер. Сторонник минимализма и 改善. Автор множества учебных материалов по веб разработке. Учу инженерному мышлению, ценю знания, которые останутся актуальными и через годы.
Часовой пояс: GMT +2

Опыт

Моя карьера начиналась с PHP, MySQL и ModX CMS, пережила период Python, а с 2015 года, когда я понял, что будущее за SPA и асинхронным программированием, полностью переключилась на JavaScript. Будучи до этого момента, по сути, бэкенд разработчиком, совершенно не понимал, какие фреймворки станут лидерами, а какие канут в лету. Я сделал ставку на NodeJS и React, о чём не пожалел.

Моя текущая карьера связана с JavaScript, React, NodeJS и фуллстек разразработкой. Я работаю с частными клиентами по направлениям рекрутинга и обучения. В свободное время, в качестве серьёзного хобби, занимаюсь менторством. За последние три года я создал множество авторских учебных материалов и проектов. Регулярно пишу посты в блог(и), записываю видео-ролики, экспериментирую с форматами обучения.

Меня приглашали в AirBnb, Barclais, Lego, Uber, но я старый и упрямый приверженец фриланса, удалённой работы и малого бизнеса :) Из своих достижений могу выделить следующие:

  • JavaScript TOP-10 по Варшаве (GitHub Awards);
  • Консультировал удалённые команды в PowerToFly, Epic Games, Toptal;
  • Выполнял технические ревью для Packt Publishing;
  • Автор 50+ образовательных статей и туториалов;
  • Участвовал в разработке 3D редактора для KwambIO;
  • Автор нескольких фреймворков и CMS;
  • Помог трудоустроиться нескольким десяткам студентов в такие компании как Epam, Toptal, Альфа Банк, Приват Банк, Сбербанк, Gitlab, Yandex;

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

Подробнее о моём опыте и достижениях читайте на моём сайте >

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

  • javascript
  • backend
  • frontend
  • ramda
  • css
  • html
  • webpack
  • postgresql
  • nextjs
  • react
  • node
  • graphql
  • api
  • apollo
  • vercel
  • react.js
  • node.js
  • git

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

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

    Обучаю и консультирую по всем областям, связанным с программированием на JavaScript, включая: Выбор специализации / Самообучение / Стартапы / Фриланс / Удалённая и офисная работа / Релокация

  • Веб-разработка на React

    Помогу освоить самый популярный фронтенд-фреймворк на примере прохождения собственного видео-курса с практическими заданиями. Подходит и новичкам, и уже знакомым с React.

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

    На примере разработки на React/Node/Nextjs научу инженерному мышлению – расставлять приоритеты, формулировать вопросы, находить и сравнивать альтернативные подходы к решению проблем.

Статьи

Отзывы

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

Юлия Талашова, 06/10/20

У меня техническое, но не профильное образование, и я никогда не работал в сфере IT, но тяга к этой отрасли была всегда. В той области, в которой работаю сейчас, достигнуты определенные рубежи, возможности исчерпаны, а желание ходить на работу – и подавно. Пришло время переучиваться и заниматься, тем, чем давно хотелось. Когда принял решение о смене деятельности, первым делом прочитал learn.javascript.ru, прошел онлайн курс по верстке. В принципе, этого хватило, чтобы понять, что к "рисованию" и дизайну душа у меня не лежит, а код, который выходит – хоть и рабочий, но к нему даже у меня очень много вопросов. А самое главное – непонятно, что делать дальше: что учить, что писать, куда идти? Короче, с четким пониманием, что в нашем с программированием взаимодействии, нужна третья сторона, которая будет направлять и корректировать, я решился на менторство. Почему я выбрал Ивана – не знаю, но специально ждал, когда он освободится. Работали мы 2 месяца: задание, краткая переписка, созвон раз в неделю. Сразу пришло разочарование, основанное на моих ожиданиях – ментор не будет в постоянной доступности. Он не сидит в ожидании твоих вопросов, готовый на них отвечать. С другой стороны, у тебя есть время, чтобы самому разобраться и параллельно узнать еще что-то новое. А там уже, если совсем никак, наставник поможет, расскажет, объяснит.
В итоге я заметно расширил багаж используемых технологий и инструментов, а программирование уверенно вышло из разряда хобби – пришло понимание, как создается коммерческий продукт, чего от тебя могут и будут ждать на настоящей работе. Подытожив, можно точно говорить о качественном рывке в моих навыках разработки, и зарождении зачатков специалиста. Большим плюсом явилось, что за это время наработался небольшой объем работ, который уже можно показать рекрутерам. Иван и ребята с mkdev.me помогли с резюме, за что им отдельная благодарность. Иван и сейчас продолжает помогать с трудоустройством, не отказывает и в отдельных советах. Я временно прекратил занятия, что бы привести в порядок мысли, потренироваться в трудоустройстве. Возможно, удастся поменять работу, нахвататься опыта реальной разработки. Но это пока не обязательная цель. Теперь я точно понимаю, чего хочу, и что будет следующим в стеке моих навыков. И мы обязательно продолжим сотрудничество с Иваном и mkdev.me.

Viktor Kutuzov, 26/11/18

После изучения учебника на learn.javascript.ru решил продолжить свое обучение с ментором. Выбор пал на Ивана, т.к. подкупил его подход к обучению, умение преподносить знания от основ до современных техник. Он очень хорошо умеет подстроить программу обучения именно под ваши цели, будь то изучение нового фреймворка, более глубокое понимание основ или получение знаний и навыков для первичного трудоустройства.

За месяц обучения с Иваном я успел: - изучить основы ReactJS и создать первое react-приложение; - попробовать свои силы в javascript back-end и создать простое CRUD-приложение на NodeJS/Koa - прокачать понимание основных концепций javascript для собеседование (это оказалась самая полезная для меня часть обучения, которая имхо дала наибольший скачок)

Кстати, Иван не только подготовил меня к собеседованию, но и помогал с трудоустройством.

Иван очень внимателен к мелочам, проводит детальное code review (мне уже есть с чем сравнивать). Способен погрузиться в любую тему насколько глубоко, насколько вы способны понять. Обязательно продолжу обучаться с Иваном.

Александр Панчук, 04/05/18

Я давно уже учусь на мкдев, прошел несколько курсов, называемых здесь квестами: Ruby, Ruby on Rails для маленьких и для взрослых и даже замахнулся на фронтенд, не знаю почему, но захотелось стать фуллстек разработчиком.

На одном из квестов я познакомился и применил в своем проекте VueJS. Далее последовало изучение ReactJS. И вот по рекомендации я получил первую работу, впереди меня ждал океан возможностей. Как оказалось, мои проекты, над которыми я работал были на JavaScript и построены на фреймворках Vue и React, и я понял, что совершил ошибку в своем обучении, я не знал фундамента, а именно языка JS, на котором написаны эти фреймворки.

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

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

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

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

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

Да, чуть не забыл сказать, что попасть к нему в обучение нелегко, я сам долго пытался к нему попасть, но если он возьмет вас в ученики - вы будете в восторге!

Сергей Дмитраков, 18/01/18

Занимался с Иваном 2 месяца. Советую как опытного разработчика, который понимает как подавать материал отталкиваясь от текущего уровня ученика. Я получил неоценимую помощь в своей цели. Иван подбирает план индивидуально и помогает советами в ее достижении. В будущем обязательно продолжу обучение в нормальном и последовательном режиме.

Anatoly Babin, 23/12/17

Проходил обучение у Ивана в течении месяца. Если сказать: "Это было здорово" или "Я получил новый опыт и знания" - это будет сухо и далеко не раскроет все детали. С первого дня я чувствовал себя первооткрывателем. Каждый день - новое открытие, новое знание, новое путешествие. Я почувствовал существенную разницу, когда ты пытаешься "путешествовать" в одиночку и когда тебе помогают в этом самом "путешествии". Если детально. Сразу был выстроен индивидуальный план, целью которого является заполнение пробелов в знаниях и формирование нового вектора движения в выбранной области. Это очень помогает, так как ты не отвлекаешься на посторонние вещи, а значит не загружаешь ненужным голову. Связь практически моментальная. Если есть вопрос - на него ты точно получишь ответ. Развернутый и подробный. Детальный рефакторинг кода. Обсуждение интересующих меня тем, парадигм, новый тенденций. Внимание к мелочам. Аргументация. Мотивация. В общем, я очень доволен. И обязательно продолжу обучение.

BehemothOz, 14/12/17

С первых дней менторства Иван по полочкам разложил специфику профессии frontend разработчика. Составил индивидуальный план занятий исходя из моих потребностей. В процессе обучения делал качественные code review, которые помогли мне начать писать более продуманный и выразительный код, а также подробно отвечал на все мои вопросы и мотивировал, когда у меня что-то не получалось. Однозначно рекомендую Ивана Клешнина в качестве ментора по JavaScript и продолжу занятия с этим замечательным человеком.

Андрей Савельев, 19/10/17

Обратился к Ивану, потому что имел базовые знания Javascript, но не зная как их можно было применить. Я даже и не догадывался, что можно трудные вещи объяснять настолько просто, что будет понятно даже человеку без опыта программирования. Индивидуальный подход, задачки, которые ты сам себе придумываешь и реализуешь, под руководством Ивана. Всем рекомендую, кто хочет подтянуть знания в JS и тем кто хочет выйти на новый уровень.

Александр Дорофеев, 03/09/17

Не имея за плечами никакой практики, а только лишь скудные познания теории JS, я записался на курс к Ивану. Всего за две недели я овладел необходимыми навыками, освоил азы React.js и написал свое первое полноценное приложение под руководством Ивана. В ходе обучения сделал вывод, что обратился к нужному человеку, именно таким я представлял себе процесс обучения с ментором (до этого не имел подобного опыта). Особенно хотелось бы выделить тщательный код ревью, вплоть до того, что каждая переменная в вашем коде будет отражать самую суть хранящихся в ней данных, а так же то, что Иван ценит время своих учеников, не загружает тоннами и страницами ненужного и скучного материала, а практически с первых дней подводит вас непосредственно к реализации вашего первого проекта. Все что вам нужно: внимательно слушать ментора, уметь пользоваться гуглом, терпение и желание обучаться. Непременно буду возвращаться сюда по мере возникновения проблем и вопросов.

Artem Kozyrev, 10/08/17

Я записался к Ивану, имея в запасе опыт работы с Ruby и RoR. Благодаря его курсу, проникся идеей создания SPA приложений и JS-а в целом. Несмотря на всю мою любовь к Ruby, от JS-а никуда не деться, а после этого курса и не хочется :) Это действительно крутая программа, которую я рекомендую всем, кто хочет быть причастным к современной веб-разработке.

Если вы опытный разработчик, у ментора всегда найдется для вас несколько нетривиальных задач, над которыми придется думать. Если же вы совсем новичок, то в современном мире сложно представить более простой, мощный и востребованный язык для старта чем JS. Так же, очень радует тот факт, что Иван всячески старается помочь с будущем трудоустройством. В общем, рекомендую всем неравнодушным – вам понравится :D

Дима Топорнин, 24/07/17

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

Александр Малюта, 15/04/17