https://www.linkedin.com/in/slava-fomin/
---
Let’s make this World a Better place!
Я являюсь профессиональным веб-разработчиком широкого профиля. Отлично знаком с полным циклом разработки Интернет-проектов, от проектирования, мокапирования, прототипирования, документирования и т.п. до реализации, деплоймента, управления серверами и т.д. Могу сам включаться на любом этапе. Хорошо понимаю как бизнес-сторону компании, так и разработку. При разработке и принятии решений всегда стараюсь ставить интересы конечных пользователей на первое место. Понимание того, какую задачу решает проект в конечном итоге для меня очень важно.
За более чем 15-ти летнюю практику успел достаточно глубоко освоить множество различных технологий.
В настоящее время практикую:
В настоящее время специализируюсь на fullstack веб-разработке используя JavaScript (TypeScript) как основной язык, в частности Node.js на серверной стороне и Angular/React на стороне клиента. Покрываю код тестами, использую CI/CD. Уважаю микросервисную архитектуру и Agile подходы. Знаком с методологией Lean Startup / Customer Development Model. Также интересуюсь бизнесом, стартапами, разработкой продукта, маркетингом и брендированием. Неплохо знаком с Интернет-маркетингом и аналитикой.
Испытываю огромный интерес к управлению продуктами, есть неплохой вкус в дизайне, понимание UX/UI и умение проектировать интерфейсы с нуля на основе пользовательских требований. Умею работать с Sketch, Zeplin, Figma, Axure UI, Moqups, Balsamiq, Photoshop/Illustrator, Gimp, Inkscape, форматом SVG. Являюсь разработчиком нескольких закрытых дизайн-систем и библиотек веб-компонентов. Создал архитектуру, позволяющую разрабатывать единый веб-компонент сразу для нескольких фреймворков и позволяющую тестировать логику работы компонентов через «дешевые» unit-тесты.
Есть понимание в области DevOps, могу настроить сложную инфраструктуру на базе Amazon AWS с нуля (Infrastructure As Code), наладить CI/CD pipeline. Умею заворачивать сервисы в Docker и настраивать локальную разработку на базе Docker Compose. Хорошо знаком со многими сервисами. Интересно направление облачных lambda-функций и технологии Google, в частности стек Google Firebase.
Есть большой опыт сборки сложных проектов. Создавал с нуля системы сборки на основе npm, Webpack, Rollup, Babel и множества различных плагинов и инструментов. Умею настраивать и работать с монорепами, Git-подмодулями.
Свободно общаюсь на английском языке с международным комьюнити разработчиков. Сотрудничаю с разработчиками из других стран. Являюсь активным участником движения OpenSource, веду несколько библиотек на GitHub, регулярно пользуюсь сетью Stack Exchange (Stack Overflow). Пишу статьи для Habr и Smashing Magazine. Обучаю разработке всех желающих.
Веб-разработка для меня — это не просто профессия, но возможность сделать мир лучше. Я стремлюсь работать над качественными профессиональными продуктами, которые позволяют мне реализовать данную миссию и помочь человечеству.
Всегда стараюсь быть на передовой технологических новинок, ищу способы сделать труд еще более продуктивным и качественным. Каждый день учусь чему-то новому и никогда не стою на месте. Мой труд — мое призвание, я просто не могу этим не заниматься.
В прошлой жизни:
В рамках проекта «Moebius» я с нуля разработал универсальную платформу для управления MLM-компаниями. Платформа включает в себя гибкое архитектурное решение, которое позволяет расширять функционал системы путем добавления новых и развития базовых модулей. На основе платформы успешно реализовано и запущено два проекта для различных MLM-компаний.
Разработанная система позволяет приглашать и регистрировать новых партнеров, вводить и выводить финансовые средства, приобретать различные продукты внутри самого приложения, вести учет всех финансовых операций, начислять вознаграждения, редактировать и просматривать данные профиля, просматривать и вести поиск по своей структуре и др.
Серверная часть реализована на TypeScript/Node.js с использованием основных принципов ООП и Dependency Injection. Для хранения данных используется PostgreSQL. Доступ к данным осуществляется через TypeORM.
Клиентская часть представляет собой SPA на Angular 4+. Взаимодействие с сервером осуществляется через REST API. Интерфейс реализован по методу Atomic Design с предварительной разработкой универсальной дизайн-системы.
Вся инфраструктура базируется на Amazon Web Services (AWS). Применяется Docker-виртуализация. Используются подходы Continuous Integration и Continuous Deployment (CI/CD). Основной функционал серверной части покрыт автоматизированными тестами.
Также, платформа интегрируется с различными сторонними сервисами, платежными шлюзами, реализована возможность принимать и выводить средства через криптовалюту Ethereum. Для отправки писем и E-Mail маркетинга используется MailChimp и Mandrill. Контент редактируется через облачную CMS-систему и автоматически подгружается в приложение (применяется разделение доступа на стороне сервера).
В течение 2014-го года разработал и запустил новую версию личного кабинета ученика, расширенную функциями партнерской мультиуровневой программы для нового проекта Владимира Довганя. Веб-приложение представляет собой SPA на Angular. На серверной стороне находится Symfony 2, которое общается с фронтендом через REST API и осуществляет запросы к еще одному бэкенду, отвечающему за логику работы партнерской системы. В рамках данного приложения, удалось полностью автоматизировать проект через Vagrant и Ansible. Все ресурсы собираются и минимизируются автоматически при помощи Gulp (ранее Grunt). Управление зависимостями реализовано через Composer, Bower, NPM и Bundler. Процесс деплоймента также существенно автоматизирован.