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

  Рет қаралды 2,963

NDC Conferences

NDC Conferences

Күн бұрын

This talk was recorded at NDC Sydney in Sydney, Australia. #ndcsydney #ndcconferences #developer #softwaredeveloper
Attend the next NDC conference near you:
ndcconferences.com
ndcsydney.com/
Subscribe to our KZbin channel and learn every day:
/ ‪@NDC‬
Follow our Social Media!
/ ndcconferences
/ ndc_conferences
/ ndc_conferences
#dotnet #tdd #methodology #api #code
After more than 10 years of development, our pet project, Fluent Assertions has almost reached the 250 million downloads. Providing a high quality library like that doesn't come for free. We've been trying to write code that is clean enough for our contributors, write tests that are self-explanatory, ensure breaking changes are strictly controlled and try to make it easy to use.
In this talk, I'd like to share the tools and techniques we have been using, how they've enriched our day jobs, and how they may do that for you too.
I'll talk about the release strategy, documentation, versioning, naming conventions, code structure, the build pipeline, automated testing, code coverage, API change detection, multi-targeting and more.

Пікірлер: 5
@TechTalksWeekly
@TechTalksWeekly 19 күн бұрын
This is a fantastic talk and it has been featured in the last issue of Tech Talks Weekly newsletter 🎉 Congrats!
@mirkogeffken2290
@mirkogeffken2290 26 күн бұрын
Great library, cannot even imagine this doesn’t have more Kudos. Thanks Dennis! Focussing on readability in code and tests is a worthwhile endeavor. Love this Library!
@tunawithmayo
@tunawithmayo 25 күн бұрын
If your code is hard to test, your code is designed wrong. If your tests make your code hard to refactor, your code is designed wrong. If refactoring is hard, your code is designed wrong. Actual TTD where you write the tests first, avoids all of that, and makes it easy to get good test coverage.
The New ID To Replace GUIDs and Integers in .NET
8:54
Nick Chapsas
Рет қаралды 77 М.
CrowdStrike IT Outage Explained by a Windows Developer
13:40
Dave's Garage
Рет қаралды 2,1 МЛН
Clown takes blame for missing candy 🍬🤣 #shorts
00:49
Yoeslan
Рет қаралды 49 МЛН
I'm Excited To see If Kelly Can Meet This Challenge!
00:16
Mini Katana
Рет қаралды 30 МЛН
Задержи дыхание дольше всех!
00:42
Аришнев
Рет қаралды 3,8 МЛН
小蚂蚁被感动了!火影忍者 #佐助 #家庭
00:54
火影忍者一家
Рет қаралды 36 МЛН
So, you want to be a programmer?
20:43
ForrestKnight
Рет қаралды 245 М.
Call a Doctor! --Blue Screen Lessons Learned
10:21
AI Master Group
Рет қаралды 912
Torvalds Speaks: Impact of Artificial Intelligence on Programming
5:05
Mastery Learning
Рет қаралды 835 М.
Linus Torvalds: Speaks on Linux and Hardware SECURITY Issues
9:24
Using docker in unusual ways
12:58
Dreams of Code
Рет қаралды 429 М.
What are AI Agents?
12:29
IBM Technology
Рет қаралды 121 М.
Fix Your Controllers By Refactoring To Minimal APIs
14:56
Milan Jovanović
Рет қаралды 37 М.
Новые iPhone 16 и 16 Pro Max
0:42
Romancev768
Рет қаралды 2,4 МЛН
Rate This Smartphone Cooler Set-up ⭐
0:10
Shakeuptech
Рет қаралды 6 МЛН
Looks very comfortable. #leddisplay #ledscreen #ledwall #eagerled
0:19
LED Screen Factory-EagerLED
Рет қаралды 12 МЛН