Skip to content
View mkolotovich's full-sized avatar

Block or report mkolotovich

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mkolotovich/README.md

Всем привет 👋

Меня зовут Михаил

🔭 Я JavaScript/Python-разработчик заинтересованный во фронтенд и бекенд разработке.

Высшее образование

2017, Луганский национальный университет имени Владимира Даля Менеджмент, магистр по направлению подготовки - Управление финансово-экономической безопасностью

Электорнные сертификаты

2024, Hexlet - Python-разработчик 2023, Hexlet - Фулстек-разработчик 2023, Hexlet - Node.js-разработчик 2022, Hexlet - фронтенд разработчик 2021, Hexlet - верстальщик

Опыт работы

Октябрь 2020 - по настоящее время, Hexlet(ru.hexlet.io) Наставник по вёрстке, JavaScript, Python Обязанности: Проверка проектов учеников, ревью кода, разбор ошибок. Консультирование по программе обучения. Передача опыта, привитие хорошего стиля кодирования. Приём проектов и отправка их на ревью ментора. Взаимодействие и разбор ошибок студентов с ментором профессии. Главные достижения: Одновременно вёл 3 учеников. За период моего наставничества под моим руководством проекты защитило - 2 ученика. Консультирование по скайпу. Передача опыта, привитие хорошего стиля кодирования. Приёмка проектов.

Январь 2020 - по настоящее время, ООО Ракета (liga-a.ru) Наставник по вёрстке Обязанности: Проверка проектов студентов, ревью кода, тестирование проектов, разбор ошибок. Консультирование в слаке. Передача опыта, привитие хорошего стиля кодирования. Приёмка финальных проектов.

Июнь 2019 - по настоящее время, HTML Academy (htmlacademy.ru) преподаватель - наставник курса по HTML и CSS, уровень 1 и Обязанности: Проверка практических заданий учеников, ревью кода, разбор ошибок. Главные достижения: Одновременно вёл 7 учеников. За период моего наставничества под моим руководством финальные проекты защитило - 14 учеников. Консультирование по скайпу. Передача опыта, привитие хорошего стиля кодирования. Приёмка финальных проектов.

Сентябрь 2021 - Март 2022, IT League (itleague.ru) HTML-верстальщик Обязанности: Вёрстка e-mail рассылок и лендингов.

Мои навыки

  • Создание одностраничных сайтов (SPA) с использованием React;
  • Использование веб-сокетов для работы с приложениями реального времени;
  • Управление состоянием приложения через Redux Toolkit;
  • Интеграция React с библиотеками, которые изначально не используют его (Formik, i18n, react-bootstrap, React Router, Rollbar и т.д.);
  • Создание интерактивных приложений в браузере и сборка их с помощью Webpack;
  • Эффективное использование DOM API и выполнение HTTP-запросов к серверу с помощью AJAX;
  • Использование архитектурного подхода MVC для создания устойчивых к изменениям приложений;
  • Валидация форм (yup) и деплой проекта;
  • Настройка рабочего окружения с помощью линтера (анализатора качества кода) и менеджера зависимостей npm;
  • Эффективная отладка кода (дебагер) и организация задач с помощью Kanban-доски (Trello);
  • Алгоритмы и структуры данных, функциональное программирование (чистота, побочные эффекты);
  • Парсинг, AST, работа интерпретатора/компилятора, порядок вычислений, типизация. Создание CLI приложений, проектирование архитектуры приложений и написание unit-тестов;
  • Вёрстка на HTML и CSS с использованием препроцессоров precss, scss, less и методологии БЭМ;
  • Работа с Git консолью, системами автоматизации Grunt и Gulp и подключение jQuery плагинов;
  • Вёрстка на Bootstrap и работа с Photoshop, Illustrator, XD и Zeplin;
  • Владею языком программирования Python;
  • Имею опыт разработки и поддержки веб-приложений на основе Python (фреймворки Django или Flask);
  • Владею базовыми и продвинутыми концепциями Python;
  • Знаю принципы объектно-ориентированного программирования (ООП) и паттернов проектирования;
  • Умею работать с базами данных (SQL);
  • Знаю основные принципы и инструменты тестирования кода (PyTest);
  • Использую RESTful API для взаимодействия с другими приложениями;
  • Провожу тестирование приложений;
  • Знаю концепции и инструменты развертывания приложений (Docker) Успешно завершил профессии Фулстек-разработчик, Node.js-разработчик, Фронтенд-разработчик, Python-разработчик и Верстальщик на Хекслете.

Мои проекты

  1. Игры разума пять простых консольных игр, построенных по принципу популярных мобильных приложений для тренировки мозга. Проект использовал JS, Git, readline-sync, ESLint Airbnb.
  2. Вычислитель отличий Консольная утилита, вычисляющая различия между файлами в форматах json/yaml. Проект использовал commander, Lodash, fs/promises API, GitHub Actions, ESLint Airbnb и разработку через тестирование TDD.
  3. RSS агрегатор Rss Reader – сервис для агрегации RSS-потоков, который обновляет и добавляет новые записи в общий поток. Проект использовал Lodash, GitHub Actions, ESLint Airbnb, JS, webpack, Bootstrap, AJAX и MVC.
  4. Чат (Slack) аналог Slack-чата. Проект использовал React/Redux, AJAX, REST, websockets, хуки React и Redux Toolkit, Formik и JS.
  5. Загрузчик страниц – утилита командной строки, которая скачивает страницы из интернета и сохраняет их на компьютере. Проект использовал commander, Lodash, fs/promises API и JS.
  6. Мессенджер «Hexlet Chat» проект онлайн-чата, в котором пользователи могут обмениваться сообщениями и вести список контактов. Проект использовал Pug, SASS, Bootstrap и Git.
  7. Music Box музыкальный портал «Music Box», который предоставляет доступ к онлайн прослушиванию музыки. Проект использовал Git, SASS и Surge.
  8. Когнитивные искажения лендинг, описывающий распространённые когнитивные искажения в программировании. Проект использовал GitHub, npm и Surge.
  9. Менеджер задач – система управления задачами, подобная http://www.redmine.org/. Она позволяет ставить задачи, назначать исполнителей и менять их статусы. Для работы с системой требуется регистрация и аутентификация. Проект использовал проектирование баз данных, PaaS, Rollbar, webpack, PostCSS, ORM, фреймворк Fastify, шаблонизацию и Bootstrap.
  10. Игры разума пять простых консольных игр, построенных по принципу популярных мобильных приложений для тренировки мозга. Проект использовал Python, Git, Poetry, flake8.
  11. Вычислитель отличий Консольная утилита, вычисляющая различия между файлами в форматах json/yaml. Проект использовал argparse, pytest, JSON, YAML, CI(GitHub Actions), flake8 и разработку через тестирование TDD.
  12. Анализатор страниц – сайт, который анализирует указанные страницы на SEO-пригодность по аналогии с PageSpeed Insights. Проект использовал Python, Git, Poetry, flake8, Flask, psycopg, Bootstrap, деплой на render.com.
  13. Менеджер задач – система управления задачами, подобная http://www.redmine.org/. Она позволяет ставить задачи, назначать исполнителей и менять их статусы. Для работы с системой требуется регистрация и аутентификация. Проект использовал проектирование баз данных, PaaS, Rollbar, ORM, фреймворк Django, шаблонизация и Bootstrap.
  14. Игры разума пять простых консольных игр, построенных по принципу популярных мобильных приложений для тренировки мозга. Проект использовал PHP, Git, PHP CLI Tools, PHP_CodeSniffer, PHPStan.
  15. Вычислитель отличий Консольная утилита, вычисляющая различия между файлами в форматах json/yaml. Проект использовал docopt, collections, PHPStan, GitHub Actions, PHP_CodeSniffer и разработку через тестирование TDD.

Обо мне

  • 🌱 Я сейчас изучаю PHP
  • 😄 люблю кодить и изучать программирование
  • ⚡ Вхожу в топ 25 студентов на Хекслете по рейтингу.
  • 🎓 мой Hexlet профиль: https://ru.hexlet.io/u/mikhailkolotovich
  • 💬 CV: Hexlet

Как со мной связаться:

Top Langs

Michael's github stats

image

Pinned Loading

  1. frontend-project-lvl1 frontend-project-lvl1 Public

    «Игры разума» — набор из пяти консольных игр, построенных по принципу популярных мобильных приложений для прокачки мозга. Каждая игра задает вопросы, на которые нужно дать правильные ответы. После …

    JavaScript

  2. frontend-project-lvl2 frontend-project-lvl2 Public

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

    JavaScript

  3. frontend-project-lvl3 frontend-project-lvl3 Public

    Rss Reader – сервис для агрегации RSS-потоков, с помощью которых удобно читать разнообразные источники, например, блоги. Он позволяет добавлять неограниченное количество RSS-лент, сам их обновляет …

    JavaScript

  4. frontend-project-lvl4 frontend-project-lvl4 Public

    Аналог Slack-чата (очень упрощенная версия)

    JavaScript

  5. backend-project-lvl3 backend-project-lvl3 Public

    PageLoader – утилита командной строки, которая скачивает страницы из интернета и сохраняет их на компьютере. Вместе со страницей она скачивает все ресурсы (картинки, стили и js) давая возможность о…

    JavaScript

  6. backend-project-6 backend-project-6 Public

    Task Manager – система управления задачами, подобная http://www.redmine.org/. Она позволяет ставить задачи, назначать исполнителей и менять их статусы. Для работы с системой требуется регистрация и…

    JavaScript

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy