Junior frontend developer
Контакты
👋 Меня зовут Алексей, я начинающий frontend разработчик в поиске первого места работы в IT. Обладаю аналитическим складом ума, мне нравится писать код, разбираться в новых библиотеках. Считаю себя ответственным за создание таких же качественных цифровых продуктов, которыми люблю пользоваться сам.
📚 Я учился самостоятельно в сети, в этом мне помогли Hexlet, книги (напр. "You don't know JS"), документация, блоги; решил свыше 200 задач на Codesignal, Hexlet, LeetCode. В процессе написал несколько учебных проектов, помогал в open-source Excalidraw. Впервые поучавствовал в хакатоне PetHack, в рамках которого поработал в команде и с наставником и осознал, что так гораздо интереснее и продуктивнее.
Ищу компанию, которая поможет мне расти профессионально и улучшить мой английский. Спасибо за просмотр моего резюме!
- владею JavaScript, TypeScript, парадигмами ООП и ФП
- знаю как оценивать сложность алгоритмов, основные струтуры данных и алгоритмы сортировки
- использую React, а также библиотеки для управления состоянием, роутинга, форм, css-in-js
- умею создавать адаптивные шаблоны с учетом семантики на HTML и CSS
- понимаю, как работать с данными, получаемыми через API; как работает HTTP и аутентификация
- владею дебаггером, инструментами разработчика в браузере и для react
- пишу тесты на Jest/Vitest с использовнием Testing Library
- имею опыт вклада в open-source, обсужения пулл реквестов с командой
- пользуюсь и умею настраивать линтеры, CI (Github Actions)
- работаю на Linux, включая командную строку
Вклад в open-source whiteboard app Excalidraw
В основном работал с изменением размеров фигур:
- добавил новую функциональность - переворачивание фигур по команде или перетаскиванием
- устранил несколько багов, касающихся изменения размеров фигур, тестового окружения
- написал тесты для проверки изменения размеров фигур и переворачивания, исправлял существующие тесты
- открывал issues для найденых багов
Алгоритмы и структуры данных: реализации основных структур данных и алгоритмов сортировки на Typescript с тестами
Devjobs web app: SPA для сервиса Github Jobs, который закрылся, и я заменил этот api на фиктивный с помощью MSW - service worker, который перехватывает запросы и отдает подготовленные данные из json. Используются React, Redux, JSS, мой шаблон для новых проектов на Webpack. Реализован нечеткий поиск на fuse.js.
Todo app
- React, TS, Emotion
- реализованы CRUD операции над задачами
- useReducer и immer.js для состояния
Практика верстки на FrontendMentor: около 20 проектов на HTML, CSS, JS без фреймворков. Организовано как монорепозиторий на Lerna с деплоем только измененных проектов.
Vite React template
Github шаблон для новых проектов, включает:
- Vite, React, Typescript
- Vitest, happy-dom, Testing Library
- линтеры кода, стилей, коммитов, CI (Github Actions)
Опыт
Написал несколько учебных проектов, таких как:
• RPS: обобщенная игра для комнадной строки камень-ножницы-бумага с любым количеством аргументов и подтверждением честности хода компьютера
• Auth app: клиент-серверное приложение с аутентификацией на токенах и управлением пользователями
• Fake user data: клиент-серверное приложение для генерации случайных пользовательских данных (на основе сида) с ошибками и экспортом
Кроме того:
- решал задачи по программированию
- посещал онлайн встречи на темы: хорошие практики программирования, фронт-енд и бек-енд разработки, работы с гит
- обменивался опытом с коллегами-стажерами
Приобрел знания и первый опыт работы с базами данных, написания REST API, узнал больше о генерации случайных данных и хешировании, разобрал механизм аутентификации с использованием токенов.
Читаю профессиональную литературу на английском языке
Проживаю в городе Tashkent
🔗 Ссылки:
- Github https://github.com/alex-kim-dev
- Frontend Mentor https://www.frontendmentor.io/profile/alex-kim-dev/solutions
- Hexlet https://ru.hexlet.io/u/alex-kim/courses
- Codesignal https://app.codesignal.com/profile/alex_kim
- Excalidraw contributions https://github.com/excalidraw/excalidraw/issues?q=author%3Aalex-kim-dev