~/talk

Immutable code in .NET

slides:none on file

Shows how to make .NET code immutable using C# features, System.Collections.Immutable, and JSON.NET, and measures cost: ImmutableList add is ~150x slower than List<T> while some persistent-array approaches are only ~2x slower. Builds a Redux-style store and reducers for a Person → favorite movies example that supports pure-action POCOs, replayability/time-travel debugging, and easy unit testing. Demonstrates a real rewrite (personal-trainer app) that works immediately, argues for event sourcing, normalization to save memory, and immutable deploys via VM/container images.

AI-written summary · about

  1. 0:00Intro
  2. 0:41Agenda
  3. 1:05Immutability
  4. 3:59Private setters
  5. 7:12Performance
  6. 10:13Frontend
  7. 10:47Patterns
  8. 11:37Debugger
  9. 12:01Dataflow
  10. 12:37TDD
  11. 13:22React
  12. 14:21I changed
  13. 16:39Observable pattern
  14. 18:07Unicycle data cycle
  15. 19:10Work
  16. 19:55Store
  17. 23:27SetPerson
  18. 27:52Benefits
  19. 29:26Pattern
  20. 30:12ColdRecord
  21. 33:17How efficient is this
  22. 33:46Optimization
  23. 34:03Reuse
  24. 35:37Replayability
  25. 36:56References
  26. 37:46Client Applications
  27. 38:01Scalable Applications
  28. 38:41Paradigms
  29. 41:22Actors
  30. 42:44Events
  31. 42:59Why immutability
  32. 45:58Containers
  33. 47:00Virtual Machines
  34. 49:33Conclusion
  35. 49:49Outro
~/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.