Проектирование предметной области на TypeScript в функциональном стиле Frontend

Доклад принят в программу конференции
Сергей Черепанов
FSD

Руководитель команды фронтендеров FSD, сооснователь и технический директор стартапа по курьерской доставке Ptichka.Moscow. Разрабатывает на TypeScript и Haskell.
Постоянно занимается саморазвитием и помогает своей и другим командам разработчиков прокачивать. Запустил и более 2,5 лет ведет систему обучения фронтенду с нуля до крайне крепкого джуниора https://www.fullstack-development.com/front-end-education.

Telegram: @znack
Email: sergey@fullstack-development.com
https://www.fullstack-development.com
Тезисы

Расскажу о том, как мы подходим к проектированию нетривиальных frontend-приложений.

Многие идеи из Domain Driven Design отлично применимы и в функциональной парадигме, однако применение их на практике не всегда может быть очевидным. Например, алгебраические типы данных, которые я объясню на примерах и пальцах, могут быть мощными помощниками для выражения инвариантов. В докладе я раскрою сразу несколько родственных тем: DDD и его польза для frontend-разработчика, описание вашей предметной области с помощью алгебраических типов данных, подходы к описанию инвариантов в коде, комбинаторный стиль, который позволяет удобно выразить создание сложных композитных типов данных. Все темы будут проиллюстрированы примерами из нашей практики на примере курьерской службы доставки.

Архитектурные паттерны
,
Методы и техника разработки ПО

Другие доклады секции Frontend