MENU

Fun & Interesting

Office Hours. Ep 52 - Feature-Sliced Design

Video Not Working? Fix It Now

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

Comment