{"generator":"Jekyll","link":[{"@attributes":{"href":"https:\/\/www.dennisdoomen.com\/feed.xml","rel":"self","type":"application\/atom+xml"}},{"@attributes":{"href":"https:\/\/www.dennisdoomen.com\/","rel":"alternate","type":"text\/html"}}],"updated":"2025-06-19T06:37:01+00:00","id":"https:\/\/www.dennisdoomen.com\/feed.xml","title":"Dennis Doomen","subtitle":"On an everlasting quest for better solutions","author":{"name":"Dennis Doomen","email":"dennis.doomen@avivasolutions.nl"},"entry":[{"title":"Kickstarting your libraries with the .NET Library Starter Kit","link":{"@attributes":{"href":"https:\/\/www.dennisdoomen.com\/2025\/06\/library-starter-kit.html","rel":"alternate","type":"text\/html","title":"Kickstarting your libraries with the .NET Library Starter Kit"}},"published":"2025-06-17T00:00:00+00:00","updated":"2025-06-17T00:00:00+00:00","id":"https:\/\/www.dennisdoomen.com\/2025\/06\/library-starter-kit","content":{"@attributes":{"type":"html"}},"author":{"name":"Dennis Doomen"},"category":[{"@attributes":{"term":".NET"}},{"@attributes":{"term":"Open Source"}},{"@attributes":{"term":"Templates"}},{"@attributes":{"term":"Libraries"}},{"@attributes":{"term":"NuGet"}},{"@attributes":{"term":"DevOps"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"10 quality lessons from almost three decades of software development","link":{"@attributes":{"href":"https:\/\/www.dennisdoomen.com\/2025\/03\/10-quality-lessons.html","rel":"alternate","type":"text\/html","title":"10 quality lessons from almost three decades of software development"}},"published":"2025-03-07T00:00:00+00:00","updated":"2025-03-07T00:00:00+00:00","id":"https:\/\/www.dennisdoomen.com\/2025\/03\/10-quality-lessons","content":{"@attributes":{"type":"html"}},"author":{"name":"Dennis Doomen","email":"dennis.doomen@avivasolutions.nl"},"category":[{"@attributes":{"term":"CleanCode"}},{"@attributes":{"term":"CodeReviews"}},{"@attributes":{"term":"SoftwareDevelopmentPractices"}},{"@attributes":{"term":"MaintainableCode"}},{"@attributes":{"term":"Quality"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"Static and dynamic conditions in C#\/Nuke build pipelines","link":{"@attributes":{"href":"https:\/\/www.dennisdoomen.com\/2025\/02\/nuke-conditions.html","rel":"alternate","type":"text\/html","title":"Static and dynamic conditions in C#\/Nuke build pipelines"}},"published":"2025-02-06T00:00:00+00:00","updated":"2025-02-06T00:00:00+00:00","id":"https:\/\/www.dennisdoomen.com\/2025\/02\/nuke-conditions","content":{"@attributes":{"type":"html"}},"author":{"name":"Dennis Doomen","email":"dennis.doomen@avivasolutions.nl"},"summary":{"@attributes":{"type":"html"}}},{"title":"8 coding lessons from almost three decades of software development","link":{"@attributes":{"href":"https:\/\/www.dennisdoomen.com\/2025\/01\/8-coding-lessons.html","rel":"alternate","type":"text\/html","title":"8 coding lessons from almost three decades of software development"}},"published":"2025-01-09T00:00:00+00:00","updated":"2025-01-09T00:00:00+00:00","id":"https:\/\/www.dennisdoomen.com\/2025\/01\/8-coding-lessons","content":{"@attributes":{"type":"html"}},"author":{"name":"Dennis Doomen","email":"dennis.doomen@avivasolutions.nl"},"category":[{"@attributes":{"term":"CleanCode"}},{"@attributes":{"term":"CodeReviews"}},{"@attributes":{"term":"SoftwareDevelopmentPractices"}},{"@attributes":{"term":"MaintainableCode"}},{"@attributes":{"term":"DevTeamCollaboration"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"22 reasons to ditch Azure DevOps and switch to GitHub as soon as possible","link":{"@attributes":{"href":"https:\/\/www.dennisdoomen.com\/2024\/01\/github-vs-azdo.html","rel":"alternate","type":"text\/html","title":"22 reasons to ditch Azure DevOps and switch to GitHub as soon as possible"}},"published":"2024-01-07T00:00:00+00:00","updated":"2024-01-07T00:00:00+00:00","id":"https:\/\/www.dennisdoomen.com\/2024\/01\/github-vs-azdo","content":{"@attributes":{"type":"html"}},"author":{"name":"Dennis Doomen","email":"dennis.doomen@avivasolutions.nl"},"category":[{"@attributes":{"term":"collaboration"}},{"@attributes":{"term":"tooling"}},{"@attributes":{"term":"git"}},{"@attributes":{"term":"github"}},{"@attributes":{"term":"source control"}},{"@attributes":{"term":"inner sourcing"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"Confluence, a wiki that will make people collaborate on documentation","link":{"@attributes":{"href":"https:\/\/www.dennisdoomen.com\/2023\/07\/confluence-wiki.html","rel":"alternate","type":"text\/html","title":"Confluence, a wiki that will make people collaborate on documentation"}},"published":"2023-07-02T00:00:00+00:00","updated":"2023-07-02T00:00:00+00:00","id":"https:\/\/www.dennisdoomen.com\/2023\/07\/confluence-wiki","content":{"@attributes":{"type":"html"}},"author":{"name":"Dennis Doomen","email":"dennis.doomen@avivasolutions.nl"},"category":[{"@attributes":{"term":"collaboration"}},{"@attributes":{"term":"documentation"}},{"@attributes":{"term":"tooling"}},{"@attributes":{"term":"team work"}},{"@attributes":{"term":"confluence"}},{"@attributes":{"term":"azure-devops"}},{"@attributes":{"term":"sharepoint"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"Monetizing open-source development and supporting the community","link":{"@attributes":{"href":"https:\/\/www.dennisdoomen.com\/2023\/06\/funding-open-source.html","rel":"alternate","type":"text\/html","title":"Monetizing open-source development and supporting the community"}},"published":"2023-06-23T00:00:00+00:00","updated":"2023-06-23T00:00:00+00:00","id":"https:\/\/www.dennisdoomen.com\/2023\/06\/funding-open-source","content":{"@attributes":{"type":"html"}},"author":{"name":"Dennis Doomen","email":"dennis.doomen@avivasolutions.nl"},"category":[{"@attributes":{"term":"open-source"}},{"@attributes":{"term":"fluent-assertions"}},{"@attributes":{"term":"monetizing"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"What\u2019s the \u201cunit\u201d in unit testing and why is it not a class","link":{"@attributes":{"href":"https:\/\/www.dennisdoomen.com\/2023\/04\/unit-testing-scope.html","rel":"alternate","type":"text\/html","title":"What\u2019s the \u201cunit\u201d in unit testing and why is it not a class"}},"published":"2023-04-24T00:00:00+00:00","updated":"2023-04-24T00:00:00+00:00","id":"https:\/\/www.dennisdoomen.com\/2023\/04\/unit-testing-scope","content":{"@attributes":{"type":"html"}},"author":{"name":"Dennis Doomen","email":"dennis.doomen@avivasolutions.nl"},"category":[{"@attributes":{"term":"unit-testing"}},{"@attributes":{"term":"test-driven-development"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"20 questions to determine whether your teams are mature enough","link":{"@attributes":{"href":"https:\/\/www.dennisdoomen.com\/2023\/04\/team-predictability.html","rel":"alternate","type":"text\/html","title":"20 questions to determine whether your teams are mature enough"}},"published":"2023-04-17T00:00:00+00:00","updated":"2023-04-17T00:00:00+00:00","id":"https:\/\/www.dennisdoomen.com\/2023\/04\/team-predictability","content":{"@attributes":{"type":"html"}},"author":{"name":"Dennis Doomen","email":"dennis.doomen@avivasolutions.nl"},"category":[{"@attributes":{"term":"teams"}},{"@attributes":{"term":"agile"}},{"@attributes":{"term":"planning"}}],"summary":{"@attributes":{"type":"html"}}},{"title":"6 signals that your architecture is not visible enough","link":{"@attributes":{"href":"https:\/\/www.dennisdoomen.com\/2023\/04\/signals-unknown-architecture.html","rel":"alternate","type":"text\/html","title":"6 signals that your architecture is not visible enough"}},"published":"2023-04-11T00:00:00+00:00","updated":"2023-04-11T00:00:00+00:00","id":"https:\/\/www.dennisdoomen.com\/2023\/04\/signals-unknown-architecture","content":{"@attributes":{"type":"html"}},"author":{"name":"Dennis Doomen","email":"dennis.doomen@avivasolutions.nl"},"category":[{"@attributes":{"term":"solid"}},{"@attributes":{"term":"architecture"}},{"@attributes":{"term":"best-practices"}}],"summary":{"@attributes":{"type":"html"}}}]}