Прошел курс от Яндекса "Фронтенд-разработчик".
Учусь на заочном отделении Московского политеха (все онлайн, так что никуда кататься не надо, даже во время сессии).
Готов учиться бесконечно много, сколько нужно. Всегда открыт для критики, ответственный. Могу легко найти общий язык со всеми.
В свободное время хожу в зал, интересуюсь вещами о компьютере (как работает процесс, например).
Ссылка на гитхаб с проектами: github.com/pudgekaramelkin
Мои навыки:
- TypeScript, JavaScript
- React
- Vue.js, Pinia
- Redux ToolKit, Effector
- React Router
- Husky, lefthook
- React Hook Form, Formik, Axios
- tRPC, Zod, yup
- HTML3
- CSS5, SCSS, CSS Modules
- ESLint, Prettier, LintStaged, StyleLint
- Jest, Playwright
- Git, GitHub
- Wepback, Vite
- Go (базовый уровень)
- ts-node, express, Prisma (базовый уровень)
- Проектирование реляционных баз данных
- PostgreSQL
Состою в команде Create, которая создает проекты с нуля.
Достижения:
- Разработал и внедрил страницы продукта с нуля, строго следуя макетам Figma, что ускорило запуск MVP на 20% за счет модульного подхода и переиспользуемых компонентов.
- Реализация интерфейсов: Создал адаптивные веб-страницы по макетам Figma, обеспечив точное соблюдение дизайнерской концепции и улучшив пользовательский опыт.
Обязанности:
- Разработка сайтов для ЖК Vue.js (3) и Vue.js (2), используя современные библиотеки и подходы.
- Добавление нового функционала для бизнес-задач
- Планирование задач и оценка их сложности, активное участие в backlog grooming для эффективного управления проектом.
- Проведение рефакторинга и оптимизации существующих функциональностей для повышения производительности и улучшения UX.
Технологический стек:
Основные технологии: Vue.js (3), TypeScript
Управление состоянием и данными: Pinia
Инструменты: Figma (страницы, компоненты), Vite
Достижения:
- Участвовал в переводе проекта с React на Vue.js (починил джобы, сделал меню, перевел большое количество компонентов, написал lefthook'и, починил работу стилей и их наложение друг на друга)
- Делал глобальные задачи, которые затрагивали весь проект: перевод большого количества модулей на автогенерацию с ручных типов, написание функционала экспорта данных в XLSX с разбиением данных по батчам и т.д.
- Обрабатывал данные, получаемые на бэкенде, оптимизировал их обработку. Добавлял и менял новые ручки (эндпоинты) для работы с ними (в бэке проекта админской панели).
Обязанности:
- Разработка админских панелей на React, Vue.js (3) и Vue.js (2), используя современные библиотеки и подходы.
- Оптимизация производительности React/Vue-компонентов, сокращение ненужных перерисовок и улучшение отзывчивости приложения.
- Добавление нового функционала для бизнес-задач
- Планирование задач и оценка их сложности, активное участие в backlog grooming для эффективного управления проектом.
- Проведение рефакторинга и оптимизации существующих функциональностей для повышения производительности и улучшения UX.
- Общение с другими командами, для получения ручек, обсуждение с ними разработки для создания новый ручек, которые будут нужны для админской панели
Технологический стек:
Основные технологии: React, Vue, TypeScript, Golang
Управление состоянием и данными: Pinia
Тестирование: Jest, Playwright
Программное обеспечение информационных систем. Заочное отделение (Все онлайн, никуда ездить не надо)
Получил, структурировал свои знания в HTML, CSS, SCSS, JS/TS + React + Redux Toolkit, Jest, Cypress, Webpack, Vite, Storybook