41554 blogs · [ { "id": "01a087db-2ff5-73b3-b49b-90a7dccd50c3", "title": "AI Didn't Kill Agile. It Killed the Frameworks.", "url": "https://www.sanderhoogendoorn.com/articles/ai-didnt-kill-agile-it-killed-the-frameworks/", "published_at": "2026-09-02T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7dd9aa474", "title": "From Excel to AI: we've been here before", "url": "https://www.sanderhoogendoorn.com/articles/from-excel-to-ai-weve-been-here-before/", "published_at": "2026-05-17T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7de0ad5a8", "title": "Why Living on Six-Month Branches Is Not a Viable Strategy", "url": "https://www.sanderhoogendoorn.com/articles/why-living-on-six-month-branches-is-not-a-viable-strategy/", "published_at": "2026-03-24T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7dee08767", "title": "The True Magic of Refactoring Club", "url": "https://www.sanderhoogendoorn.com/articles/the-true-magic-of-refactoring-club/", "published_at": "2026-01-18T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7df4c6e4a", "title": "A tale of starting on time and arriving too late", "url": "https://www.sanderhoogendoorn.com/articles/a-tale-of-starting-on-time-and-arriving-too-late/", "published_at": "2025-12-02T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7dfc6499d", "title": "A tale about dumping kerosene and building the right things right", "url": "https://www.sanderhoogendoorn.com/articles/a-tale-about-dumping-kerosene-and-building-the-right-things-right/", "published_at": "2025-09-03T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7e01e41be", "title": "How to survive as a developer in the exponential age of AI and vibe coding", "url": "https://www.sanderhoogendoorn.com/articles/how-to-survive-as-a-developer-in-the-exponential-age-of-ai-and-vibe-coding/", "published_at": "2025-04-07T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7e09701b1", "title": "The sense and nonsense of pull requests", "url": "https://www.sanderhoogendoorn.com/articles/the-sense-and-nonsense-of-pull-requests/", "published_at": "2025-02-09T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7e0b97225", "title": "Why we suck at estimation", "url": "https://www.sanderhoogendoorn.com/articles/why-we-suck-at-estimation/", "published_at": "2022-06-19T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7e0ea3ee2", "title": "Dear agile coaches, we're not life coaches, are we?", "url": "https://www.sanderhoogendoorn.com/articles/dear-agile-coaches-were-not-life-coaches-are-we/", "published_at": "2020-07-16T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7e1313258", "title": "A glimmer of hope", "url": "https://www.sanderhoogendoorn.com/articles/a-glimmer-of-hope/", "published_at": "2020-03-06T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7e217d691", "title": "Stoppen met projecten. Waarom metaforen uit bouw en fabrieken niet passen in de IT", "url": "https://www.sanderhoogendoorn.com/articles/stoppen-met-projecten-waarom-metaforen-uit-bouw-en-fabrieken-niet-passen-in-de-it/", "published_at": "2018-12-09T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7e3032012", "title": "The product owner: the single-person bottleneck", "url": "https://www.sanderhoogendoorn.com/articles/the-product-owner-the-single-person-bottleneck/", "published_at": "2018-07-11T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7e3a9c10c", "title": "The left-handed project manager", "url": "https://www.sanderhoogendoorn.com/articles/the-left-handed-project-manager/", "published_at": "2018-02-15T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7e3d3ac34", "title": "Features en kwaliteit", "url": "https://www.sanderhoogendoorn.com/articles/features-en-kwaliteit/", "published_at": "2017-09-10T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7e3d57939", "title": "Monoliths, microservices and boiling frogs", "url": "https://www.sanderhoogendoorn.com/articles/when-to-get-rid-of-your-monoliths-and-when-not/", "published_at": "2017-09-10T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7e4b5dc90", "title": "Verplicht leuk doen", "url": "https://www.sanderhoogendoorn.com/articles/verplicht-leuk-doen/", "published_at": "2017-03-20T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7e4f8d0b2", "title": "Agile beyond refinements", "url": "https://www.sanderhoogendoorn.com/articles/agile-beyond-refinements/", "published_at": "2017-03-18T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7e546512e", "title": "Scrum volgens het boekje", "url": "https://www.sanderhoogendoorn.com/articles/scrum-volgens-het-boekje/", "published_at": "2017-02-27T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7e5f9d3f8", "title": "Do. Or do not. There is no try. Well actually, there is.", "url": "https://www.sanderhoogendoorn.com/articles/do-or-do-not-theres-no-try/", "published_at": "2016-12-05T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7e691811d", "title": "Yes, microservices implies a distributed system", "url": "https://www.sanderhoogendoorn.com/articles/yes-microservices-implies-a-distributed-system/", "published_at": "2016-09-10T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7e6b593e0", "title": "Shooting hoops and why learning is non-linear", "url": "https://www.sanderhoogendoorn.com/articles/shooting-hoops-and-why-learning-is-non-linear/", "published_at": "2016-04-24T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7e743b2ef", "title": "Why the project metaphor doesn’t fit software development", "url": "https://www.sanderhoogendoorn.com/articles/why-the-project-metaphor-doesnt-fit-software-development/", "published_at": "2015-11-24T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7e77a2d42", "title": "What is agile architecture anyway? The red pill and the blue pill", "url": "https://www.sanderhoogendoorn.com/articles/what-is-agile-architecture-anyway/", "published_at": "2015-07-29T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7e83c92db", "title": "Microservices Q&A", "url": "https://www.sanderhoogendoorn.com/articles/microservices-qa/", "published_at": "2015-07-23T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7e9208685", "title": "A programmer’s mind explained (to project managers)", "url": "https://www.sanderhoogendoorn.com/articles/a-programmers-mind-explained-to-project-managers/", "published_at": "2015-04-21T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7e9d3e001", "title": "Microservices. The good, the bad and the ugly", "url": "https://www.sanderhoogendoorn.com/articles/microservices-the-good-the-bad-and-the-ugly/", "published_at": "2015-01-26T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7ea900ccc", "title": "Jack Sparrow and the End of Scrum", "url": "https://www.sanderhoogendoorn.com/articles/jack-sparrow-and-the-end-of-scrum/", "published_at": "2014-11-17T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7ea983cb2", "title": "So … Does agile improve productivity?", "url": "https://www.sanderhoogendoorn.com/articles/so-does-agile-improve-productivity/", "published_at": "2014-08-27T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7eb935999", "title": "Working software over proce$$es and fools", "url": "https://www.sanderhoogendoorn.com/articles/working-software-over-processes-and-fools/", "published_at": "2014-07-07T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7ebd0d7be", "title": "Limit Tags to Labels", "url": "https://www.sanderhoogendoorn.com/articles/limit-tags-to-labels-2/", "published_at": "2014-04-13T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7ec1c19c7", "title": "Failing fast", "url": "https://www.sanderhoogendoorn.com/articles/failing-fast/", "published_at": "2014-01-12T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7ecbcfc82", "title": "Setting due dates for work items on www.speedbird9.com", "url": "https://www.sanderhoogendoorn.com/articles/setting-due-dates-for-work-items-on-www-speedbird9-com/", "published_at": "2013-11-27T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7ed0f0dd7", "title": "Burn-down or burn-out", "url": "https://www.sanderhoogendoorn.com/articles/burn-down-or-burn-out/", "published_at": "2013-10-26T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7edc1a9b5", "title": "Agile anti-patterns at CodeMotion Madrid", "url": "https://www.sanderhoogendoorn.com/articles/agile-anti-patterns-at-codemotion-madrid/", "published_at": "2013-10-19T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7ee28cb74", "title": "Agile doesn’t deal with x", "url": "https://www.sanderhoogendoorn.com/articles/agile-doesnt-deal-with-x/", "published_at": "2013-08-12T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7eea6b9e6", "title": "Offshore Agile Software Development: Does It Work?", "url": "https://www.sanderhoogendoorn.com/articles/offshore-agile-software-development-does-it-work/", "published_at": "2013-05-15T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7eeb6b5ac", "title": "The changing interpretation of agile", "url": "https://www.sanderhoogendoorn.com/articles/the-changing-interpretation-of-agile/", "published_at": "2013-04-28T00:00:00+00:00" }, { "id": "01a087db-2ff5-73b3-b49b-90a7ef07f6e3", "title": "Validating sending mail messages in smart use case unit tests", "url": "https://www.sanderhoogendoorn.com/articles/validating-sending-mail-messages-in-smart-use-case-unit-tests/", "published_at": "2013-02-12T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-8699264a6dbe", "title": "Adding specific validation messages to value objects", "url": "https://www.sanderhoogendoorn.com/articles/adding-specific-validation-messages/", "published_at": "2012-12-19T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-8699273f0b77", "title": "Reaching post-conditions in tasks", "url": "https://www.sanderhoogendoorn.com/articles/reaching-post-conditions-in-tasks/", "published_at": "2012-12-06T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-869928363ac8", "title": "Agile business intelligence", "url": "https://www.sanderhoogendoorn.com/articles/agile-business-intelligence-2/", "published_at": "2012-10-28T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-869928598a32", "title": "The Waterfall Dentist Anti-Pattern", "url": "https://www.sanderhoogendoorn.com/articles/the-waterfall-dentist-anti-pattern/", "published_at": "2012-10-03T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86992944c622", "title": "Illustrating the Dit Is Agile book", "url": "https://www.sanderhoogendoorn.com/articles/illustrating-the-dit-is-agile-book/", "published_at": "2012-08-09T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-869929aa1f9a", "title": "What could the Dutch football learn from agile?", "url": "https://www.sanderhoogendoorn.com/articles/what-could-the-dutch-football-learn-from-agile/", "published_at": "2012-06-24T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86992a1b2dba", "title": "Agile anti-patterns. Yes you agile projects can and will fail too", "url": "https://www.sanderhoogendoorn.com/articles/agile-anti-patterns-yes-you-agile-projects-can-and-will-fail-too/", "published_at": "2012-05-08T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86992a90a075", "title": "How to kill your estimates", "url": "https://www.sanderhoogendoorn.com/articles/how-to-kill-your-estimates/", "published_at": "2012-04-14T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86992af279cb", "title": "Evolving agile", "url": "https://www.sanderhoogendoorn.com/articles/evolving-agile/", "published_at": "2012-04-04T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86992b50122f", "title": "A short notice about object relational mapping framework generated queries…", "url": "https://www.sanderhoogendoorn.com/articles/a-short-notice-about-object-relational-mapping-framework-generated-queries/", "published_at": "2012-03-24T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86992b767ceb", "title": "Het institutionaliseren van agile", "url": "https://www.sanderhoogendoorn.com/articles/het-institutionaliseren-van-agile/", "published_at": "2011-12-14T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86992c63337a", "title": "Added GetOrDefault() extension methods for state providers", "url": "https://www.sanderhoogendoorn.com/articles/added-getordefault-extension-methods-for-state-providers-2/", "published_at": "2011-11-18T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86992d157cac", "title": "Flower-Power Agile Fluffiness", "url": "https://www.sanderhoogendoorn.com/articles/flower-power-agile-fluffiness/", "published_at": "2011-09-08T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86992dd4bbe1", "title": "Scrumdamentalists and crusaders", "url": "https://www.sanderhoogendoorn.com/articles/scrumdamentalists-and-crusaders/", "published_at": "2011-06-29T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86992e37a2cc", "title": "Modeling your domain models in UML", "url": "https://www.sanderhoogendoorn.com/articles/modeling-your-domain-models-in-uml/", "published_at": "2011-05-12T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86992e3d42e3", "title": "Describing (smart) use cases using Enterprise Architect 8. Part II – Use case scenarios and structured specifications", "url": "https://www.sanderhoogendoorn.com/articles/describing-smart-use-cases-using-enterprise-architect-8-part-ii-use-case-scenarios-and-structured-specifications/", "published_at": "2011-03-15T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86992f33f6fc", "title": "Describing (smart) use cases using Enterprise Architect 8. Part I – Templates and validations", "url": "https://www.sanderhoogendoorn.com/articles/describing-smart-use-cases-using-enterprise-architect-8-part-itemplates-and-validations/", "published_at": "2011-03-10T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86992f66ae55", "title": "The explicit role of testing and testers in agile projects", "url": "https://www.sanderhoogendoorn.com/articles/the-explicit-role-of-testing-and-testers-in-agile-projects/", "published_at": "2011-02-10T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86992fbfeca6", "title": "First screen shot of our new online Agile Dashboard 2.0", "url": "https://www.sanderhoogendoorn.com/articles/first-screen-shot-of-our-new-online-agile-dashboard-2-0/", "published_at": "2011-02-09T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-8699309e6f3f", "title": "A book on pragmatic software architecture, patterns and frameworks?", "url": "https://www.sanderhoogendoorn.com/articles/a-book-on-pragmatic-software-architecture-patterns-and-frameworks/", "published_at": "2011-01-27T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86993192c6f5", "title": "Please vote for my Microsoft Mix 2011 proposals!", "url": "https://www.sanderhoogendoorn.com/articles/please-vote-for-my-microsoft-mix-2011-proposals/", "published_at": "2011-01-25T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-869931b20392", "title": "Simple little things. Issue commands using CommandName and CommandArgument in a GridView control", "url": "https://www.sanderhoogendoorn.com/articles/simple-little-things-issue-commands-using-commandname-and-commandargument-in-a-gridview-control/", "published_at": "2010-12-24T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-8699329d5e3c", "title": "Een introductie in agile business intelligence [in Dutch]", "url": "https://www.sanderhoogendoorn.com/articles/een-introductie-in-agile-business-intelligence-in-dutch/", "published_at": "2010-12-06T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-869933637b3f", "title": "A recipe for enterprise agile. Mixing Scrum and Smart", "url": "https://www.sanderhoogendoorn.com/articles/a-recipe-for-enterprise-agile-mixing-scrum-and-smart/", "published_at": "2010-10-24T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-869934546880", "title": "Being Smart in enterprise agile", "url": "https://www.sanderhoogendoorn.com/articles/being-smart-in-enterprise-agile/", "published_at": "2010-10-22T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-869934e08c8f", "title": "De uiterste houdbaarheidsdatum van requirements", "url": "https://www.sanderhoogendoorn.com/articles/de-uiterste-houdbaarheidsdatum-van-requirements/", "published_at": "2010-09-14T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-8699357f6e55", "title": "Simple little things. The 42 extension method anti-pattern", "url": "https://www.sanderhoogendoorn.com/articles/simple-little-things-the-0-extension-method-anti-pattern/", "published_at": "2010-09-02T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-869935a90519", "title": "Simple little things. Placing dynamic images in databound controls", "url": "https://www.sanderhoogendoorn.com/articles/simple-little-things-placing-dynamic-images-in-databound-controls/", "published_at": "2010-08-31T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86993630f924", "title": "Horrible web design (I) – HP Help Form", "url": "https://www.sanderhoogendoorn.com/articles/horrible-web-design-i-hp-help-form/", "published_at": "2010-06-17T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-869937182b2c", "title": "PowerPoint Architecture", "url": "https://www.sanderhoogendoorn.com/articles/powerpoint-architecture/", "published_at": "2010-06-08T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-8699372e99de", "title": "Death by landscape", "url": "https://www.sanderhoogendoorn.com/articles/death-by-landscape/", "published_at": "2010-05-25T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-8699373e2e66", "title": "Alzheimer Architecture", "url": "https://www.sanderhoogendoorn.com/articles/alzheimer-architecture/", "published_at": "2010-04-14T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-8699378f2a49", "title": "The big question. Managing IT projects Barack Obama style", "url": "https://www.sanderhoogendoorn.com/articles/the-big-question-managing-it-projects-barack-obama-style/", "published_at": "2010-03-19T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86993860b496", "title": "Smart use case stereotypes in service oriented projects", "url": "https://www.sanderhoogendoorn.com/articles/smart-use-case-stereotypes-in-service-oriented-projects/", "published_at": "2010-02-04T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86993954f3c8", "title": "Introducing our Agile Dashboard", "url": "https://www.sanderhoogendoorn.com/articles/introducing-our-agile-dashboard/", "published_at": "2010-01-22T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-8699399f879f", "title": "Avatar, reuse and model driven software development", "url": "https://www.sanderhoogendoorn.com/articles/avatar-reuse-and-model-driven-software-development/", "published_at": "2009-12-28T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86993a36b4c9", "title": "Questions on smart use cases. Part II – The smart use case life cycle", "url": "https://www.sanderhoogendoorn.com/articles/questions-on-smart-use-cases-part-ii-the-smart-use-case-life-cycle/", "published_at": "2009-12-17T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86993abe1509", "title": "Questions on smart use cases. Part III – Stereotypes and minimal use case specifications", "url": "https://www.sanderhoogendoorn.com/articles/questions-on-smart-use-cases-part-iii-stereotypes-and-minimal-use-case-specifications/", "published_at": "2009-12-17T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86993ac447a9", "title": "Questions on smart use cases. Part I – Estimating user-goal and sub-function level use cases", "url": "https://www.sanderhoogendoorn.com/articles/questions-on-smart-use-cases-part-i-estimating-user-goal-and-sub-function-level-use-cases/", "published_at": "2009-12-16T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86993bba1388", "title": "Service georienteerde projecten vormgeven met smart use cases [In Dutch]", "url": "https://www.sanderhoogendoorn.com/articles/service-georienteerde-projecten-vormgeven-met-smart-use-cases-in-dutch/", "published_at": "2009-11-24T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86993c46b540", "title": "Serviceorientatie vormgeven met smart use cases [In Dutch]", "url": "https://www.sanderhoogendoorn.com/articles/serviceorientatie-vormgeven-met-smart-use-cases-in-dutch/", "published_at": "2009-11-23T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86993cf6f80d", "title": "Vote for Capping IT Off blog in Computer Weekly poll", "url": "https://www.sanderhoogendoorn.com/articles/vote/", "published_at": "2009-11-11T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86993d776cdf", "title": "Follow the white rabbit! Exploring custom software development in Sharepoint", "url": "https://www.sanderhoogendoorn.com/articles/follow-the-white-rabbit-exploring-custom-software-development-in-sharepoint/", "published_at": "2009-11-04T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86993e0cffd1", "title": "A novelty! Parallel publications", "url": "https://www.sanderhoogendoorn.com/articles/a-novelty-parallel-publications/", "published_at": "2009-10-19T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86993f00f23c", "title": "Agile testen. Vloeken in de kerk? [in Dutch]", "url": "https://www.sanderhoogendoorn.com/articles/agile-testen-vloeken-in-de-kerk-in-dutch/", "published_at": "2009-10-16T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86993f7a173e", "title": "Writing better software faster", "url": "https://www.sanderhoogendoorn.com/articles/writing-better-software-faster/", "published_at": "2009-10-05T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-8699406871c4", "title": "Pragmatic model driven development. Part III. Creating the domain model", "url": "https://www.sanderhoogendoorn.com/articles/pragmatic-model-driven-development-part-iii-creating-the-domain-model/", "published_at": "2009-10-01T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-8699407620fd", "title": "Pragmatic model driven development. Part II. A pragmatic approach", "url": "https://www.sanderhoogendoorn.com/articles/pragmatic-model-driven-development-part-ii-a-pragmatic-approach/", "published_at": "2009-09-09T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86994080f3e1", "title": "Pragmatic model driven development. Part I. Code generation scenario's", "url": "https://www.sanderhoogendoorn.com/articles/pragmatic-model-driven-development-part-i-code-generation-scenarios/", "published_at": "2009-09-04T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-869940bb421f", "title": "De bug als feature (in Dutch)", "url": "https://www.sanderhoogendoorn.com/articles/de-bug-als-feature-in-dutch/", "published_at": "2009-09-02T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86994155e0a3", "title": "We no longer look for products or services, products and services will find us.", "url": "https://www.sanderhoogendoorn.com/articles/we-no-longer-look-for-products-or-services-products-and-services-will-find-us/", "published_at": "2009-08-25T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-8699421bacef", "title": "Extension methods. The overlooked language feature", "url": "https://www.sanderhoogendoorn.com/articles/extension-methods-the-overlooked-language-feature/", "published_at": "2009-08-18T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-8699426816c3", "title": "Highway to hell? DevTweet: @mariannerd and @aahoogendoorn review code", "url": "https://www.sanderhoogendoorn.com/articles/highway-to-hell-devtweet-mariannerd-and-aahoogendoorn-review-code/", "published_at": "2009-07-06T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-8699434bd13a", "title": "Creative plumbing. Or: rethinking the construction metaphor for software development", "url": "https://www.sanderhoogendoorn.com/articles/creative-plumbing-or-rethinking-the-construction-metaphor-for-software-development/", "published_at": "2009-07-02T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-869943b29534", "title": "Feelings on User Stories as an alternative to Use Cases?", "url": "https://www.sanderhoogendoorn.com/articles/feelings-on-user-stories-as-an-alternative-to-use-cases/", "published_at": "2009-06-23T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-86994432ab3a", "title": "SDN software architecture event 25 juni [in Dutch]", "url": "https://www.sanderhoogendoorn.com/articles/sdn-software-architecture-event-25-juni-in-dutch/", "published_at": "2009-06-16T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-8699444dd231", "title": "Checking for reusable services using smart use cases", "url": "https://www.sanderhoogendoorn.com/articles/checking-for-reusable-services-using-smart-use-cases/", "published_at": "2009-06-03T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-869944d475b5", "title": "Survey. Which frameworks do you use in .Net projects?", "url": "https://www.sanderhoogendoorn.com/articles/which-frameworks-do-you-use-in-net-projects/", "published_at": "2009-05-25T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-869945a76ac5", "title": "Delivering products in agile (Smart) projects", "url": "https://www.sanderhoogendoorn.com/articles/delivering-products-in-agile-smart-projects/", "published_at": "2009-05-12T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-869945d7c268", "title": "Measuring agile progress in smart use case points", "url": "https://www.sanderhoogendoorn.com/articles/measuring-agile-progress-in-smart-use-case-points/", "published_at": "2009-05-12T00:00:00+00:00" }, { "id": "01a087db-2ff6-7153-b9dd-8699467737cf", "title": "The iteration cycle of an agile Smart project", "url": "https://www.sanderhoogendoorn.com/articles/the-iteration-cycle-of-an-agile-smart-project/", "published_at": "2009-04-22T00:00:00+00:00" } ] posts Claim your blog
Back to sanderhoogendoorn.com
Blog · corpus.blog/blogs/sanderhoogendoorn.com/posts

sanderhoogendoorn.com

sanderhoogendoorn.com

2026

2025

2022

2020

2018

2017

2016

2015

2014

2013

2012

2011

2010

2009