4min chapter

Add Dot cover image

Functional, DRY, and Bi-Temporal Models

Add Dot

CHAPTER

Functional Core Imperative Shell

The functional core imperative shell is kind of similar to hexagonal architecture port and adapters but it's simplified. It allows a clear separation between the two programming styles which can coexist in the same application. There are no mocks any stops we just have pure function we pass data in and out and there are no side effects. The goal is to keep the imperative shell as thin as possible because we don't want to have a very big part of software that is doing the side effecting stuff or you know so that's why I think this pattern is really helpful.

00:00

Get the Snipd
podcast app

Unlock the knowledge in podcasts with the podcast player of the future.
App store bannerPlay store banner

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode

Save any
moment

Hear something you like? Tap your headphones to save it with AI-generated key takeaways

Share
& Export

Send highlights to Twitter, WhatsApp or export them to Notion, Readwise & more

AI-powered
podcast player

Listen to all your favourite podcasts with AI-powered features

Discover
highlights

Listen to the best highlights from the podcasts you love and dive into the full episode