Today we have a chat with the Core Teamlead of the Feature-Sliced Design project, Lev Chelyadinov.
https://feature-sliced.github.io/documentation/
https://discord.gg/S8MzWTUsmp
https://t.me/feature_sliced
https://github.com/feature-sliced/documentation
Homepage: https://l.vasi.li/homepage?ep=52
Blog: https://l.vasi.li/blog?ep=52
Telegram : https://l.vasi.li/tg-channel?ep=52
Discord : https://l.vasi.li/discord?ep=52
00:00 - Start
00:53 - Lev's Introduction
03:16 - How I learned about Feature-Sliced Design
04:50 - A certain lack of materials in English for FSD and Effector
07:40 - What is Feature-Sliced Design?
10:11 - It's trying to highlight what makes your app special...
11:47 - How FSD and Effector help you reason about the domain
18:01 - A good starting tip
18:55 - My (naive) attempt at refactoring for FSD
21:17 - Lev's comments on my approach
22:58 - The 6 layers of Feature-Sliced Design
23:22 - Lots of things sink to the @/shared layer, and that's okay
26:37 - How to isolate server and client code with FSD?
27:52 - How frameworks like Next.js mess with code's semantics
29:45 - FSD prescribes having a public API, not necessarily "index.ts" file
31:35 - I had to bypass public API because of cyclic dependencies
33:34 - A criticism of barrel exports
37:25 - Troubles with FSD documentation
42:23 - Future content plans for FSD
44:54 - What's in the future for Feature-Sliced Design project