Исследуйте все эпохи IT в игре-музее ко дню рождения. Соберите 19 артефактов, получите звание Архивариуса Хабра 19000 и участвуйте в розыгрыше мерча от компаний, которые делают будущее вместе с вами.
Поздравить нас → 19.habr.com
Исследуйте все эпохи IT в игре-музее ко дню рождения. Соберите 19 артефактов, получите звание Архивариуса Хабра 19000 и участвуйте в розыгрыше мерча от компаний, которые делают будущее вместе с вами.
Поздравить нас → 19.habr.com
В последнее время ищу проекты, которые ближе к науке, инженерии, образу жизни (спорт, здоровье).
Увлекаюсь философией, математикой, физикой.
## Продукт
Облачные приложения для вычислительной гидродинамики
## Формат работы
Полный рабочий день • Удаленно из своего офиса
## Достигнутые результаты
## Технологии:
Mapbox • Sentry • AG Grid • PrimeVue • Plotly • Stripe
JavaScript • TypeScript • Python • Vue • Nuxt
Websocket • Graphql • REST • RPC
3D Scene • Collaborative working
Webpack • Vite • ESLint
PostgreSQL • Docker
NumPy • VTK
OpenFOAM
## Описание
Основной объем работы составляла реализация новых "шаблонов" (заготовки, из которых пользователь создает "приложения" для расчета кейсов вычислительной гидродинамики и аэродинамики).
На фронтенде для реализации шаблонов надо было сращивать 3D-сцену, realtime-логи, realtime-графики, конфиги кейса, элементы интерфейса, запуск расчетов, показ результатов.
В приложениях присутствует realtime-коллаборация, что накладывает свои особенности при разработке. Так же, из-за большого объема данных и большого объема файлов, с которыми была работа в браузере (могла достигать несколько сотен мегабайт) приходилось следить за производительностью.
На бекенде на python писал иногда API на graphql и генераторы кейсов для openfoam.
Остальной объем времени занимали поддержание сайта (nuxt.js) и личного кабинета пользователя.
Полный рабочий день • Удаленно из своего офиса
У команды frontend стояла задача перевести legacy-frontend на vue.js 2. За время работы перевел несколько разделов на vue.js 2, разработал несколько компонентов для компонентной базы.
Неполный рабочий день • Удаленно из своего офиса
Был наставником (интенсив javascript 2-го уровня) у одного студента. Проводил code review, разбирал ошибки и сложные моменты. Студент защитился на 100%.
Полный рабочий день • В офисе
Большую часть времени занимался разработкой и внедрением SaaS-решения (web-платформа, личный кабинет) для заказчиков и поставщиков рекламного агенства. Frontend писал на Vuetify.js, Nuxt.js (Server Side Rendering), Vue.js. Backend на Python, SQLAlchemy, PostgreSQL.
Сейчас первая версия успешно используется в Production.
Полный рабочий день • В офисе
Работал на позиции Fullstack-разработчика. Верстал и писал web-приложения почти во всех уголках jino.ru. Начиная с главных сайтов (jino.ru, hosting.jino.ru, domains.jino.ru и т. д.), контрольной панели (личного кабинета) и заканчивая email-версткой и внедрением кастомных тем и функционала в продукты типа roundcube.net и goaccess.io.
В свое время пролоббировал переход на Vue.js. Серверная часть была на Python.
Одно из самых больших приложений, написанных мной на Vue.js — файловый менеджер в панели управления Джино.Облаком.
Если говорить о верстке, то большое внимание уделялось кроссбраузерности (верстал под почти все браузеры, включая ie8-ie11, так что опыта неординарных решений хватает).
В браузер предпочитал не тянуть стороннего кода (библиотек компонентов и т. п.): все хинты, модалы, умные инпуты и т. д. — самописные. Это позволяло добиться максимального сходства с макетом и не тянуть лишний функционал на клиент.
Магистр по направлению подготовки «Информатика и вычислительная техника».