What you can learn from an open-source project with 250 million downloads
summary
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
chapters (17)
- 0:00Introduction
- 3:56Open-source success factors
- 8:07Issue and PR workflows
- 12:15Contribution guidelines
- 17:09Tools and development environment
- 23:07Testing styles
- 28:42Design principles
- 33:15Local builds with Nuke
- 36:26Benchmarking
- 38:53Docs and spell check
- 40:38Reviewing and merging pull requests
- 43:07GitHub Actions
- 45:12Code review techniques
- 47:17Versioning strategy
- 48:41Branching with GitVersion
- 50:08Automated release notes
- 51:33Future improvements
related talks
56mWhat you can learn from an open-source project with 300 million downloads
54mWhat you can learn from an open-source project with 300 million downloads
45mFun With Fluent Testing
39mManaging an Open Source Project
53mOpen Source From The Trenches
32mFluent Bit Open Source Project & AWS
48mLet The Internet Work for You
38mScaling Automated Testing & Architecture from Startup to Enterprise
