Пример проектов:
https://github.com/DiFuks/ts-overrides-plugin
https://www.npmjs.com/package/typedoc-theme-hierarchy
https://github.com/orgs/fuks-ru/repositories
———
Сейчас нахожусь в менеджерской роли – являюсь лидером фронтенд-разработчиков компании
———
Запись доклада "Как я писал плагин для TypeScript": https://www.youtube.com/live/hWVA85ql0y8
Запись моего доклада "BFF with NestJS": https://vk.com/it_community_tula?w=wall-184277309_231
———
Начал свою карьеру в качестве fullstack-разработчика.
Переквалифицировался во frontend, так как сильно заинтересовала мощь реактивных фреймворков и хотелось заниматься чем-то конкретным и быстроразвивающимся.
Количество нововведений и обилие различных решений в мире frontend'а, в частности в языке JavaScript, заставляет постоянно изучать что-то новое и развиваться как программист вверх и вширь.
Но бэкэндом продолжаю заниматься, как на работе, так и в свободное время. Если на фронтенде привлекает возможность декларативного программирования на React, реактивность и визуализация выполненной работы, то на бэкэнде следование SOLID, паттерн DI, композиция, сущности и, в целом, ООП.
Хочется оставаться программистом, а не "frontend-" или "backend-" разработчиком.
———
В данный момент использую, изучаю и сильно заинтересован стеком:
- React
- Redux
- Next
- Redux (thunk|saga|observable)
- Styled.components
- TypeScript
- Node.js
- Express + Nest.js
- GraphQL
- Postgres
- Docker
- RabbitMQ
- Redis
———
- Очень важны в работе стек технологий и уровень качества кода.
- Готов и хочу (и имею опыт) заниматься backend'ом (Symfony, Express) в виде написания API для frontend'а компании.
- Легаси, как и вёрстку, не очень боюсь. Но, конечно же, хотелось бы как можно меньше.
- Знаю синтаксис и нравится язык Go.
- После нескольких лет работы с ООП, сильно импонирует функциональное программировании и его идеи.
- React Native может заинтересовать.
- Разработку на Angular рассматриваю, но коммерческого опыта нет.
- В свободное время активно изучаю язык Dart и Flutter.
- Больше хочется разрабатывать, НЕ используя табулируемые шаблонизаторы и препроцессоры 🙂
- Разработкой на Vue заинтересован, но, желательно 3-й версии.
- Больше всего интересен React+Redux(+Next) и TypeScript.
Горизонтальный лидер фронтенд-разработчиков для 12 человек:
- Синхронизация подходов к фронтенд-разработке между командами, дизайнерами
- Коммуникации с лидерами, формирование стратегии
До этого:
Разработка дескстопного ПО для касс - экрана кассира и пользовательского экрана. Разработка киоска самообслуживания для пиццерий и кофеен. Лидерство frontend гильдии
Стек технологий:
- React
- Redux-toolkit
- Rtk-query
- Vite
- TypeScript
- Electron
- NodeJS
Система управления проектами - Kaiten + Github.
Разработка внутренней ERP-системы с множеством приложений (фронтенд).
Стек технологий:
- TypeScript
- React
- Redux
- Redux-thunk
- Styled.Components
Фронтенд-разработка исключительно на React/TypeScript. Разрабатка корпоративной ERP-системы с множеством приложений. Рефакторинг, переписывание существующего кода в соответствии с современными тенденциями в React. Работа осуществлялась на удаленке и в качестве подработки к основной работе
Система управления проектами - Jira + Gitlab.
----
Работа на пол ставки в качестве консультанта и дополнительного разработчика.
Работа в качестве консультанта по проекту, разрабатываемого в процессе предыдущей работы у данной компании - CRM для крупной гос корпорации
Разработка сайтов (фронтенд).
Стек технологий:
- TypeScript
- React
- Redux
- Redux-saga
- Less
- Next
- Nest
- Jest
- Storybook
- Redux Toolkit
- React Testing Library
- Selenium
Фронтенд-разработка исключительно на React. Вёрстка сложных макетов, написание "тяжелой" логики с сотнями динамических элементов на странице, работа с легаси и его рефакторинг. Ведение frontend-проекта. Также руководство junior frontend разработчиками - проведение собеседований, обучение, ревью
Разработка сайта продающий билетов https://fc-zenit.ru
Разработка CRM для крупной гос корпорации
Система управления проектами - Redmine + Gitlab.
Разработка сайтов (фронтенд и бэкенд).
Стек технологий:
- PHP7.0
- Symfony
- Twig
- Composer
- Webpack
- JavaScript (ES6, классы, let/const)
- LESS
- Docker
- Git
При разработке (не только на Symfony, но и на чистом PHP) использовалась строгая типизация, паттерн MVC, интерфейсы, абстрактные классы.
Последний год на данной работе занимался исключительно фронтендом. Верстал по БЭМу, весь код был разделён по блокам в отдельные JS/Less файлы. Использовал синтаксический сахар в виде классов ECMA6, код был написан в строгом режиме с "let" и "const".
Система управления проектами - Redmine + Gitlab.
Работа в продуктовой фирме, занимающейся разработкой ПО для сервиса подбора кредитных предложений и лидогенерации.
Стек технологий:
- TypeScript
- JavaScript (ES7, Promise, async/await)
- Node.js (Express, Nest.js, Inversify)
- React
- Redux
- Redux-thunk, Redux-saga, Redux-observable (изменялся по мере рефакторинга)
- Styled.components
- TypeORM
- Swagger
- Redis
- RabbitMQ
- Docker
- Mocha + Chai, Jest + Enzyme
При разработке на React использовался подход Duck. Использовался "промежуточный бэкэнд" (BFF) на Node.js (Nest.js) для более удобного взаимодействия с бэкэндом PHP-разработчиков на Symfony. При написании кода соблюдались SOLID, DRY, KISS, использовался DI, валидаторы, DTO, логирование, аутентификация, кеширование.
Система управления проектами - Jira + Bitbucket.
Frontend-разработчикРабота в дизайн-студии. Фронтенд-разработка сложных дизайн систем, интернет-магазинов, сайтов банков, вёрстка сложных макетов.
Разработка https://dataf.org/ https://www.orion-express.ru/ и самого сайта https://pinkman.ru/
Стек технологий:
- Vue.js (Nuxt)
- JavaScript
- Stylus
- Pug
- Tars
- Webpack
- Docker
- Git
Помимо фронтенд разработки (SSR приложений на Nuxt), занимался написанием бэкэнда в виде API на Laravel, деплоем проектов с использованием Docker.
Система управления проектами - ActiveCollab + Gitlab.
Обучение студентов web-программированию, параллельно с основной работой. Обучал студентов азам вёрстки, научил верстать по БЭМу. Далее бэкэнду, познакомил с паттерном MVC на примере Symfony.
Основной посыл всего обучения - нужно чётко разделять бизнес-логику и представление, структурировать свой код, выносить дублирующийся код в компоненты; знакомство студентов с синтаксисами языков JS и PHP, а так же препроцессора LESS и шаблонизатора Twig.