Scott Wlaschin
where else to find them
linkedin:scottwlaschin
what they talk about
all 8 in the filters
where they keep going back
- NDC London8 editions2017–2025
- NDC Oslo5 editions2016–2020
- DotNext Moscow2 editions2019–2021
all 8 in the filters
on a stage with
never shared a talk
who talks about the same things
- Tomas Petricek22 talks
- Venkat Subramaniam243 talks
- Pawel Szulc28 talks
- Kevlin Henney95 talks
- Isaac Abraham6 talks
- Simon Painter17 talks
| title | conference | date |
|---|---|---|
| Thirteen ways of looking at a Turtle | NDC London 2025 | 2025-01-27 |
Thirteen different F# implementations of a turtle graphics API appear, each making a concrete tradeoff: 13 implementations delivered in ~4 minutes each, from… | ||
| Moving IO to the edges of your app: Functional Core, Imperative Shell | NDC London 2024 | 2024-01-29 |
Argues to keep all non-deterministic I/O at the perimeter and make business logic a pure, testable core that returns explicit decision types; demonstrates C#… | ||
| Pipeline-oriented programming | NDC Porto 2023 | 2023-10-16 |
Compares C# LINQ and F# pipelines and shows concrete code: implements a generic pipe extension helper with overloads for 1–n parameters, three demos (Roman… | ||
| Building confidence in concurrent code with a model checker | NDC London 2023 | 2023-01-23 |
Demonstrates using TLA+ / TLC to model-check concurrency: a count-to-three model reveals a deadlock reached until a loop (stuttering) and weak fairness are… | ||
| Domain Modeling Made Functional | DevTernity 2022 | 2022-12-08 |
Shows concrete F# code that models domains as types: F# discriminated unions for choices, option types instead of null, and wrapper types that enforce… | ||
| Pipeline-oriented programming | DotNext 2021 Moscow | 2021-10-21 |
Argues that moving data through small, one-input/one-output stages enforces single-responsibility and open‑closed design, using LINQ and F# pipes and a tiny C#… | ||
| Experience Report: Domain Modeling with F# (short talk) | ML 2021 | 2021-08-26 |
Argues that F# serves as a practical replacement for COBOL/Java for business domain modeling by using algebraic types, single‑case unions and smart… | ||
| Thirteen ways of looking at a Turtle | NDC London 2021 | 2021-01-25 |
Builds a simple turtle API and delivers 13 implementations that each demonstrate a real FP technique: partial application, currying, State/Result/Async… | ||
| Building confidence in concurrent code with a model checker | NDC Oslo 2020 | 2020-06-08 |
Demonstrates using TLA+ and the TLC model checker to find real concurrency bugs: a queue model with max size 2 checks 1 producer/1 consumer (8 states) and… | ||
| The Power of Composition | NDC Oslo 2020 | 2020-06-08 |
Argues composition builds large systems from tiny reusable functions and types, demonstrated with a Roman‑numerals pipeline, a composable FizzBuzz using a… | ||
| Reinventing the Transaction Script | NDC London 2020 | 2020-01-27 |
Argues that classic Transaction Script becomes practical and testable by using F#-style functional techniques: model workflows as workflows as functions with… | ||
| The power of composition | DotNext 2019 Moscow | 2019-11-06 |
Argues composition builds large systems from tiny, testable pieces and demonstrates it with C# and F# code: Roman numerals via a pipeline, FizzBuzz using a… | ||
| Domain Modeling Made Functional | KanDDDinsky 2019 | 2019-10-17 |
Shows how using F# and composable types (options, wrapper types, discriminated unions) turns vague fields into enforced invariants: email becomes EmailAddress… | ||
| The Functional Toolkit | NDC Oslo 2019 | 2019-06-17 |
Explains a compact toolkit of about 11 core functions — specifically map and bind, return, apply/lift and sequence — and shows concrete F# implementations… | ||
| The Functional Programmer's Toolkit | NDC London 2019 | 2019-01-30 |
Begins by naming eleven practical tools and then shows concrete implementations in F#: map, return, bind, apply plus reduce and monoid combiners. Demonstrates… | ||
| Four Languages from Forty Years Ago | NDC London 2019 | 2019-01-30 |
Claim: the 1970s produce the core paradigms still used today — SQL, Prolog, ML, Smalltalk and VisiCalc (the ancestor of Excel). SQL gives a expression-based… | ||
| The Power of Composition | NDC Oslo 2018 | 2018-06-11 |
Begins with concrete F# techniques: currying and partial application to turn multi-arg functions into composable one-arg pieces, then uses a pipeline style to… | ||
| Four Languages from Forty Years Ago | NDC Oslo 2018 | 2018-06-11 |
Survey of four 1970s languages shows concrete lessons: SQL is a expression-based set model with declarative queries, separable DDL/DML and interactive tuning… | ||
| The Power of Composition | NDC London 2018 | 2018-01-15 |
Clear claim: build large systems by composing tiny functions and types. Uses F# code: composition operator and pipe and compose operators, currying and partial… | ||
| Functional Design Patterns | NDC Sydney 2017 | 2017-08-14 |
Uses F# code to show exact patterns: uses a NonZeroInt type and Option return to make a divide function total, demonstrates partial application for DI by… | ||
| Domain Modeling Made Functional | NDC Sydney 2017 | 2017-08-14 |
Shows how F#’s type system—option type, discriminated union and generics—encodes business rules so invalid states can’t exist at compile time. Builds concrete… | ||
| F# for C# programmers | NDC Oslo 2017 | 2017-06-14 |
Compares C# and F# with concrete side‑by‑side code, demoing F# Interactive inside Visual Studio and VS Code (Ionide), a Roman‑numeral converter and pipeline… | ||
| Domain Modeling Made Functional | NDC Oslo 2017 | 2017-06-14 |
Shows concrete rewrites of a messy contact model into F# types that enforce rules at compile time: uses Option<T> instead of null, wraps strings as single-case… | ||
| Thirteen ways of looking at a Turtle | NDC London 2017 | 2017-01-16 |
Thirteen concrete implementations of a simple turtle API show actual tradeoffs: mutable OOP and opaque ADT versions, an immutable functional chain, State monad… | ||
| Understanding parser combinators: a deep dive | NDC Oslo 2016 | 2016-06-08 |
Builds a tiny parser-combinator library in F# from scratch (about 500 lines total) that exposes basic combinators: sequence, choice, map, many/optional and… | ||
| nothing matches | ||