Moving IO to the edges of your app: Functional Core, Imperative Shell - Scott Wlaschin
This talk was recorded at NDC London in London, England. #ndclondon #ndcconferences #developer #softwaredeveloper Attend the next NDC conference near you: https://ndcconferences.com https://ndclondon.com/ Subscribe to our YouTube channel and learn every day: / @NDC Follow our Social Media! / ndcconferences / ndc_conferences / ndc_conferences #functionalprogramming #architecture #code Modern architectures (such as Onion, Clean and Hexagonal) recommend that interfacing with the outside world be done at the boundaries of your app, not in the middle. Similarly, in functional programming, the core code should be deterministic, and all I/O should be at the edges. But how can you actually do this in practice? How can you separate I/O from business logic in an elegant way? In this talk, we'll look at some concrete examples of how to refactor code in this way. We'll also talk about how doing this improves code comprehension, testing, and refactoring.

You Keep Using That Word: Asynchronous And Interprocess Comms - Sam Newman - NDC London 2024

Domain Modeling Made Functional - Scott Wlaschin - KanDDDinsky 2019

Causal Intelligence: Your AI Can Predict. But can It Decide?

Pipeline-oriented programming - Scott Wlaschin - NDC Porto 2023

Deep .NET: Writing async/await from scratch in C# with Stephen Toub and Scott Hanselman

The Complete System Design Course (CAP Theorem, Databases, Caching, Kafka, Redis and More)

Domain Modeling Made Functional – Scott Wlaschin

Designing for change with Vertical Slice Architecture - Chris Sainty - NDC London 2024

🚀 TDD, Where Did It All Go Wrong (Ian Cooper)

Keynote: After the AI Hype – What’s Real, and What’s Next - Richard Campbell - 2026

Correcting Common Async/Await Mistakes in .NET 8 - Brandon Minnick - NDC London 2024

Scott Wlaschin — Railway oriented programming

Why Can't We Make Simple Software? - Peter van Hardenberg

Ruby Conf 12 - Boundaries by Gary Bernhardt

The New Java Best Practices by Stephen Colebourne

What Every Programmer Should Know about How CPUs Work • Matt Godbolt • GOTO 2024

How to "think" (and design) like a Software Architect at Silicon Valley Code Camp 2019

Reinventing the Transaction Script - Scott Wlaschin

Functional programming design patterns by Scott Wlaschin

