Моя карьера Frontend разработчика - часть 3
Завершаю цикл рассказа моего карьерного пути, прошлые части - https://set.ki/post/SkP9tfV и https://set.ki/post/RQcRnmR
После Яндекса я попал в компанию в сфере EdTech - Леони Кидс. Если прошлые компании, в которых я работал были уже с устоявшимся продуктом и процессами разработки, то тут был для меня уникальный опыт работы в духе стартапа🙂
Что меня зарядило⚡️
Компания только находила возможности себя проявить на рынке, поэтому в задачах часто возникала высокая степень неопределенности по требованиям к задаче. Я как фронтендер до этого привык к описанной задаче, и что мне приходилось делать, так это описывать задачи только с точки зрения того, как это можно будет реализовать технически. Тут было иначе. Я в целом смотрю на разработку не только лишь на код, архитектуру, инструменты, но и на то, какую цель она несет для бизнеса. И тут было особенно интересно, потому что я делал задачи не уже готовые, проработанные, а скорее в первоначальном виде только с базовыми требованиями. Тут я получил опыт максимально тесного контакта:
с бэкендером🧑💻 - а можно ли получить данные для выполнения задачи на фронтенде с дизайнером🧑🎨 - слушай, дизайна по задаче нет, давай созвонимся обсудим как лучше сделать с продактом🧑💼 - а точно ли нужно сделать как описано? У меня есть вариант проще, надежнее и быстрее, давай разберем с техлидом🧑🔧 - давай возьмем задачу на рефакторинг, чтобы проще было поддерживать с QA🕵️ - давай созвонимся, покажу про что задача и что менялось - тебе так проще будет тестировать
И в этом плане я кайфанул, потому что своими действиями смог повлиять на развитие продукта в целом, а не только фронтенда. Плюс вовлечение в продукт позволяет проще ориентироваться и где-то упрощать себе жизнь как разработчику, потому что ты просто начинаешь осознавать как можно сделать задачу удобным способом. Что же по технике фронтенда?
Новое во фронтенде для меня 🆕
Часть того, что я уже попробовал из нового для себя описал тут https://set.ki/post/gh2ooDx. Ниже кратко опишу все, что я для себя подчерпнул.
Nuxt🤩 - на проекте использовался Vue, с ним я уже был знаком, а вот с Nuxt поработал впервые. Из главного- создал сайты компании https://leoni.land и https://qatar.leoni.land в 3 языковых версиях: русский, арабский и арабский. Тут я углубился в построение layout для отрисовки и в логику показа нужной версии в зависимости от домена. И еще интеграция АБ тестирования через Вариокуб, тут я познал серверный рендеринг через получения флага АБ на сервере Nuxt и отрисовки нужного функционала по флагу.
Playwright🤖 - до этого я работал только с unit тестами на Jest и уже с интегрированными в продукт. Тут же я открыл для себя e2e тестирование, выбрал инструмент Playwright и с 0 интегрировал ее в систему диагностик для детей, чтобы сократить время на ручное прохождение и поиск багов.
Sentry📈 - также уже был до этого знаком с похожей системой отлова ошибок на клиенте - TrackJs, но как и с Playwright, я не интегрировал ее с 0. Тут же для небольшого проекта я нашел решение как интеграцию Sentry и это решение позволило отловить критический баги, что уже помогло мне обнаружить проблему в коде и устранить. Это прям очень меня замотивировало, что моя инициатива решила крит баг на стороне пользователя😎
CI/CD🛠️ - углубился в процесс деплоя приложения, написал стейж в гитлаб, который отсылает нотификацию в трекер с основной инфой о задаче, что позволило другим членам команды быстрей ориентироваться в большом потоке задач, на какой стенд та или иная задача вылита и на какой стадии.
Pinia🍍 - раннее из стейт-менеджеров я работал с Vuex, пинья мне показался более понятным, меньше кода требуется для организации состояния, удобно писать в композиционном стиле, pinia получает 👍
Что дальше 🛤️
На текущий момент я завершил работу в Leoni и сейчас нахожусь в поиске нового места. Буду благодарен любым рекомендациям, если нужен фронтендер - пишите🙂