Mark Seemann
where else to find them
what they talk about
all 10 in the filters
where they keep going back
- NDC Sydney2 editions2016–2018
- NDC Oslo2 editions2018–2022
- NDC Porto2 editions2019–2022
all 10 in the filters
on a stage with
- Dino Espositoonce
- Tomas Petricekonce
who talks about the same things
- Scott Wlaschin25 talks
- Daniel Chambers4 talks
- Tony Morris16 talks
- Venkat Subramaniam243 talks
- Pawel Szulc28 talks
- Alejandro Serrano Mena14 talks
| title | conference | date |
|---|---|---|
| Discussion: Are Free Monads Really Free? | fsharpConf 2023 | 2023-06-26 |
Claim: free monads solve interleaving pure and impure code, but in F# practical tools like interfaces, dependency injection, async result and computation… | ||
| Fractal Architecture | NDC Oslo 2022 | 2022-09-26 |
Argues that cutting time spent reading code beats shaving write time, with concrete measures: use cyclomatic complexity and object activation count (example… | ||
| Fractal Architecture | NDC Melbourne 2022 | 2022-06-20 |
Claims that reading dominates development time and that reducing cognitive load yields bigger productivity gains than faster typing; measures code by… | ||
| Fractal Architecture | NDC Porto 2022 | 2022-04-25 |
Claim: cutting reading time boosts productivity far more than shaving edit time, achieved by designing code to fit in short‑term memory using encapsulation… | ||
| Async injection | NDC Minnesota 2019 | 2019-05-06 |
Claims a concrete pattern: move impure DB calls to the edge, change repository reads to produce Task or collections and inject decision logic into the async… | ||
| Async injection | NDC Copenhagen 2019 | 2019-03-27 |
Claims a way to combine dependency injection with async/await without leaking async into domain code by treating async as a monad and moving impure operations… | ||
| Async injection | NDC Porto 2019 | 2019-02-26 |
Shows how to stop async leaking into the domain by treating C# async as a monad and injecting behavior into the Task<T> monad instead of changing domain… | ||
| Async injection | NDC London 2019 | 2019-01-30 |
Shows how to keep domain code synchronous while IO stays async by moving impure operations to the boundary, refactoring nullable returns into a composable… | ||
| Get value out of your monad | NDC Sydney 2018 | 2018-09-17 |
Argues that the right answer to “how do I get the value out of my monad” is to stop extracting values and inject behavior into the monad, using C# examples… | ||
| Dependency Injection revisited | NDC Oslo 2018 | 2018-06-11 |
Over the last decade, Dependency Injection has moved from obscurity into the realm of something that every library and framework must address. During the same… | ||
| Dependency Injection revisited | NDC Minnesota 2018 | 2018-05-07 |
Argues that dependency injection can be modeled as a tiny DSL and implemented in C# by translating an interface into a functor, then a free monad via Church… | ||
| From dependency injection to dependency rejection | Build Stuff 2017 | 2017-11-15 |
Argues that partial application in F# is equivalent to constructor injection (it compiles to a class with three fields and a constructor) but that pattern is… | ||
| .NET Fest 2017 | .NET Fest 2017 | 2017-10-28 |
Conference highlight reel from 28 октября 2017 shows an organized one-day event with three tracks, on-stage interviews with Dino Esposito and Mark Seemann… | ||
| From Dependency injection to dependency rejection. | .NET Fest 2017 | 2017-10-28 |
Claim: dependency injection in OO maps to partial application equals constructor injection at the IL level but that pattern is not truly functional. Demo: F#… | ||
| From Dependency injection to dependency rejection | NDC London 2017 | 2017-01-16 |
Shows a concrete restaurant-reservation example implemented in C#, F# and Haskell and claims that partial application compiles to constructor injection — the… | ||
| Functional architecture - The pits of success | NDC Sydney 2016 | 2016-08-01 |
Argues that functional code naturally produces ports-and-adapters structure by forcing a strict pure vs impure boundaries discipline; demonstrates with F# and… | ||
| One kata, three languages | NDC Sydney 2016 | 2016-08-01 |
Live coding implements FizzBuzz for numbers 1 to 100 in C#, Haskell and Clojure and compares idioms and testability. Haskell version uses the GHCi REPL… | ||
| nothing matches | ||