Проектирование предметной области на TypeScript в функциональном стиле Frontend
Руководитель команды фронтендеров FSD, сооснователь и технический директор стартапа по курьерской доставке Ptichka.Moscow. Разрабатывает на TypeScript и Haskell.
Постоянно занимается саморазвитием и помогает своей и другим командам разработчиков прокачивать. Запустил и более 2,5 лет ведет систему обучения фронтенду с нуля до крайне крепкого джуниора https://www.fullstack-development.com/front-end-education.
Email: sergey@fullstack-development.com
https://www.fullstack-development.com
Расскажу о том, как мы подходим к проектированию нетривиальных frontend-приложений.
Многие идеи из Domain Driven Design отлично применимы и в функциональной парадигме, однако применение их на практике не всегда может быть очевидным. Например, алгебраические типы данных, которые я объясню на примерах и пальцах, могут быть мощными помощниками для выражения инвариантов. В докладе я раскрою сразу несколько родственных тем: DDD и его польза для frontend-разработчика, описание вашей предметной области с помощью алгебраических типов данных, подходы к описанию инвариантов в коде, комбинаторный стиль, который позволяет удобно выразить создание сложных композитных типов данных. Все темы будут проиллюстрированы примерами из нашей практики на примере курьерской службы доставки.