Запускаем афишу образовательных курсов на «Моём круге». Читать подробности
Обо мне

Получил степень бакалавра по направлению "Автоматизация технологических процессов". Пошел работать по специальности и продолжил обучение в магистратуре. Ушел со второго курса магистратуры по собственному желанию. В период учебы прошел курсы веб-разработки и основы Linux.

Имею опыт работы с:

  • JavaScript(ES6), HTML, CSS
  • front-end библиотекой React в связке с Redux, Redux-Saga, Redux-Form
  • front-end фреймворками Bootstrap, Foundation
  • back-end фреймворком Express.js
  • базой данных MongoDB
  • менеджерами пакетов: npm, yarn
  • системой контроля версий Git
  • таск-раннером Gulp.js
  • html-шаблонизатором Pug
  • css-препроцессором Stylus
  • линтером ESLint

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

Мой GitHub аккаунт https://github.com/greybutton, на котором лежит мой проект и реализация алгоритмов и структуры данных.

Очень увлечен программированием, постоянно развиваюсь в этом направлении, читаю книги и статьи, прохожу курсы хекслет https://ru.hexlet.io/u/greybutton

Проекты

Laura: open-source приложение для гибкого планирования времени

Разработал SPA с клиент-серверным взаимодействием REST API с использованием React, Redux, Express, MongoDB, Jest, ESlint, Git.

Для построения интерфейса использовал React и Redux для хранения состояния приложения. Redux-Form использовал для валидации форм и нормализации данных на клиенте. Redux-Saga использовал для запросов к серверу вместе с библиотекой axios. React-Router использовал для навигации. Написал обработку запросов post, get, put, delete для сервера на фреймворке Express.js. С помощь mongoose описал модель данных для базы данных MongoDB и сделал валидацию данных на сервере. Jest использовал для тестирования CRUD запросов и redux actions, reducers, sagas. Для линтинга кода использовал ESLint с конфигом от airbnb.

GitHub: https://github.com/greybutton/web

Проект “Brain games” в рамках обучения на hexlet.

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

GitHub: https://github.com/greybutton/project-lvl1-s212

Проект “Вычислитель отличий” в рамках обучения на hexlet.

Сделал консольную программу, которая ищет отличия в конфигурационных файлах, поддерживаемые форматы: json, yaml, ini. Сравнение файлов сделано через АСТ (абстрактное синтаксическое дерево). В ходе разработки проекта осознал паттерн Фасад, узнал и реализовал паттерн Адаптер и Стратегия. Проект разрабатывался через тесты и распространяется, как npm пакет.

GitHub: https://github.com/greybutton/project-lvl2-s221

Интересы: информатика, архитектура, процессы (lean, agile, kanban), бизнес, тестирование, UX

Прочитанные книги:

  1. Бизнес с нуля. Метод Lean Startup. Эрик Рис
  2. Цель. Процесс непрерывного совершенствования. Элия М. Гольдратт, Джеф Кокс
  3. Совершенный код. Мастер-класс. Стив Макконнелл
  4. Идеальный программист. Как стать профессионалом разработки ПО. Роберт К. Мартин
  5. Алгоритмы. Вводный курс. Томас Х. Кормен
  6. Операционная система UNIX. Андрей Робачевский, Сергей Немнюгин, Ольга Стесик
  7. Чистый код: создание, анализ и рефакторинг. Библиотека программиста. Роберт С. Мартин 

В планах прочитать:

  1. Не заставляйте меня думать. Steve Krug
  2. Дизайн привычных вещей. Donald Norman
  3. Структура и интерпретация компьютерных программ. Харольд Абельсон, Джеральд Джей Сассман
  4. Открывая организации будущего. Фредерик Лалу
Профессиональные навыки
Участие в профессиональных сообществах
Опыт работы
Gaika Group
Санкт-Петербург
​Frontend-разработчик
Сентябрь 2017 — По настоящее время (2 года и 1 месяц)

Стек:

  • React
  • Redux
  • Redux-saga
  • ES6
  • Git
ООО "НПП ОКБА"
Ангарск
Инженер-конструктор
Июль 2015 — Март 2016 (9 месяцев)

Проектирование систем автоматизации, составление спецификаций

МАОУ "Ангарский Лицей №2"
Ангарск
Системный администратор
Сентябрь 2013 — Май 2014 (9 месяцев)

Обеспечение штатной работы локальной сети

Консультация, помощь и обучение сотрудников работе с программным обеспечением

Высшее образование
Ангарская государственная техническая академия; АГТИ
Ангарск
Факультет: Техническая кибернетика
Сентябрь 2011—Июнь 2015 (3 года и 9 месяцев)

Бакалавр автоматизации технологических процессов и производств