22 reasons to ditch Azure DevOps and switch to GitHub as soon as possibleAs an open-source maintainer for over 15 years, and an open-source project with over 300 million downloads on NuGet, I like to think I know…Jan 79Jan 79
Confluence, a wiki that will make people collaborate on documentationAn in-depth evaluation of SharePoint, Azure DevOps Wikis and Atlassian Confluence as a documentation and collaboration platformJul 3, 2023Jul 3, 2023
Monetizing open-source development and supporting the communitySome thoughts on how we could convince companies to support the open-source community.Jul 3, 2023Jul 3, 2023
What’s the “unit” in unit testing and why is it not a classIf you choose the wrong unit testing scope, you’ll regret adopting unit testing and TDD in the first placeApr 24, 20231Apr 24, 20231
20 questions to determine whether your teams are mature enoughIn this final post of this series, I’m going to change direction and talk about the predictability and maturity of your development team(s)Apr 20, 20231Apr 20, 20231
6 signals that your architecture is not visible enoughI’ve been reflecting on common issues that make it hard for the developers to understand the architectureApr 11, 2023Apr 11, 2023
Are you at your Plateau of Productivity yet?A little story about the typical adoption process of TDD and how that works for other tools, principles and practicesApr 6, 2023Apr 6, 2023
9 coding practices that have a smellCode that may be readable but which purpose is unclear doesn’t make anybody happyMar 27, 2023Mar 27, 2023
How I keep my test names short and functionalSo here are my conventions and practices to keep my tests well-described and organizedMar 20, 2023Mar 20, 2023
How to properly test your HTTP API contracts in .NETThe route, the headers and the specific JSON returned by an HTTP API are the contract, and thus should be treated as suchMar 14, 2023Mar 14, 2023