Обо мне

Филимонов Игорь
Филимонов Игорь
  • Руководитель
  • Опытный веб-разработчик
  • Преподаватель и наставник

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

Моя история как веб-разработчика началась в далеком 2006 году с создания первого сайта. Тогда я думал, что многое знаю и умею. Но это было не так. И, осознав это, я начал совершенствоваться.

За последние 10 лет мне пришлось пройти через многое, от изобретения «своих велосипедов» до использования самых популярных библиотек, фреймворков и паттернов.

Независимо от выбора языка программирования, будь это Java, PHP или Python, для работы с базами данных используется язык структурированных запросов SQL, что и делает его самым популярным языком в 2016 году.

Я довольно быстро понял, что для создания ценного ИТ-продукта лучше не отделять разработку от маркетинга, а маркетинг от продаж. И, поэтому, начал усиленно изучать процесс продаж и интернет-маркетинг.

Мне до сих пор часто задают вопрос: «Зачем веб-разработчику знания в области интернет-маркетинга, продаж и SEO-продвижения сайтов?». Мой ответ всегда одинаков. Веб-разработчику достаточно изучить свою предметную область, чтобы создавать хорошие веб-приложения и хорошо зарабатывать. Однако меня не устраивает просто хорошо, поэтому я изучаю картину в целом, работаю по 70 часов в неделю и буквально «живу проектами».

Три истины об эффективном обучении и веб-разработке:

  • Профессиональным веб-разработчиком в наше время может стать каждый, нужно только по-настоящему захотеть и честно ответить на вопрос: «Зачем мне это?»;
  • Обучение у опытного эксперта экономит массу времени и сил;
  • Все нужно стандартизировать, это повышает эффективность использования времени и увеличивает качество кода.

Навыки и умения

Frontend

JavaScript - знание спецификаций (ES5, ES2015) и тонкостей языка, работа с AJAX, оптимизация и отладка JavaScript-кода, использвание ООП и паттернов при разработке.
Более 8 лет опыта разработки на JavaScript за плечами. Обучил JavaScript более 300 человек.
jQuery - популярная библиотека на JavaScript, ускоряющая веб-разработку в несколько раз.
ReactJS - современная и очень популярная библиотека на языке JavaScript.
Babel - это преобразователь кода из ES2015/ES2016 в стандарт ES5.
ES5-shim - добавление современных возможностей в устаревшие версии языка (до ES5).
HTML5/CSS3 - профессиональная верстка сайтов, в том числе с макетов из Adobe Photoshop. Опыт кроссбраузерной верстки. Адаптивная верстка сайтов под мобильные устройства.
Обучил более 100 специалистов.
Владение CSS-фреймворками (Bootstrap 3, Foundation 6).
Владение методологиями верстки (БЭМ, MCSS).
Опыт использования CSS препроцессоров (SASS, LESS).
Владение инструментами сборки и свободная работа с менеджерами пакетов (npm, bower, grunt, gulp и webpack).
Понимание взаимодействия frontend с backend посредством REST, SOAP.

Backend

PHP - скриптовый язык для разработки веб-приложений. Знание сильных и слабых сторон языка, проектирование архитектуры приложения под высокие нагрузки, использование всех возможностей языка (PHP 5.3 и 7.1). Владение TDD (test-driven development). Опыт разработки - более 10 лет.
Yii/Yii2 - высокопроизводительный PHP фреймворк, основанный на парадигме MVC. Свободное владение, использование сторонних компонентов и модулей, а также написание своих при необходимости. Опыт разработки веб-приложений на фреймворке - более 3-х лет.
Composer - пакетный менеджер для языка программирования PHP. Свободное владение. Знание и опыт использования самых популярных сторонних расширений и компонентов для PHP.
Unit tests - автоматизированные тесты для покрытия участков PHP кода. Разработка веб-приложений через тестирование (TDD - test-driven development).
GIT - распределённая система контроля версий. Знание архитектуры, понимание тонкостей работы системы и свободная работа из консоли с GIT.

Базы данных

Опыт разработки архитектуры базы данных, написание хранимых процедур, оптимизация работы БД, разработка и внедрение системы резервного копирования, понимание работы больших распределенных отказоустойчивых кластеров БД.
SQL (structured query language — язык структурированных запросов).
MySQL - реляционная система управления базами данных. Знание тонкостей работы MySQL 5.1. Понимание стратегии оптимизации веб-приложений, использующих MySQL. Опыт работы - более 10 лет.
PostgreSQL - свободная объектно-реляционная система управления базами данных.

Управление проектами

Управление проектами в сфере информационных технологий.
Владение гибкими методологиями веб-разработки Agile (в частности Scrum).
TDD (test-driven development) - разработка через тестирование.
Общее представление о PMI PMBoK v5.

Интернет-маркетинг и продажи

Интернет-маркетинг - SEO, контекстная реклама, SMM, оценка вложений в интернет-проекты, расчет ROI.
Веб-аналитика и оценка эффективности веб-сайтов. Опыт работы с Google Analytics и Яндекс.Метрика. Анализ эффективности продаж с сайта, настройка целей, формирование отчетов, оценка текущей аудитории сайтов, анализ источников и качества трафика, работа с UTM метками.
Контекстная реклама. Проведение эффективных рекламных кампаний в Яндекс.Директ и Google AdWords.
SEO (Search Engine Optimization). Понимание принципов работы поисковых систем и влияния ссылочного ранжирования. Разработка эффективной стратегии поискового продвижения, определение целевой аудитории, разработка семантического ядра, распределение ключевых запросов по страницам сайта, понимание влияния поведенческих факторов на результат продвижения.
SMM (Social Media Marketing) - продвижение в социальных сетях.
Продажа услуг B2B
Проведение аудита отдела продаж, разработка эффективной стратегии продаж с учетом специфики бизнеса и сезонности, построение отделов продаж с нуля. Опыт в построении отделов продаж ИТ компаний (услуги B2B).
Опыт обучения холодным продажам по телефону (назначение встреч, закрытие сделок по телефону). Разработка скриптов, разработка системы обучения сотрудников отдела продаж.
Опыт внедрения CRM систем с последующей интеграцией с сайтом (интернет-магазином) и Google календарем.

Курсы о повышении квалификации и мои сертификаты

Программа Подтверждение
Диплом специалиста по специальности «Системы автоматизированного проектирования» (230104) Диплом от 16 июня 2015
Программирование и веб-разработка
Программирование на языке Си Свидетельство от 8 августа 2006
Программирование на Visual C++ Свидетельство от 19 сентября 2008
HTML и CSS. Уровень 2. Кроссбраузерная верстка и основы юзабилити Свидетельство от 10 июня 2012
HTML и CSS. Уровень 3. Продвинутые методологии и инструменты верстки Свидетельство от 27 марта 2015
Веб-безопасность. Механизмы взлома сайтов и способы противостояния им Свидетельство от 16 сентября 2011
PHP. Уровень 4. Проектирование и разработка сложных веб-проектов на PHP5 Свидетельство от 31 мая 2012
Yii2 Framework. Профессиональная Backend-разработка Сертификат от 8 февраля 2015
Objective C. Уровень 1. Программирование под iPhone и iPad Сертификат от 21 мая 2016
Swift. Уровень 1. Современные технологии программирования под Apple Сертификат от 28 апреля 2016
Java. Уровень 1. Базовый курс Сертификат от 19 февраля 2016
Java. Уровень 2. Продвинутый курс Сертификат от 23 апреля 2016
Java. Уровень 3. Профессиональная разработка программного обеспечения Сертификат от 21 июня 2016
Кадры
Ключевые аспекты кадровой работы для руководителей Свидетельство от 20 февраля 2015
Особенности регулирования труда дистанционных работников Свидетельство от 28 мая 2015
Кадровая работа в современной организации. Уровень 4. Подготовка к проверке Государственной инспецкции труда Свидетельство от 16 мая 2015
Повышение квалификации по программе «Управление персоналом, бизнес-процессами и информационными системами» Удостоверение о повышении квалификации от 22 августа 2015
Управление проектами
Управление конфликтами Свидетельство от 2 августа 2015
Стресс-менеджмент Свидетельство от 15 августа 2015
Управление интернет-проектами: внедрение, поддержка, развитие интернет-проектов Свидетельство от 24 марта 2015
Онлайн курс «Управление проектами и личная эффективность» Сертификат от 24 февраля 2017
Маркетинг, продажи, переговоры
Курс обучения по программе «Развитие продаж 2/300» Сертификат от 10 декабря 2014
Курс по риторике Сертификат от 6 сентября 2014
Курс по ораторскому мастерству Сертификат от 5 октября 2014
Повышение квалификации по программе «Создание контента для успешного SEO-продвижения». Удостоверение о повышении квалификации от 29 января 2017
И еще более 30 сертификатов, свидетельств и документов о прохождении курсов, в т. ч. онлайн.

В настоящее время

Обучаюсь на дипломной программе «Руководитель отдела продаж».
Пишу кандидатскую диссертацию, связанную с кадровой безопасностью ИТ-компаний.

Консультации

Реализация проектов

Анализ IT-рынка, разработка концепции проекта, помощь в составлении технического задания (ТЗ), подбор команды, проектирование архитектуры системы, веб-разработка и программирование, контроль подрядчика, проведение аудита.

Обучение веб-разработке

Могу научить Вас программировать с нуля или значительно улучшить Ваши текущие навыки по следующим направлениям:

  • HTML5/CSS3, Bootstrap;
  • JavaScript, jQuery, jQuery UI, ReactJS;
  • PHP/MySQL, Yii/Yii2, Composer.

Наставничество

Наставник - это тот человек, который вдохновляет Вас и помогает достигать цели.
В настоящий момент являюсь наставником для 3-х моих учеников.

Отзывы

Контакты

Автор сайта
  • За 2016 год обучил более 500 человек веб-разработке и программированию.
  • Был приглашен в качестве спикера на WordCamp Moscow 2016.