~/talk

What you can learn from an open-source project with 300 million downloads

Talkat NDC Sydney 2024 · 2024-02-12..02-16· [open-source]
slides:none on file

Open-source library Fluent Assertions reaches ~250 million downloads and shows what scales: automated API change detection via PublicApiGenerator and Verify that fails CI on accidental breaks, C# build pipelines written with Nuke build scripts so builds run locally, dependency upkeep via Dependabot, benchmarking with BenchmarkDotNet, mutation testing using Stryker.NET, semantic versioning plus GitVersion for releases, generated release notes and docs with a Jekyll/minimal‑mistakes site, and a 97% test coverage driven by targeted contributor-led tests.

AI-written summary · about

  1. 0:00Intro
  2. 2:55Denniss other projects
  3. 3:35About the project
  4. 4:01Why I have no clue
  5. 4:25Why its a library
  6. 4:53Issues
  7. 10:32Exploring the repository
  8. 13:24Git tools
  9. 15:41Patterns
  10. 18:37Naming
  11. 20:38Documenting exceptions
  12. 23:39Theory data
  13. 24:13Polyshop
  14. 26:33Nuke
  15. 28:29Accidental breaking
  16. 30:37Benchmarking
  17. 32:49Documentation
  18. 34:07Spell checking
  19. 34:37Reviewing
  20. 35:16Dependencies
  21. 37:06Code Coverage
  22. 38:50SonicCloud
  23. 39:16Code reviews
  24. 41:31Saying no
  25. 42:24Two different perspectives
  26. 43:46Clean Source Control History
  27. 45:44Auto Merge
  28. 46:11Release
  29. 48:10Versions
  30. 49:57Reserve prefixes
  31. 50:26Discover new things
  32. 50:44Delaying breaking changes
  33. 52:14Design guidelines
  34. 55:08Wrap up
~/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.