New .NET solution templates for class library packagesA new open-source project for making it trivial to build high-quality NuGet packages with all the bells and whistles21h ago21h ago
8 coding lessons from almost three decades of software developmentBuild better code, one habit at a time and other practical advice to enhance your team’s practices and your future self’s sanity.6d ago6d ago
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 7, 20249Jan 7, 20249
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