Node.js / Fullstack-разработчик
Контакты
Прошёл обучение по программе Nodejs-разработчик на Хекслет. Понимаю основные принципы ООП и ФП. Стараюсь писать декларативно. Проходил курс по СИКП.
Стараюсь следовать TDD и максимально тестировать код. Английский: общаюсь письменно и свободно читаю техническую документацию.
Люблю жить в тёплых странах, компьютерные игры и тренажёрный зал
Сейчас читаю С.Макконнелл "Совершенный код".
Тестовые задания/учебные проекты:
1) API и Web-интерфейс ресторанного меню https://github.com/Disday/restaurant-menu
- REST API на Express.js + PostgreSQL через Prisma ORM
- Фронтенд-клиент - SPA на Vue.js + Bootstrap
2) Task manager (ToDo-list) https://github.com/Disday/Task-manager.git
- API на Fastify.js c авторизацией + PostgreSQL через Obection ORM + Frontend на Pug и Bootstrap
3) Difference generator (CLI-утилита для генерации разницы между текстовыми файлами)
https://github.com/Disday/Difference-generator
- деревья в качестве структур + рекурсивные алгоритмы
4) Simple blog on Express.js
https://github.com/Disday/Simply-Blog-nodejs-express-
- CRUD на Express c авторизацией
5) Html Page-loader
https://github.com/Disday/Page-loader
- Асинхронные операции на Node Promises
Помимо опыта в рабочих проектах также имею опыт в учебных проектах:
Back-end: TypeScript, Fastify.js, ORM Prisma/Objection, PostgreSQL, SQLite
Front-end: Bootstrap, CSS3(grid, flex), адаптивная вёрстка, Pug, React(основы)
DevOps: Docker (собирал приложение в контейнере), CI/CD - использовал Github Actions, Heroku/Railway (PaaS)
Постоянно работаю с Ubuntu Linux: Bash, Git, Make
Понимаю принципы работы, готов разобраться при необходимости c:
Микросервисная архитектура, Брокеры сообщений (RabbitMQ, Kafka), MongoDB (document-oriented), GraphQL, Redis/Memcached (key-value), WebSockets, методологии Agile, Scrum
Опыт
Стек технологий: PHP 7.4, Node.js. Express.js, Vue.js, MySQL, JQuery, Bootstrap, Jest, ESLint, Git, Async/Await, MVC-архитектура, Vagrant/Docker Compose
- Разработал веб-сайт интернет-магазина с нуля на основе CMS
- Разработал интеграцию магазина с платёжной системой Paykeeper (REST API)
- Разработал frontend-модуль для интерактивного выбора и расчёта доставки
- Настроил VDS-сервер c нуля (Debian Linux, Nginx)
- Разработал компонент фотогалереи интегрированной с VK по API
- Переработал компонент реферальной системы для интернет-магазина в соответствии с потребностями бизнеса
- Разработал и поддерживал интернет-магазин на основе CMS Joomla
- Вёл операционную деятельность интернет-магазина
- Разрабатывал 3д-модели инструментов и изготавливал их на 3д-принтерах
Читаю профессиональную литературу на английском языке
Проживаю в городе Санкт-Петербург