Как вы себя чувствуете в самоизоляции, как адаптируетесь, как работаете, какими привычками обзаводитесь — об этом наш новый опрос. Пройдите его (займёт 10 минут) и в конце узнайте, как дела у других.
Обо мне

Нравится заниматься интерфейсами, причем не только в мире веба, но и в жизни, как пример - урбанистика и благоустройство. Увлечен дизайном и хотел бы попробовать себя в этом на более серьезном уровне, чем выравнивания отступов. Когда работаю над продуктом, то мне важно слышать мнение пользователей и видеть метрики. Обратная честная связь и настроение пользователя для меня играет значимую роль.


Немного фотографирую: instagram.com/di_nahui/

В ВК веду для себя и своих друзей блог по разработке - https://vk.com/dev.journal. В первую очередь служит быстрым источником к полезной информации.

В данный момент ищу удаленную работу с неполной занятостью (до 20 часов в неделю).

Участие в профессиональных сообществах
Опыт работы
Крупнейший технологический проект в сфере e-commerce
Frontend разработчик
Сентябрь 2019 — По настоящее время (8 месяцев)

Занимаюсь разработкой CRM для операторов службы поддержки, которая состоит из разных модулей:
— Чаты
— Звонки
— Соц.сети

И много других полезных каналов, через которые ОЗОН собирает фидбэк со своих клиентов.

Пришел в компанию на момент совершенствования CRM, поскольку еще многие части службы поддержки работают на старых технологиях, написанных на Delphi (олды здесь?).

Я работаю со стэком 🛠:
— React/Redux (Redux стараемся выпилить, так как особой необходимости в нем нет, но покровители святого боженьки Дэна будут не согласны)
— Formik (поскольку очень много форм)
— GraphQL
— Typescript (как раз идет процесс переписывания многих частей на него, поскольку в связке с GraphQL жизнь становится лучше).

Разработка программного обеспечения
Санкт-Петербург
Frontend разработчик
Январь 2019 — Август 2019 (8 месяцев)

Я пришел в самый разгар, когда ребята пилили кучу фич для будущего редизайна и делали это без тестов и проверки гипотез.

По большей части я занимался режимом продажи, которым в основном пользовались трейдеры.

Стек, на котором все это делалось 🛠
— Vanilla JS, React/Rematch (Redux)
— SCSS, astroturf
— Gulp, webpack + react-app-rewired + customize-cra
— Node в связке с Nginx все раздавал

За не такой уж и большой период времени, у меня получилось много чего успеть: развить режим продажи на сайте; теперь там есть режим автопокупки, можно мониторить цены на графике, прикладывать кастомные скриншоты, видеть сколько дней стоит на продаже предмет и куча других исправленных багов. Все это получилось благодаря общению с пользователями.

Также мне удалось 🧘‍♂️
— Принять участие в редизайне (переход на React)
— Начать работу над UI-китом и создать под него каталог, где разработчики и дизайнеры могли стандартизировать дизайн-систему.
— Принять участие во встрече с пользователями в живую. Получилось очень круто, живые ответы на открытые вопросы дали понять куда двигаться дальше.
— Посетить HolyJS
— Поучаствовать в самообразовании по субботам
— Познакомить компанию с петербургским стартапом в той же области для дальнейшего сотрудничества.
— Просто поработать в отличной команде.

nonamelab
Санкт-Петербург
Frontend developer
Июль 2018 — Январь 2019 (7 месяцев)

— Что вы делали, Ульян?
Работал на двух проектах. А если разбить 2 проекта на клиентскую и модераторскую часть, то получается 4. Один связан с криптой, другой с доставкой.


— Так и на чем ты все это делал?
● Vue
● Vuex
● Vue-loader
● SCSS
● Babel
● ESLint
● Webpack
● Browsersync


— А что ты конкретно делал в этих проектах?
● Писал однофайловые переиспользуемые компоненты
● Работал плечом к плечу с дизайнером и backend-разработчиком
● Использовал глобальные стили без явного импорта в компоненты
● Делал адаптив и вместе с дизайнером смотрели через Browsersync верстку.
● Проходил codereview перед каждым мерджем, теперь реже.
● Писал по JS Standard Code Style, иначе бы не проходил codereview.
● Использовал только стейджинги, которые с вероятностью 99% войдут в новую спецификацию.
● Старался (вроде как получается) следовать канону по использованию Vuex.
● Оптимизировал бандлы
● Оптимизировал CSS
● Дебаггинг не только через console.log()
● Работал (до этого опыта работы тоже, но без связки со Vue) с ChartJS. (А как же без графиков для крипты?)
● Делал несуразную функциональность, например, первая буква обязательно должна быть заглавной в поле ввода. Эм, шта?
● Делал несуразную защиту, например, обфускацию кода. Эм, ват?

— Убрать все эти фреймворки, кто ты без них?
Оценен как Шумахер во Frontend разработке - быстро и качественно. Себя оцениваю также - достаточно быстро изучаю новые для себя вещи (библиотека, фреймворк, препроцессор и т.д.), понимаю их принцип работы и использую в бою.

Slotex
Санкт-Петербург
Software Developer
Август 2017 — Июль 2018 (1 год)

Пришел в компанию как единственный разработчик. Компания занимается выпуском декоративного пластика и меламиновой пленки. 

Имеется 🤷‍♂️

Большая печатная линия. 

Задача💡

Разработать десктоп-приложение (далее просто приложение) для учета процессов на этой линии. 

Зачем 🤔

Выявить слабые места в технологическом процессе. Или наоборот, удостовериться, что технологический процесс хорошо построен.

Сроки 🕒

Еще вчера

Стек 👨‍💻

  • Проектирование — RealtimeBoard
  • Дизайн — Gravit Designer, Sketch
  • Разработка — JS, NodeJS (Electron), HTML/CSS, Git, Webpack
  • Отладка — PM2, Devtron
  • Тестирование — составление юзкейсов и их ручное тестирование
  • БД — MongoDB

Что получилось 🙄

Монолитное приложение по шаблону MVP, которое напрямую общается с БД. Приложением пользуется рабочий персонал линии, а статистику смотрит менеджмент.

Личные достижения 😎

Пришел как самый-самый Junior. Был выбор между стеком - Java SE/EE (был опыт в разработке под Android) или Web (очень мало опыта). Из-за сроков пал выбор на веб-технологии. Почему? Быстро, понятно и легко масштабируемо в будущем. За несколько месяцев работы я полностью переключился на веб-разработчика, узнал о всей экосистеме веба (и не только его) и понял какие нужны инструменты проекту, а какие инструменты можно выкинуть (jQuery).  Так как разработка велась только мною, помимо основных навыков, я овладел:

  • Администрированием БД
  • Работа на UNIX (OS X)
  • UX/UI приложения (изначально был бесплатный Gravit Designer, позже Sketch)

Личные "достижения" 😬

  • Не писал автоматические тесты
  • Практически не трогал backend
  • Работа в одиночку не дает понять "как надо", "как лучше".