~/talks

Ian Cooper

what they talk about

all 17 in the filters

where they keep going back

all 11 in the filters

on a stage with

who talks about the same things

titleconferencedate
Modular Code with Examples in C#NDC London 20262026-01-26
Argues that in C# the useful module boundary is the assembly not namespaces or folders, demonstrates a small Quest Worlds contest resolver implemented as…
Talk on
Responsibility Driven Design RevisitedBuild Stuff 20252025-12-03
Argues that Responsibility-Driven Design is the missing foundation under DDD and shows concrete modeling tools: write a design story, pull out candidates, and…
Talk on
Responsibility Driven Design RevisitedBuild Stuff 20252025-12-03
Claims Domain-Driven Design is incomplete without Responsibility-Driven Design and shows how to find behavior first, then assign roles and responsibilities…
Talk on
Responsibility Driven Design RevisitedNDC Oslo 20252025-05-19
Claims that modeling behavior first avoids data‑first design and reduces rework, demonstrated by modeling a Quest Worlds contest where a small prototype domain…
Talk on
Modern Observability and Event Driven ArchitecturesNDC Oslo 20252025-05-19
A C#/JavaScript pizza shop demo is built and instrumented with OpenTelemetry, Honeycomb, Azure Service Bus, Kafka and .NET channels to prove that tracing…
Talk on
Microservices, Where Did It All Go Wrong?NDC Melbourne 20252025-04-29
Argues that microservices often become distributed monoliths when teams split code by convenience not domain, cites Twitter’s timeline requiring 64 calls and…
Talk on
Modern Observability and Event Driven ArchitecturesNDC London 20252025-01-27
Builds a one-minute pizza shop demo with three services (storefront, pizza shop, courier) and shows C#/JavaScript code, Azure Service Bus and Kafka, and…
Talk on
Microservices, Where Did It All Go WrongNDC London 20252025-01-27
Argues microservices often devolve into costly distributed monoliths because teams misread “micro” and split by convenience, not domain; cites 30–40 developers…
Talk on
Microservices, Where Did It All Go WrongGOTO Copenhagen 20242024-09-30
Argues that microservices often become distributed monoliths rather than independently replaceable components, creating latency, fragility and huge operational…
Talk on
Panel: Microservices, Where Did It All Go WrongGOTO Copenhagen 20242024-09-30
Argues microservices work when chosen for specific needs, not as a default, and shows common failures: rushed boundary decisions during hypergrowth, brittle…
Panel on
Kafka for .NET DevelopersNDC Oslo 20242024-06-10
A practical .NET walk-through that wires a CLI transmogrifier: a producer Builder pushes key/value records to Kafka (flush, retries=3, acks=all…
Talk on
Being Staff PlusNDC Oslo 20242024-06-10
Explains what changes when engineers move beyond team-level senior roles to staff plus work: four archetypes (leader, designer/solver/translator via the…
Talk on
TDD RevisitedCraft Conference 20242024-05-30
Claims that TDD means writing isolated “unit” tests, that each new test maps to a new function, that customers write SpecFlow acceptance tests, that test‑after…
Talk on
Kafka for .NET DevelopersNDC Sydney 20242024-02-12
Covers concrete .NET code using the Confluent.Kafka client to build a producer and consumer, shows partitioning by key and how offsets are stored and…
Talk on
Kafka for .NET DevelopersNDC London 20242024-01-29
Introduces Kafka basics with concrete .NET code: creates a producer/consumer (string,string), runs Kafka in Docker Compose, shows console producer/consumer…
Talk on
TDD RevisitedNDC Porto 20232023-10-16
Argues TDD is about driving behaviors not isolating “unit tests,” and recommends writing developer tests that target the smallest observable behavior, use…
Talk on
Succeeding at Reactive ArchitectureNDC Oslo 20232023-05-22
Reactive architecture argues that asynchronous message passing and buffered brokers (Kafka, SQS, RabbitMQ) are the mechanism that unlock outbox/inbox…
Talk on
Adopting Polyglot FlowBuild Stuff 20222022-11-09
Argues that pick brokers by semantics not slogan: use queue for commands (locking, requeue, delay queues, DLQ, competing consumers) and stream for sequential…
Talk on
At Least OnceBuild Stuff 20222022-11-09
Compares orchestration vs choreography for eventual consistency, argues fiefdoms own local workflow and use messaging for request/reply and event-driven…
Talk on
At Least OnceNDC Oslo 20222022-09-26
Argues that distributed systems drop two‑phase commit and implement consistency in application code by breaking domains into fiefdoms, using message-based…
Talk on
Hustle and FlowDDD Europe 20222022-06-20
Argues that microservices should model processes not entities, showing concrete patterns and failures: paper-office simulation (catalogues, fax, mail cart)…
Talk on
Hustle and FlowNDC Porto 20222022-04-25
Argues that Flow‑Based Programming (from J Paul Morrison, 1970s) maps real paper workflows into inbox/outbox services so event-driven systems stay…
Talk on
Managing Asynchronous APIsNDC Oslo 20212021-11-29
Describes using AsyncAPI to declare channels, message schemas and protocol bindings, pairing it with CloudEvents for consistent event metadata and…
Talk on
Managing Event Driven ArchitecturesBuild Stuff 20212021-11-17
Claims that documenting event endpoints fixes scale problems and shows how to do it: use AsyncAPI (and CloudEvents) to describe channels, bindings and message…
Talk on
TDD RevisitedNDC London 20212021-01-25
Argues that TDD is about discovering behavior not writing isolated unit tests, rejects heavy mocking and the “100% coverage” expectation, and recommends…
Talk on
Capability MappingBuild Stuff 20202020-11-11
Claim: partition services by business capability so teams reach independent deployability and ship in hours instead of weeks. Methods: use value stream mapping…
Talk on
Event Driven CollaborationHighload fwdays'202020-10-13
Argues that moving from request-driven to receiver-driven flow control succeeds when teams adopt concrete patterns: use the outbox pattern to avoid lost…
Talk on
Capability MappingNDC Oslo 20202020-06-08
Argues that microservices must align to business processes (not just vague domains) to get independent deployability and avoid the entity-service anti‑pattern…
Talk on
Capability MappingNDC London 20202020-01-27
Argues that real microservice boundaries come from automating stable business processes so teams can independently deploy and release many times per day…
Talk on
Event Driven CollaborationBuild Stuff 20192019-11-13
Explains why distributed service data must be treated as data on the inside vs data on the outside and gives two concrete integration patterns: either emit…
Talk on
Event Driven CollaborationNDC Oslo 20192019-06-17
Explains how moving from shared databases to per-service ownership forces distributed data and how switching from request-driven to receiver-driven flow…
Talk on
How to Escape The Distributed MonolithNDC Minnesota 20192019-05-06
Companies with ~700 engineers and ~52 teams find RPC-based microservices become a distributed monolith because services use HTTP/gRPC and service meshes as…
Talk on
Agile Software ArchitectureNDC Porto 20192019-02-26
Argues that architects still matter because software architecture is the shared map of components and connectors, not vague upfront priestcraft, and shows…
Talk on
Data on the Inside, Data on the OutsideNDC London 20192019-01-30
Explains Pat Helland’s Data on the Inside vs Data on the Outside distinction and gives concrete implementation guidance: when to cache reference data, how to…
Talk on
Implementing the Clean Architecture in .NET CoreNDC Oslo 20182018-06-11
Shows a working .NET Core Web API refactor: code moves out of controllers into facade layers, then into command/query interactors (use cases) implemented with…
Talk on
Agile Software ArchitectureNDC Minnesota 20182018-05-07
Argues architecture is a usable map, not just a list of hard-to-change decisions, and agile is a risk‑reduction strategy with short feedback loops. Recommends…
Talk on
Nginx for .NET DevelopersNDC London 20182018-01-15
A .NET Core Web API runs in Docker with Kestrel on port 5000 and is put behind Nginx reverse proxy on port 8080, adding compression, security headers and disk…
Talk on
12 Factor Apps in .NETBuild Stuff 20172017-11-15
Polyglot Coding Architect in London, founder of #ldnug, speaker, tabletop gamer, geek. Tattooed, pierced, and bearded. The 'guv' on @BrighterCommand
Talk on
Creating A .NET RenaissanceNDC Oslo 20172017-06-14
Data show half of server-side .NET jobs since 2012, with Indeed and Stack Overflow charts tying that drop to the rise of Node.js replacing ASP.NET and growth…
Talk on
Twelve Factor Apps in .NET : Building apps for the cloudNDC London 20172017-01-16
Shows that the Twelve‑Factor rules apply to .NET Core by building a working Todo API plus a background worker, packaged with Docker Compose and using Kestrel…
Talk on
RPC is EvilBuild Stuff 20162016-11-16
From #Vilnius to #Mallorca! BUILD STUFF is going to celebrate summer! An amazing weekend on APRIL 29-30, 2017 – MALLORCA, SPAIN will take you out of the office…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.