~/talk

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

Talkat NDC Oslo 2023 · 2023-05-22..05-26· [open-source, developer-experience]
slides:none on file

Fluent Assertions is a C# test assertion library with about 244 million downloads that enforces API stability via a generated public API text file checked by Verify, runs Nuke build scripts and GitHub Actions for multi-targeted packages, and maintains roughly 25,000 unit tests plus benchmarks (BenchmarkDotNet) and analyzers to catch correctness and performance regressions. Documentation is Markdown-powered and published via Jekyll, release uses semantic versioning, NuGet prefix protection prevents impersonation, and the pipeline catches accidental breaking changes before release.

AI-written summary · about

  1. 0:00Introduction
  2. 3:56Open-source success factors
  3. 8:07Issue and PR workflows
  4. 12:15Contribution guidelines
  5. 17:09Tools and development environment
  6. 23:07Testing styles
  7. 28:42Design principles
  8. 33:15Local builds with Nuke
  9. 36:26Benchmarking
  10. 38:53Docs and spell check
  11. 40:38Reviewing and merging pull requests
  12. 43:07GitHub Actions
  13. 45:12Code review techniques
  14. 47:17Versioning strategy
  15. 48:41Branching with GitVersion
  16. 50:08Automated release notes
  17. 51:33Future improvements
~/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.