<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://blog.ploeh.dk/2009/01/28/LivingInInterestingTimes/</loc>
<lastmod>2009-01-28T09:03:29+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/01/28/Zero-FrictionTDD/</loc>
<lastmod>2009-01-28T14:46:44+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/02/13/SUTFactory/</loc>
<lastmod>2009-02-13T07:56:21+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/02/22/UpdatingDetachedEntitiesWithLINQToEntities/</loc>
<lastmod>2009-02-22T20:45:36+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/03/03/DerivedValuesEnsureExecutableSpecification/</loc>
<lastmod>2009-03-03T20:01:29+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/03/05/ConstrainedNon-Determinism/</loc>
<lastmod>2009-03-05T20:23:05+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/03/10/Specification-DrivenDevelopment/</loc>
<lastmod>2009-03-10T21:04:38+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/03/11/ExplicitExpectations/</loc>
<lastmod>2009-03-11T19:54:38+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/03/16/FixtureObject/</loc>
<lastmod>2009-03-16T20:13:29+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/03/22/AnnouncingAutoFixture/</loc>
<lastmod>2009-03-22T06:50:54+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/03/23/JoiningSafewhere/</loc>
<lastmod>2009-03-23T19:03:38+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/03/24/HowAutoFixtureCreatesObjects/</loc>
<lastmod>2009-03-24T20:22:49+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/04/02/CreatingStringsWithAutoFixture/</loc>
<lastmod>2009-04-02T05:29:35+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/04/03/CreatingNumbersWithAutoFixture/</loc>
<lastmod>2009-04-03T21:07:13+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/04/19/CreatingBooleansWithAutoFixture/</loc>
<lastmod>2009-04-19T17:40:36+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/04/23/DealingWithTypesWithoutPublicConstructors/</loc>
<lastmod>2009-04-23T19:51:42+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/04/27/ReplacingAutoFixturesDefaultAlgorithms/</loc>
<lastmod>2009-04-27T17:42:07+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/04/28/Speakingat7NITConference2009/</loc>
<lastmod>2009-04-28T21:02:32+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/05/01/DealingWithConstrainedInput/</loc>
<lastmod>2009-05-01T03:56:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/05/05/ManagingLooselyCoupledProjects/</loc>
<lastmod>2009-05-05T18:54:11+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/05/11/AnonymousSequencesWithAutoFixture/</loc>
<lastmod>2009-05-11T20:25:42+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/05/15/AutoFixtureAsFixtureObject/</loc>
<lastmod>2009-05-15T05:34:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/05/17/AutoFixture.8.1Released/</loc>
<lastmod>2009-05-17T07:48:36+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/05/21/SyncOrchestrator.Synchronize()ThrowsCOMExceptionWhenUnitTesting/</loc>
<lastmod>2009-05-21T18:54:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/05/26/TheAutoFixtureBuilder/</loc>
<lastmod>2009-05-26T21:30:35+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/05/28/DelegatesAreAnonymousInterfaces/</loc>
<lastmod>2009-05-28T20:19:04+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/06/01/SettingPropertyValuesWhileBuildingAnonymousVariablesWithAutoFixture/</loc>
<lastmod>2009-06-01T12:35:18+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/06/04/AutoFixtureCheatSheet/</loc>
<lastmod>2009-06-04T21:15:08+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/06/05/TestabilityIsReallyTheOpenClosedPrinciple/</loc>
<lastmod>2009-06-05T07:56:19+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/06/05/Tweet/</loc>
<lastmod>2009-06-05T19:12:49+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/06/09/CallingMethodsWhileBuildingAnonymousVariablesWithAutoFixture/</loc>
<lastmod>2009-06-09T17:50:54+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/06/18/AutoFixture.8.2Released/</loc>
<lastmod>2009-06-18T19:11:39+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/06/20/AutoFixture.8.3Released/</loc>
<lastmod>2009-06-20T08:34:30+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/06/22/CustomTokensOverNon-HTTPTransports/</loc>
<lastmod>2009-06-22T19:48:42+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/07/01/AutoFixtureAsTestDataBuilder/</loc>
<lastmod>2009-07-01T06:19:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/07/11/AutoFixture.8.4AndRoadmap/</loc>
<lastmod>2009-07-11T20:35:34+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/07/16/DataTemplatingInASP.NETMVC/</loc>
<lastmod>2009-07-16T19:33:48+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/07/23/DisablingAutoPropertiesInAutoFixture/</loc>
<lastmod>2009-07-23T14:54:45+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/08/06/AFluentInterfaceForTestingINotifyPropertyChanged/</loc>
<lastmod>2009-08-06T17:58:36+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/08/17/OmittingOnlyCertainPropertiesWithAutoFixture/</loc>
<lastmod>2009-08-17T19:33:40+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/08/25/DoRedux/</loc>
<lastmod>2009-08-25T18:27:39+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/09/02/AutoFixture.8.5Released/</loc>
<lastmod>2009-09-02T20:21:13+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/09/07/Self-updatingAJAXlinkswithASP.NETMVC/</loc>
<lastmod>2009-09-07T18:14:39+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/09/21/AutoFixture.8.6Released/</loc>
<lastmod>2009-09-21T17:37:36+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/09/22/CustomizingAType&apos;sBuilderWithAutoFixture/</loc>
<lastmod>2009-09-22T14:53:48+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/09/29/SOLIDorCOLDS/</loc>
<lastmod>2009-09-29T19:38:42+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/10/05/Writingabook/</loc>
<lastmod>2009-10-05T18:13:50+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/10/24/WCFPodcastwithme/</loc>
<lastmod>2009-10-24T01:52:18+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/10/26/AnonymousWith/</loc>
<lastmod>2009-10-26T20:26:49+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/10/31/AutoFixturebeta1/</loc>
<lastmod>2009-10-31T08:59:43+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/11/07/Creatinglength-constrainedstringswithAutoFixture/</loc>
<lastmod>2009-11-07T19:56:05+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/11/17/UsingCastleWindsor&apos;sPerWebRequestlifestylewithASP.NETMVConIIS7/</loc>
<lastmod>2009-11-17T12:44:37+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/11/17/DependencyInjectionPodcastwithme/</loc>
<lastmod>2009-11-17T18:58:47+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/11/26/AnonymousDo/</loc>
<lastmod>2009-11-26T21:23:46+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/12/01/GlobalErrorHandlinginASP.NETMVC/</loc>
<lastmod>2009-12-01T06:37:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/12/05/BuildingandassigningarrayswithAutoFixture/</loc>
<lastmod>2009-12-05T00:41:45+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/12/07/LoggingExceptionFilter/</loc>
<lastmod>2009-12-07T06:20:27+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/12/14/WiringASP.NETMVCErrorHandlingwithCastleWindsor/</loc>
<lastmod>2009-12-14T06:59:32+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/12/20/MEFTechTalkwithme/</loc>
<lastmod>2009-12-20T19:56:33+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/04/AnonymousGet/</loc>
<lastmod>2010-01-04T20:53:24+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/13/AutoFixture1.0RC1/</loc>
<lastmod>2010-01-13T22:48:13+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/20/RebuttalConstructorover-injectionanti-pattern/</loc>
<lastmod>2010-01-20T16:28:03+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/20/EnablingDIforLazyComponents/</loc>
<lastmod>2010-01-20T18:08:36+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/20/AutoFixture1.0RC2/</loc>
<lastmod>2010-01-20T22:59:39+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/25/DependencyInjectionInversionin.NET/</loc>
<lastmod>2010-01-25T20:48:27+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/26/IWindsorInstaller/</loc>
<lastmod>2010-01-26T19:24:51+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/27/What&apos;ssodangerousaboutaDIattribute/</loc>
<lastmod>2010-01-27T19:36:34+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/27/AutoFixture1.0/</loc>
<lastmod>2010-01-27T22:54:58+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/02/02/RefactoringtoAggregateServices/</loc>
<lastmod>2010-02-02T20:56:44+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/02/03/ServiceLocatorisanAnti-Pattern/</loc>
<lastmod>2010-02-03T21:49:39+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/02/08/CNUGTDDtalk/</loc>
<lastmod>2010-02-08T19:15:41+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/03/17/AutoFixtureFreeze/</loc>
<lastmod>2010-03-17T21:54:53+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/03/26/Moreaboutfrozenpizza/</loc>
<lastmod>2010-03-26T22:01:42+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/03/27/Freezingmocks/</loc>
<lastmod>2010-03-27T13:27:02+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/04/02/AutoFixture1.1RC1/</loc>
<lastmod>2010-04-02T06:44:27+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/04/06/MappingtypeswithAutoFixture/</loc>
<lastmod>2010-04-06T05:22:32+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/04/07/DependencyInjectionisLooseCoupling/</loc>
<lastmod>2010-04-07T19:49:11+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/04/10/AutoFixture1.1/</loc>
<lastmod>2010-04-10T10:25:23+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/04/26/WhyImmigratingfromMSTesttoxUnit.net/</loc>
<lastmod>2010-04-26T04:30:49+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/04/26/ChangingWindsorlifestylesafterthefact/</loc>
<lastmod>2010-04-26T05:09:42+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/04/27/FunwithliteralextensionsandAmbientContext/</loc>
<lastmod>2010-04-27T04:24:25+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/05/17/ServiceHostFactorylifetime/</loc>
<lastmod>2010-05-17T05:42:33+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/05/18/SneakviewatCastlesWCFFacility/</loc>
<lastmod>2010-05-18T05:27:56+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/05/23/Upcomingtalksspring2010/</loc>
<lastmod>2010-05-23T16:11:37+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/06/29/IntroducingAutoFixtureLikeness/</loc>
<lastmod>2010-06-29T06:39:30+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/07/12/DomainObjectsandIDataErrorInfo/</loc>
<lastmod>2010-07-12T12:58:16+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/07/20/StructureMapPerRequestvs.Uniquelifetimes/</loc>
<lastmod>2010-07-20T20:42:53+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/08/09/AutoFixture2.0beta1/</loc>
<lastmod>2010-08-09T11:32:06+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/08/19/AutoFixtureasanauto-mockingcontainer/</loc>
<lastmod>2010-08-19T19:25:50+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/08/25/ChangingthebehaviorofAutoFixtureauto-mockingwithMoq/</loc>
<lastmod>2010-08-25T19:56:38+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/08/30/Dontcallthecontainer;itllcallyou/</loc>
<lastmod>2010-08-30T20:06:58+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/09/13/MyfutureisAzure/</loc>
<lastmod>2010-09-13T20:08:07+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/09/20/InstrumentationwithDecoratorsandInterceptors/</loc>
<lastmod>2010-09-20T19:18:21+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/09/29/TheRegisterResolveReleasepattern/</loc>
<lastmod>2010-09-29T11:50:02+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/10/08/AutoDataTheorieswithAutoFixture/</loc>
<lastmod>2010-10-08T08:48:07+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/10/10/AutoFixture2.0Released/</loc>
<lastmod>2010-10-10T18:42:33+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/10/14/WindowsAzureMigrationSanityCheck/</loc>
<lastmod>2010-10-14T11:08:27+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/10/19/Convention-basedCustomizationswithAutoFixture/</loc>
<lastmod>2010-10-19T19:46:53+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/11/01/PatternRecognitionAbstractFactoryorServiceLocator/</loc>
<lastmod>2010-11-01T12:31:53+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/11/01/RefactoringfromServiceLocatortoAbstractFactory/</loc>
<lastmod>2010-11-01T19:43:24+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/11/01/RefactoringfromAbstractFactorytoDecorator/</loc>
<lastmod>2010-11-01T21:19:06+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/11/13/RhinoMocks-basedauto-mockingwithAutoFixture/</loc>
<lastmod>2010-11-13T21:19:09+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/11/22/IntegratingAutoFixturewithObjectHydrator/</loc>
<lastmod>2010-11-22T06:42:37+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/12/02/Interfacesarenotabstractions/</loc>
<lastmod>2010-12-02T13:03:04+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/12/03/Towardsbetterabstractions/</loc>
<lastmod>2010-12-03T13:19:48+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/12/18/OnRoleInterfaces,theReusedAbstractionsPrincipleandServiceLocators/</loc>
<lastmod>2010-12-18T14:21:17+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/12/22/TheTDDApostate/</loc>
<lastmod>2010-12-22T13:57:56+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/12/24/ChallengeResolveclosedtypeswithMEF/</loc>
<lastmod>2010-12-24T09:29:06+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/01/01/MyChristmaschallengehasawinner/</loc>
<lastmod>2011-01-01T13:53:33+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/01/24/Scalabledoesntmeanfast/</loc>
<lastmod>2011-01-24T12:03:16+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/02/04/TheBCLalreadyhasaMaybemonad/</loc>
<lastmod>2011-02-04T13:11:34+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/02/07/CreatingspecificpopulatedlistswithAutoFixture/</loc>
<lastmod>2011-02-07T19:49:26+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/02/08/CreatinggeneralpopulatedlistswithAutoFixture/</loc>
<lastmod>2011-02-08T14:53:16+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/02/28/Interfacesareaccessmodifiers/</loc>
<lastmod>2011-02-28T13:19:04+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/03/03/InjectionConstructorsshouldbesimple/</loc>
<lastmod>2011-03-03T14:18:54+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/03/04/Composeobjectgraphswithconfidence/</loc>
<lastmod>2011-03-04T11:15:10+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/03/14/ResolvingclosedtypeswithMEF/</loc>
<lastmod>2011-03-14T20:49:11+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/03/18/EncapsulatingAutoFixtureCustomizations/</loc>
<lastmod>2011-03-18T12:51:08+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/03/22/CommandsareComposable/</loc>
<lastmod>2011-03-22T13:09:25+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/04/05/MSDNMagazinearticleaboutCQRSonWindowsAzure/</loc>
<lastmod>2011-04-05T19:52:57+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/04/18/EnumerablesaredynamicalsoinAutoFixture/</loc>
<lastmod>2011-04-18T13:22:29+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/04/19/ConstructorstrategiesforAutoFixture/</loc>
<lastmod>2011-04-19T06:59:19+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/04/19/AutoFixture2.1beta1/</loc>
<lastmod>2011-04-19T14:05:11+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/04/27/Providerisnotapattern/</loc>
<lastmod>2011-04-27T12:14:52+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/04/29/Feedbackmechanismsandtradeoffs/</loc>
<lastmod>2011-04-29T13:02:14+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/02/WindowsAzuremigrationsmellSQLServerover-utilization/</loc>
<lastmod>2011-05-02T12:23:49+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/02/AutoFixture2.1/</loc>
<lastmod>2011-05-02T18:34:52+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/09/GenericunittestingwithxUnit.net/</loc>
<lastmod>2011-05-09T12:37:17+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/16/TennisKatawithimmutabletypesandacyclomaticcomplexityof1/</loc>
<lastmod>2011-05-16T11:01:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/24/Poka-yokeDesignFromSmelltoFragrance/</loc>
<lastmod>2011-05-24T13:57:39+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/24/DesignSmellTemporalCoupling/</loc>
<lastmod>2011-05-24T14:00:42+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/25/DesignSmellPrimitiveObsession/</loc>
<lastmod>2011-05-25T15:03:31+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/26/CodeSmellAutomaticProperty/</loc>
<lastmod>2011-05-26T13:33:13+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/27/DesignSmellRedundantRequiredAttribute/</loc>
<lastmod>2011-05-27T13:21:06+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/30/DesignSmellDefaultConstructor/</loc>
<lastmod>2011-05-30T13:02:02+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/31/AttheBoundaries,ApplicationsareNotObject-Oriented/</loc>
<lastmod>2011-05-31T13:27:11+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/06/07/SOLIDCodeisnt/</loc>
<lastmod>2011-06-07T13:46:07+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/07/28/CompositionRoot/</loc>
<lastmod>2011-07-28T15:22:04+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/08/01/JoiningAppHarbor/</loc>
<lastmod>2011-08-01T14:03:10+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/08/25/ServiceLocatorrolesvs.mechanics/</loc>
<lastmod>2011-08-25T18:55:12+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/09/06/AutoFixturegoesContinuousDeliverywithSemanticVersioning/</loc>
<lastmod>2011-09-06T20:34:42+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/09/19/MessageDispatchingwithoutServiceLocation/</loc>
<lastmod>2011-09-19T14:44:47+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/09/23/Weakly-typedversusStrongly-typedMessageChannels/</loc>
<lastmod>2011-09-23T09:08:53+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/10/11/CheckingforexactlyoneiteminasequenceusingCandF</loc>
<lastmod>2011-10-11T14:36:03+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/10/25/SOLIDconcrete/</loc>
<lastmod>2011-10-25T15:01:15+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/11/08/Independency/</loc>
<lastmod>2011-11-08T15:29:05+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/11/10/TDDimprovesreusability/</loc>
<lastmod>2011-11-10T16:55:10+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/12/07/PolymorphicConsistency/</loc>
<lastmod>2011-12-07T08:40:21+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/12/19/FactoryOverload/</loc>
<lastmod>2011-12-19T13:04:55+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/12/21/TestingContainerConfigurations/</loc>
<lastmod>2011-12-21T13:25:32+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/01/03/SOLIDisAppend-only/</loc>
<lastmod>2012-01-03T14:43:47+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/02/02/LooseCouplingandtheBigPicture/</loc>
<lastmod>2012-02-02T20:37:40+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/02/09/IsLayeringWorththeMapping/</loc>
<lastmod>2012-02-09T22:55:44+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/03/15/ImplementinganAbstractFactory/</loc>
<lastmod>2012-03-15T21:01:13+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/03/19/MigratingfromWCFWebAPItoASP.NETWebAPI/</loc>
<lastmod>2012-03-19T22:24:47+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/03/20/RobustDIWiththeASP.NETWebAPI/</loc>
<lastmod>2012-03-20T16:02:51+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/03/26/IQueryableTisTightCoupling/</loc>
<lastmod>2012-03-26T13:53:31+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/04/17/HyperlinkingWiththeASP.NETWebAPI/</loc>
<lastmod>2012-04-17T14:46:42+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/04/17/InjectingHttpControllerContextWiththeASP.NETWebAPI/</loc>
<lastmod>2012-04-17T15:17:05+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/04/19/WiringHttpControllerContextWithCastleWindsor/</loc>
<lastmod>2012-04-19T15:14:30+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/04/24/VendorMediaTypesWiththeASP.NETWebAPI/</loc>
<lastmod>2012-04-24T11:45:41+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/05/24/TDDtestsuitesshouldrunin10secondsorless/</loc>
<lastmod>2012-05-24T15:20:48+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/05/25/Designpatternsacrossparadigms/</loc>
<lastmod>2012-05-25T03:47:29+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/05/29/BankOCRkatainFuserstory1</loc>
<lastmod>2012-05-29T06:26:34+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/06/01/BankOCRkatainFuserstory2</loc>
<lastmod>2012-06-01T05:54:27+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/06/04/BankOCRkatainFuserstories3and4</loc>
<lastmod>2012-06-04T05:16:35+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/06/21/TheResemblanceidiom/</loc>
<lastmod>2012-06-21T08:42:17+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/06/22/ResemblanceandLikeness/</loc>
<lastmod>2012-06-22T12:35:04+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/06/22/Test-specificEqualityversusDomainEquality/</loc>
<lastmod>2012-06-22T15:22:25+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/06/27/FacadeTest/</loc>
<lastmod>2012-06-27T15:11:08+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/07/02/PrimitiveDependencies/</loc>
<lastmod>2012-07-02T09:26:30+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/07/18/Hyprlinkr/</loc>
<lastmod>2012-07-18T09:46:48+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/07/20/FizzBuzzkatainFstage1</loc>
<lastmod>2012-07-20T05:26:12+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/07/25/FizzBuzzkatainFstage2</loc>
<lastmod>2012-07-25T09:05:09+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/07/31/TheorderofAutoFixtureCustomizationsmatter/</loc>
<lastmod>2012-07-31T16:31:11+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/08/31/ConcreteDependencies/</loc>
<lastmod>2012-08-31T20:37:37+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/09/28/DependencyInjectionandLifetimeManagementwithASP.NETWebAPI/</loc>
<lastmod>2012-09-28T03:56:21+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/10/03/DependencyInjectioninASP.NETWebAPIwithCastleWindsor/</loc>
<lastmod>2012-10-03T03:45:22+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/11/06/WhentouseaDIContainer/</loc>
<lastmod>2012-11-06T11:42:06+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/11/07/AppSettingsconventionforCastleWindsor/</loc>
<lastmod>2012-11-07T16:54:43+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/11/27/Encapsulationofproperties/</loc>
<lastmod>2012-11-27T13:53:59+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/12/18/RangersandZookeepers/</loc>
<lastmod>2012-12-18T08:10:23+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/12/18/ZookeepersmustbecomeRangers/</loc>
<lastmod>2012-12-18T15:08:31+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/01/07/RoleHints/</loc>
<lastmod>2013-01-07T10:15:07+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/01/07/TypeNameRoleHints/</loc>
<lastmod>2013-01-07T11:28:15+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/01/08/ArgumentNameRoleHint/</loc>
<lastmod>2013-01-08T10:42:06+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/01/09/NSubstituteAuto-mockingwithAutoFixture/</loc>
<lastmod>2013-01-09T07:18:24+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/01/09/MetadataRoleHint/</loc>
<lastmod>2013-01-09T10:42:20+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/01/10/RoleInterfaceRoleHint/</loc>
<lastmod>2013-01-10T10:37:35+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/01/11/PartialTypeNameRoleHint/</loc>
<lastmod>2013-01-11T11:07:55+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/01/16/Outside-InTest-DrivenDevelopmentPluralsightcourse/</loc>
<lastmod>2013-01-16T22:26:15+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/02/04/BewareofProductivityTools/</loc>
<lastmod>2013-02-04T09:49:12+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/02/06/StringCalculatorkatawithAutoFixture/</loc>
<lastmod>2013-02-06T14:04:43+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/02/06/StringCalculatorkatawithAutoFixtureexercise1/</loc>
<lastmod>2013-02-06T14:05:30+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/02/07/StringCalculatorkatawithAutofixtureexercise2/</loc>
<lastmod>2013-02-07T10:17:27+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/02/11/StringCalculatorkatawithAutofixtureexercise3/</loc>
<lastmod>2013-02-11T09:04:16+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/02/12/StringCalculatorkatawithAutofixtureexercise4/</loc>
<lastmod>2013-02-12T13:45:36+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/02/13/StringCalculatorkatawithAutofixtureexercise5/</loc>
<lastmod>2013-02-13T12:13:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/02/14/StringCalculatorkatawithAutofixtureexercise6/</loc>
<lastmod>2013-02-14T11:53:57+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/02/15/StringCalculatorkatawithAutofixtureexercise7/</loc>
<lastmod>2013-02-15T10:10:27+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/02/18/StringCalculatorkatawithAutofixtureexercise8/</loc>
<lastmod>2013-02-18T10:00:28+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/03/01/AutoFixture3/</loc>
<lastmod>2013-03-01T13:36:31+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/03/03/moving-the-blog-to-jekyll/</loc>
<lastmod>2013-03-03T09:32:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/03/04/outside-in-tdd-versus-ddd/</loc>
<lastmod>2013-03-04T08:01:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/03/04/code-readability-hypotheses/</loc>
<lastmod>2013-03-04T13:21:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/03/08/test-trivial-code/</loc>
<lastmod>2013-03-08T10:19:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/03/11/auto-mocking-container/</loc>
<lastmod>2013-03-11T07:37:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/03/11/listen-to-trivial-tests/</loc>
<lastmod>2013-03-11T13:57:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/04/02/why-trust-tests/</loc>
<lastmod>2013-04-02T07:40:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/04/04/structural-inspection/</loc>
<lastmod>2013-04-04T07:50:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/04/05/how-to-configure-automoq-to-set-up-all-properties/</loc>
<lastmod>2013-04-05T15:13:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/04/08/how-to-automatically-populate-properties-with-automoq/</loc>
<lastmod>2013-04-08T05:55:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/04/09/ploeh-blog-syndication-feed-addresses/</loc>
<lastmod>2013-04-09T07:53:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/04/11/fizzbuzz-kata-in-clojure/</loc>
<lastmod>2013-04-11T06:20:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/04/15/advanced-unit-testing-pluralsight-course/</loc>
<lastmod>2013-04-15T18:29:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/04/23/how-to-change-the-generate-property-stub-refactoring-code-snippet-in-visual-studio-2012/</loc>
<lastmod>2013-04-23T14:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/04/29/rest-lessons-learned/</loc>
<lastmod>2013-04-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/04/29/rest-lesson-learned-avoid-user-supplied-data-in-uri-segments/</loc>
<lastmod>2013-04-29T12:07:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/04/30/rest-lesson-learned-avoid-204-responses/</loc>
<lastmod>2013-04-30T10:46:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/05/01/herding-code-podcast/</loc>
<lastmod>2013-05-01T10:26:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/05/01/rest-lesson-learned-avoid-hackable-urls/</loc>
<lastmod>2013-05-01T10:29:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/05/02/rest-lesson-learned-consider-a-home-link-on-all-resources/</loc>
<lastmod>2013-05-02T10:51:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/05/03/rest-lesson-learned-consider-a-self-link-on-all-resources/</loc>
<lastmod>2013-05-03T10:32:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/06/17/where-to-put-unit-tests/</loc>
<lastmod>2013-06-17T09:22:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/06/24/a-heuristic-for-formatting-code-according-to-the-aaa-pattern/</loc>
<lastmod>2013-06-24T19:20:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/06/27/ndc-2013-session-recordings/</loc>
<lastmod>2013-06-27T14:47:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/07/08/defensive-coding/</loc>
<lastmod>2013-07-08T19:11:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/07/20/linq-versus-the-lsp/</loc>
<lastmod>2013-07-20T21:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/08/21/checking-math-homework-with-f/</loc>
<lastmod>2013-08-21T20:36:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/08/23/how-to-create-a-pure-f-aspnet-web-api-project/</loc>
<lastmod>2013-08-23T09:13:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/08/26/running-a-pure-f-web-api-on-azure-web-sites/</loc>
<lastmod>2013-08-26T08:26:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/09/06/dependency-injection-and-events/</loc>
<lastmod>2013-09-06T08:38:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/09/06/di-and-events-constructor-subscription/</loc>
<lastmod>2013-09-06T09:07:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/09/08/di-and-events-third-party-connect/</loc>
<lastmod>2013-09-08T08:08:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/09/11/di-and-events-reactive-extensions/</loc>
<lastmod>2013-09-11T08:37:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/09/11/di-and-events-composition/</loc>
<lastmod>2013-09-11T09:35:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/09/13/karma-from-bash-on-windows/</loc>
<lastmod>2013-09-13T07:02:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/10/02/di-in-net-receives-a-jolt-productivity-award/</loc>
<lastmod>2013-10-02T14:19:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/10/07/verifying-every-single-commit-in-a-git-branch/</loc>
<lastmod>2013-10-07T08:38:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/10/15/easy-aspnet-web-api-dtos-with-f-climutable-records/</loc>
<lastmod>2013-10-15T22:01:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/10/21/replace-overloading-with-discriminated-unions/</loc>
<lastmod>2013-10-21T07:15:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/10/23/mocks-for-commands-stubs-for-queries/</loc>
<lastmod>2013-10-23T21:45:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/11/15/albedo/</loc>
<lastmod>2013-11-15T08:24:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/11/19/not-going-to-ndc-london-after-all/</loc>
<lastmod>2013-11-19T15:25:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/12/03/layers-onions-ports-adapters-its-all-the-same/</loc>
<lastmod>2013-12-03T18:59:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/12/10/semantic-versioning-with-continuous-deployment/</loc>
<lastmod>2013-12-10T15:19:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/12/11/zerotonine/</loc>
<lastmod>2013-12-11T12:37:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/01/17/hyprlinkr-100/</loc>
<lastmod>2014-01-17T19:10:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/01/20/rest-efficiency/</loc>
<lastmod>2014-01-20T07:26:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/01/22/a-functional-architecture-with-f/</loc>
<lastmod>2014-01-22T22:48:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/01/29/nuget-package-restore-considered-harmful/</loc>
<lastmod>2014-01-29T20:06:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/01/30/how-to-use-fsharpcore-430-when-all-you-have-is-431/</loc>
<lastmod>2014-01-30T18:39:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/02/03/using-nuget-with-autonomous-repositories/</loc>
<lastmod>2014-02-03T16:06:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/03/10/solid-the-next-step-is-functional/</loc>
<lastmod>2014-03-10T08:33:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/03/11/arbitrary-version-instances-with-fscheck/</loc>
<lastmod>2014-03-11T10:01:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/03/14/exude/</loc>
<lastmod>2014-03-14T14:50:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/03/21/composed-assertions-with-unquote/</loc>
<lastmod>2014-03-21T08:52:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/04/30/single-writer-web-jobs-on-azure/</loc>
<lastmod>2014-04-30T06:39:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/05/01/autofixture-conventions-with-albedo/</loc>
<lastmod>2014-05-01T21:40:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/05/15/service-locator-violates-solid/</loc>
<lastmod>2014-05-15T18:51:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/05/16/configuring-azure-web-jobs/</loc>
<lastmod>2014-05-16T17:58:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/05/19/conforming-container/</loc>
<lastmod>2014-05-19T07:54:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/05/19/di-friendly-library/</loc>
<lastmod>2014-05-19T08:20:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/05/19/di-friendly-framework/</loc>
<lastmod>2014-05-19T09:10:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/05/26/feedback-on-aspnet-vnext-dependency-injection/</loc>
<lastmod>2014-05-26T20:26:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/06/02/captive-dependency/</loc>
<lastmod>2014-06-02T13:01:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/06/03/compile-time-lifetime-matching/</loc>
<lastmod>2014-06-03T10:06:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/06/10/pure-di/</loc>
<lastmod>2014-06-10T06:10:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/06/12/web-api-raygun-error-handler/</loc>
<lastmod>2014-06-12T06:38:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/06/13/passive-attributes/</loc>
<lastmod>2014-06-13T09:59:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/07/22/hire-me/</loc>
<lastmod>2014-07-22T08:30:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/07/23/drain/</loc>
<lastmod>2014-07-23T14:25:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/08/06/encapsulation-and-solid-pluralsight-course/</loc>
<lastmod>2014-08-06T12:19:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/08/07/why-dry/</loc>
<lastmod>2014-08-07T20:11:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/08/11/cqs-versus-server-generated-ids/</loc>
<lastmod>2014-08-11T19:40:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/08/24/decoraptor/</loc>
<lastmod>2014-08-24T13:04:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/08/25/decommissioning-decoraptors/</loc>
<lastmod>2014-08-25T10:08:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/09/25/faking-a-continuously-polling-consumer-with-scheduled-tasks/</loc>
<lastmod>2014-09-25T06:33:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/10/07/atomeventstore/</loc>
<lastmod>2014-10-07T16:35:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/10/09/unit-testing-methods-with-the-same-implemenation/</loc>
<lastmod>2014-10-09T18:45:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/11/18/the-isnullorwhitespace-trap/</loc>
<lastmod>2014-11-18T19:10:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/12/16/name-this-operation/</loc>
<lastmod>2014-12-16T12:54:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/12/17/good-times-with-f/</loc>
<lastmod>2014-12-17T08:11:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/12/23/exception-messages-are-for-programmers/</loc>
<lastmod>2014-12-23T08:24:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2014/12/24/placement-of-abstract-factories/</loc>
<lastmod>2014-12-24T10:18:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/01/06/composition-root-reuse/</loc>
<lastmod>2015-01-06T10:40:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/01/10/diamond-kata-with-fscheck/</loc>
<lastmod>2015-01-10T22:10:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/01/15/10-tips-for-better-pull-requests/</loc>
<lastmod>2015-01-15T10:06:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/01/19/from-primitive-obsession-to-domain-modelling/</loc>
<lastmod>2015-01-19T08:15:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/01/21/library-bundle-facade/</loc>
<lastmod>2015-01-21T19:22:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/02/23/a-simpler-arbitrary-for-the-diamond-kata/</loc>
<lastmod>2015-02-23T19:50:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/02/23/property-based-testing-without-a-property-based-testing-framework/</loc>
<lastmod>2015-02-23T20:03:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/03/19/posting-json-to-an-f-web-api/</loc>
<lastmod>2015-03-19T16:02:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/04/02/unit-testing-with-f-pluralsight-course/</loc>
<lastmod>2015-04-02T13:38:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/04/13/less-is-more-language-features/</loc>
<lastmod>2015-04-13T08:16:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/04/15/c-will-eventually-get-all-f-features-right/</loc>
<lastmod>2015-04-15T08:32:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/04/17/introduction-to-property-based-testing-with-f-pluralsight-course/</loc>
<lastmod>2015-04-17T06:23:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/05/06/test-driven-development-with-f-pluralsight-course/</loc>
<lastmod>2015-05-06T07:21:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/05/07/functional-design-is-intrinsically-testable/</loc>
<lastmod>2015-05-07T06:13:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/05/08/stringf/</loc>
<lastmod>2015-05-08T05:40:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/06/22/rest-implies-content-negotiation/</loc>
<lastmod>2015-06-22T09:10:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/07/17/type-driven-development-with-f-pluralsight-course/</loc>
<lastmod>2015-07-17T16:42:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/08/03/idiomatic-or-idiosyncratic/</loc>
<lastmod>2015-08-03T12:39:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/08/10/type-driven-development/</loc>
<lastmod>2015-08-10T12:44:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/08/11/type-driven-development-implementing-shouldidle/</loc>
<lastmod>2015-08-11T11:04:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/08/12/type-driven-development-composition/</loc>
<lastmod>2015-08-12T07:24:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/08/17/when-x-y-and-z-are-great-variable-names/</loc>
<lastmod>2015-08-17T07:43:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/09/08/ad-hoc-arbitraries-with-fscheckxunit/</loc>
<lastmod>2015-09-08T11:11:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/09/18/temporary-field-code-smell/</loc>
<lastmod>2015-09-18T11:52:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/09/21/public-types-hidden-in-plain-sight/</loc>
<lastmod>2015-09-21T14:12:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/09/22/unit-testing-internals/</loc>
<lastmod>2015-09-22T11:56:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/09/23/applications-and-their-side-effects/</loc>
<lastmod>2015-09-23T09:30:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/10/08/command-query-separation-when-queries-should-have-side-effects/</loc>
<lastmod>2015-10-08T15:50:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/10/19/visual-value-verification/</loc>
<lastmod>2015-10-19T08:08:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/10/26/service-locator-violates-encapsulation/</loc>
<lastmod>2015-10-26T08:39:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/11/13/null-has-no-type-but-maybe-has/</loc>
<lastmod>2015-11-13T08:24:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/11/16/code-coverage-is-a-useless-target-measure/</loc>
<lastmod>2015-11-16T08:38:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/11/30/to-log-or-not-to-log/</loc>
<lastmod>2015-11-30T08:45:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/12/01/recurse/</loc>
<lastmod>2015-12-01T09:12:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/12/03/the-rules-of-attraction-language/</loc>
<lastmod>2015-12-03T15:05:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/12/04/the-rules-of-attraction-location/</loc>
<lastmod>2015-12-04T08:57:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/12/21/integration-testing-composed-functions/</loc>
<lastmod>2015-12-21T09:05:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2015/12/22/tail-recurse/</loc>
<lastmod>2015-12-22T09:11:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/01/18/make-pre-conditions-explicit-in-property-based-tests/</loc>
<lastmod>2016-01-18T12:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/02/06/are-shuffled-plays-random/</loc>
<lastmod>2016-02-06T00:09:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/02/10/types-properties-software/</loc>
<lastmod>2016-02-10T11:50:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/02/10/types-properties-software-designing-with-types/</loc>
<lastmod>2016-02-10T12:27:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/02/11/types-properties-software-state-transition-properties/</loc>
<lastmod>2016-02-11T08:54:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/02/12/types-properties-software-properties-for-the-advantage-state/</loc>
<lastmod>2016-02-12T08:41:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/02/15/types-properties-software-properties-for-the-forties/</loc>
<lastmod>2016-02-15T09:08:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/02/16/types-properties-software-composition/</loc>
<lastmod>2016-02-16T14:23:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/02/17/types-properties-software-initial-state/</loc>
<lastmod>2016-02-17T08:51:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/02/18/types-properties-software-finite-state-machine/</loc>
<lastmod>2016-02-18T08:24:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/02/19/types-properties-software-other-properties/</loc>
<lastmod>2016-02-19T08:59:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/03/01/ad-hoc-arbitraries-now-with-pipes/</loc>
<lastmod>2016-03-01T08:46:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/03/18/functional-architecture-is-ports-and-adapters/</loc>
<lastmod>2016-03-18T08:53:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/03/21/composition-with-an-either-computation-expression/</loc>
<lastmod>2016-03-21T08:34:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/04/11/async-as-surrogate-io/</loc>
<lastmod>2016-04-11T12:38:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/05/06/cqs-and-server-generated-entity-ids/</loc>
<lastmod>2016-05-06T17:36:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/05/17/tie-fighter-fscheck-properties/</loc>
<lastmod>2016-05-17T10:55:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/06/15/sut-double/</loc>
<lastmod>2016-06-15T18:01:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/06/28/roman-numerals-via-property-based-tdd/</loc>
<lastmod>2016-06-28T07:28:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/07/04/conditional-composition-of-functions/</loc>
<lastmod>2016-07-04T06:53:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/08/09/untyped-f-http-route-defaults-for-aspnet-web-api/</loc>
<lastmod>2016-08-09T04:24:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/09/26/decoupling-decisions-from-effects/</loc>
<lastmod>2016-09-26T21:51:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/10/25/when-variable-names-are-in-the-way/</loc>
<lastmod>2016-10-25T06:20:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/11/28/easy-domain-modelling-with-types/</loc>
<lastmod>2016-11-28T07:21:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/12/07/domain-modelling-with-rest/</loc>
<lastmod>2016-12-07T09:15:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2016/12/16/from-rest-to-algebraic-data/</loc>
<lastmod>2016-12-16T07:23:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/01/03/decoupling-application-errors-from-domain-models/</loc>
<lastmod>2017-01-03T12:26:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/01/27/from-dependency-injection-to-dependency-rejection/</loc>
<lastmod>2017-01-27T07:55:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/01/27/dependency-injection-is-passing-an-argument/</loc>
<lastmod>2017-01-27T09:27:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/01/30/partial-application-is-dependency-injection/</loc>
<lastmod>2017-01-30T12:40:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/02/02/dependency-rejection/</loc>
<lastmod>2017-02-02T08:56:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/03/30/a-reusable-apicontroller-adapter/</loc>
<lastmod>2017-03-30T10:17:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/04/24/simple-holidays/</loc>
<lastmod>2017-04-24T13:42:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/05/30/using-polly-with-f-async-workflows/</loc>
<lastmod>2017-05-30T12:03:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/06/06/fractal-trees-with-purescript/</loc>
<lastmod>2017-06-06T08:10:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/06/27/pure-times/</loc>
<lastmod>2017-06-27T09:11:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/06/28/pure-times-in-haskell/</loc>
<lastmod>2017-06-28T07:54:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/07/04/pure-times-in-f/</loc>
<lastmod>2017-07-04T07:07:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/07/10/pure-interactions/</loc>
<lastmod>2017-07-10T14:29:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/07/11/hello-pure-command-line-interaction/</loc>
<lastmod>2017-07-11T12:48:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/07/17/a-pure-command-line-wizard/</loc>
<lastmod>2017-07-17T12:04:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/07/24/combining-free-monads-in-haskell/</loc>
<lastmod>2017-07-24T15:33:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/07/31/combining-free-monads-in-f/</loc>
<lastmod>2017-07-31T12:30:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/08/07/f-free-monad-recipe/</loc>
<lastmod>2017-08-07T08:11:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/08/14/from-test-data-builders-to-the-identity-functor/</loc>
<lastmod>2017-08-14T11:34:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/08/15/test-data-builders-in-c/</loc>
<lastmod>2017-08-15T06:20:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/08/21/generalised-test-data-builder/</loc>
<lastmod>2017-08-21T06:09:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/08/28/the-builder-functor/</loc>
<lastmod>2017-08-28T11:19:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/09/04/builder-as-identity/</loc>
<lastmod>2017-09-04T07:41:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/09/11/test-data-without-builders/</loc>
<lastmod>2017-09-11T07:28:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/09/18/the-test-data-generator-functor/</loc>
<lastmod>2017-09-18T07:55:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/09/25/interception-vis-a-vis-pure-di/</loc>
<lastmod>2017-09-25T07:27:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/10/04/from-design-patterns-to-category-theory/</loc>
<lastmod>2017-10-04T10:43:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/10/05/monoids-semigroups-and-friends/</loc>
<lastmod>2017-10-05T08:24:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/10/06/monoids/</loc>
<lastmod>2017-10-06T07:38:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/10/10/strings-lists-and-sequences-as-a-monoid/</loc>
<lastmod>2017-10-10T09:37:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/10/16/money-monoid/</loc>
<lastmod>2017-10-16T07:28:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/10/23/convex-hull-monoid/</loc>
<lastmod>2017-10-23T12:32:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/10/30/tuple-monoids/</loc>
<lastmod>2017-10-30T07:01:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/11/06/function-monoids/</loc>
<lastmod>2017-11-06T06:11:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/11/13/endomorphism-monoid/</loc>
<lastmod>2017-11-13T07:10:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/11/20/monoids-accumulate/</loc>
<lastmod>2017-11-20T08:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/11/27/semigroups/</loc>
<lastmod>2017-11-27T12:39:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/12/04/bounding-box-semigroup/</loc>
<lastmod>2017-12-04T08:40:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/12/11/semigroups-accumulate/</loc>
<lastmod>2017-12-11T08:28:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/12/18/quasigroups/</loc>
<lastmod>2017-12-18T13:31:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/12/27/magmas/</loc>
<lastmod>2017-12-27T08:32:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2017/12/28/rock-paper-scissors-magma/</loc>
<lastmod>2017-12-28T11:22:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/01/02/colour-mixing-magma/</loc>
<lastmod>2018-01-02T08:36:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/01/08/software-design-isomorphisms/</loc>
<lastmod>2018-01-08T08:35:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/01/15/unit-isomorphisms/</loc>
<lastmod>2018-01-15T07:33:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/01/22/function-isomorphisms/</loc>
<lastmod>2018-01-22T14:37:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/01/29/argument-list-isomorphisms/</loc>
<lastmod>2018-01-29T07:23:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/02/05/uncurry-isomorphisms/</loc>
<lastmod>2018-02-05T07:54:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/02/12/object-isomorphisms/</loc>
<lastmod>2018-02-12T19:34:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/02/19/abstract-class-isomorphism/</loc>
<lastmod>2018-02-19T13:10:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/02/26/inheritance-composition-isomorphism/</loc>
<lastmod>2018-02-26T07:24:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/03/05/some-design-patterns-as-universal-abstractions/</loc>
<lastmod>2018-03-05T08:10:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/03/12/composite-as-a-monoid/</loc>
<lastmod>2018-03-12T09:39:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/03/19/functors-applicatives-and-friends/</loc>
<lastmod>2018-03-19T08:35:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/03/22/functors/</loc>
<lastmod>2018-03-22T16:57:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/03/26/the-maybe-functor/</loc>
<lastmod>2018-03-26T05:19:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/04/03/maybe-monoids/</loc>
<lastmod>2018-04-03T12:58:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/04/09/coalescing-composite-as-a-monoid/</loc>
<lastmod>2018-04-09T08:15:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/04/16/endomorphic-composite-as-a-monoid/</loc>
<lastmod>2018-04-16T08:16:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/04/23/null-object-as-identity/</loc>
<lastmod>2018-04-23T07:55:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/04/30/parametrised-unit-tests-in-haskell/</loc>
<lastmod>2018-04-30T07:04:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/05/07/inlined-hunit-test-lists/</loc>
<lastmod>2018-05-07T12:41:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/05/14/project-arbitraries-with-view-patterns/</loc>
<lastmod>2018-05-14T08:07:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/05/17/composite-as-a-monoid-a-business-rules-example/</loc>
<lastmod>2018-05-17T06:45:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/05/22/church-encoding/</loc>
<lastmod>2018-05-22T06:28:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/05/24/church-encoded-boolean-values/</loc>
<lastmod>2018-05-24T04:49:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/05/28/church-encoded-natural-numbers/</loc>
<lastmod>2018-05-28T08:24:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/06/04/church-encoded-maybe/</loc>
<lastmod>2018-06-04T10:08:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/06/11/church-encoded-either/</loc>
<lastmod>2018-06-11T15:43:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/06/18/church-encoded-payment-types/</loc>
<lastmod>2018-06-18T12:04:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/06/25/visitor-as-a-sum-type/</loc>
<lastmod>2018-06-25T14:31:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/07/02/terse-operators-make-business-code-more-readable/</loc>
<lastmod>2018-07-02T12:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/07/09/typing-and-testing-problem-23/</loc>
<lastmod>2018-07-09T07:03:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/07/16/angular-addition-monoid/</loc>
<lastmod>2018-07-16T14:40:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/07/24/dependency-injection-revisited/</loc>
<lastmod>2018-07-24T07:26:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/07/30/flattening-arrow-code-using-a-stack-of-monads/</loc>
<lastmod>2018-07-30T06:05:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/08/06/a-tree-functor/</loc>
<lastmod>2018-08-06T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/08/13/a-visitor-functor/</loc>
<lastmod>2018-08-13T06:56:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/08/20/reactive-functor/</loc>
<lastmod>2018-08-20T05:58:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/08/27/on-constructor-over-injection/</loc>
<lastmod>2018-08-27T07:11:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/09/03/the-identity-functor/</loc>
<lastmod>2018-09-03T06:46:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/09/10/the-lazy-functor/</loc>
<lastmod>2018-09-10T05:38:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/09/17/typing-is-not-a-programming-bottleneck/</loc>
<lastmod>2018-09-17T08:16:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/09/24/asynchronous-functors/</loc>
<lastmod>2018-09-24T03:37:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/10/01/applicative-functors/</loc>
<lastmod>2018-10-01T06:34:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/10/08/full-deck/</loc>
<lastmod>2018-10-08T06:17:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/10/15/an-applicative-password-list/</loc>
<lastmod>2018-10-15T05:54:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/10/22/applicative-combinations-of-functions/</loc>
<lastmod>2018-10-22T10:21:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/10/29/the-maybe-applicative-functor/</loc>
<lastmod>2018-10-29T06:17:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/11/05/applicative-validation/</loc>
<lastmod>2018-11-05T07:05:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/11/12/what-to-test-and-not-to-test/</loc>
<lastmod>2018-11-12T07:45:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/11/19/functional-architecture-a-definition/</loc>
<lastmod>2018-11-19T09:44:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/11/26/the-test-data-generator-applicative-functor/</loc>
<lastmod>2018-11-26T07:24:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/12/03/set-is-not-a-functor/</loc>
<lastmod>2018-12-03T07:58:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/12/10/danish-cpr-numbers-in-f/</loc>
<lastmod>2018-12-10T08:14:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/12/17/the-lazy-applicative-functor/</loc>
<lastmod>2018-12-17T07:52:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/12/24/bifunctors/</loc>
<lastmod>2018-12-24T14:40:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2018/12/31/tuple-bifunctor/</loc>
<lastmod>2018-12-31T12:13:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/01/07/either-bifunctor/</loc>
<lastmod>2019-01-07T09:13:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/01/14/an-either-functor/</loc>
<lastmod>2019-01-14T07:27:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/01/21/some-thoughts-on-anti-patterns/</loc>
<lastmod>2019-01-21T07:30:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/01/28/better-abstractions-revisited/</loc>
<lastmod>2019-01-28T07:45:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/02/04/how-to-get-the-value-out-of-the-monad/</loc>
<lastmod>2019-02-04T07:45:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/02/11/asynchronous-injection/</loc>
<lastmod>2019-02-11T07:43:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/02/18/from-interaction-based-to-state-based-testing/</loc>
<lastmod>2019-02-18T08:19:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/02/25/an-example-of-interaction-based-testing-in-c/</loc>
<lastmod>2019-02-25T05:42:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/03/04/code-quality-is-not-software-quality/</loc>
<lastmod>2019-03-04T07:38:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/03/11/an-example-of-state-based-testing-in-haskell/</loc>
<lastmod>2019-03-11T07:55:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/03/18/the-programmer-as-decision-maker/</loc>
<lastmod>2019-03-18T07:44:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/03/25/an-example-of-state-based-testing-in-f/</loc>
<lastmod>2019-03-25T06:34:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/04/01/an-example-of-state-based-testing-in-c/</loc>
<lastmod>2019-04-01T05:50:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/04/08/a-pure-test-spy/</loc>
<lastmod>2019-04-08T06:02:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/04/15/lazy-monoids/</loc>
<lastmod>2019-04-15T13:54:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/04/22/applicative-monoids/</loc>
<lastmod>2019-04-22T05:36:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/04/29/catamorphisms/</loc>
<lastmod>2019-04-29T18:31:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/05/06/boolean-catamorphism/</loc>
<lastmod>2019-05-06T12:30:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/05/13/peano-catamorphism/</loc>
<lastmod>2019-05-13T05:10:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/05/20/maybe-catamorphism/</loc>
<lastmod>2019-05-20T06:04:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/05/27/list-catamorphism/</loc>
<lastmod>2019-05-27T06:10:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/06/03/either-catamorphism/</loc>
<lastmod>2019-06-03T06:05:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/06/10/tree-catamorphism/</loc>
<lastmod>2019-06-10T09:10:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/06/17/composition-root-location/</loc>
<lastmod>2019-06-17T05:55:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/06/24/full-binary-tree-catamorphism/</loc>
<lastmod>2019-06-24T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/07/01/yes-silver-bullet/</loc>
<lastmod>2019-07-01T07:38:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/07/08/payment-types-catamorphism/</loc>
<lastmod>2019-07-08T06:08:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/07/15/tester-doer-isomorphisms/</loc>
<lastmod>2019-07-15T07:35:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/07/22/chain-of-responsibility-as-catamorphisms/</loc>
<lastmod>2019-07-22T14:11:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/07/29/church-encoded-rose-tree/</loc>
<lastmod>2019-07-29T13:14:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/08/05/rose-tree-catamorphism/</loc>
<lastmod>2019-08-05T08:30:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/08/12/rose-tree-bifunctor/</loc>
<lastmod>2019-08-12T10:33:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/08/19/a-rose-tree-functor/</loc>
<lastmod>2019-08-19T08:08:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/08/26/functional-file-system/</loc>
<lastmod>2019-08-26T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/09/02/naming-newtypes-for-quickcheck-arbitraries/</loc>
<lastmod>2019-09-02T13:07:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/09/09/picture-archivist-in-haskell/</loc>
<lastmod>2019-09-09T08:19:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/09/16/picture-archivist-in-f/</loc>
<lastmod>2019-09-16T05:59:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/09/23/unit-testing-wai-applications/</loc>
<lastmod>2019-09-23T06:35:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/09/30/10x-developers/</loc>
<lastmod>2019-09-30T06:56:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/10/07/devils-advocate/</loc>
<lastmod>2019-10-07T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/10/14/tautological-assertion/</loc>
<lastmod>2019-10-14T18:39:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/10/21/a-red-green-refactor-checklist/</loc>
<lastmod>2019-10-21T06:49:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/10/28/a-basic-haskell-solution-to-the-robot-journeys-coding-exercise/</loc>
<lastmod>2019-10-28T04:34:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/11/04/the-80-24-rule/</loc>
<lastmod>2019-11-04T06:51:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/11/11/diamond-rock/</loc>
<lastmod>2019-11-11T09:15:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/11/18/small-methods-are-easy-to-troubleshoot/</loc>
<lastmod>2019-11-18T06:48:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/11/25/timespan-configuration-values-in-net-core/</loc>
<lastmod>2019-11-25T07:04:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/12/02/refactoring-registration-flow-to-functional-architecture/</loc>
<lastmod>2019-12-02T08:19:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/12/09/put-cyclomatic-complexity-to-good-use/</loc>
<lastmod>2019-12-09T14:37:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/12/16/zone-of-ceremony/</loc>
<lastmod>2019-12-16T09:51:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/12/23/the-case-of-the-mysterious-curly-bracket/</loc>
<lastmod>2019-12-23T06:46:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2019/12/30/semigroup-resonance-fizzbuzz/</loc>
<lastmod>2019-12-30T10:44:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/01/06/the-case-of-the-unbalanced-brackets/</loc>
<lastmod>2020-01-06T06:37:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/01/13/on-doing-katas/</loc>
<lastmod>2020-01-13T06:23:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/01/20/algebraic-data-types-arent-numbers-on-steroids/</loc>
<lastmod>2020-01-20T07:39:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/01/27/the-maitre-d-kata/</loc>
<lastmod>2020-01-27T06:45:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/02/03/non-exceptional-averages/</loc>
<lastmod>2020-02-03T06:38:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/02/10/builder-isomorphisms/</loc>
<lastmod>2020-02-10T07:06:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/02/17/builder-as-a-monoid/</loc>
<lastmod>2020-02-17T07:18:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/02/24/discerning-and-maintaining-purity/</loc>
<lastmod>2020-02-24T07:31:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/03/02/impureim-sandwich/</loc>
<lastmod>2020-03-02T07:03:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/03/09/polymorphic-builder/</loc>
<lastmod>2020-03-09T06:47:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/03/16/conways-law-latency-versus-throughput/</loc>
<lastmod>2020-03-16T06:46:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/03/23/repeatable-execution/</loc>
<lastmod>2020-03-23T08:17:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/03/30/repeatable-execution-in-haskell/</loc>
<lastmod>2020-03-30T08:02:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/04/06/repeatable-execution-in-c/</loc>
<lastmod>2020-04-06T07:46:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/04/13/curb-code-rot-with-thresholds/</loc>
<lastmod>2020-04-13T08:43:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/04/20/unit-bias-against-collections/</loc>
<lastmod>2020-04-20T06:27:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/04/27/an-f-implementation-of-the-maitre-d-kata/</loc>
<lastmod>2020-04-27T14:41:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/05/04/significant-whitespace-is-dry/</loc>
<lastmod>2020-05-04T10:02:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/05/11/afk/</loc>
<lastmod>2020-05-11T07:04:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/05/18/modelling-versus-shaping-reality/</loc>
<lastmod>2020-05-18T07:08:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/05/25/wheres-the-science/</loc>
<lastmod>2020-05-25T05:50:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/06/01/retiring-old-service-versions/</loc>
<lastmod>2020-06-01T09:36:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/06/08/the-io-container/</loc>
<lastmod>2020-06-08T05:53:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/06/15/io-container-in-a-parallel-c-universe/</loc>
<lastmod>2020-06-15T05:55:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/06/22/the-io-functor/</loc>
<lastmod>2020-06-22T06:23:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/06/29/syntactic-sugar-for-io/</loc>
<lastmod>2020-06-29T05:49:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/07/06/referential-transparency-of-io/</loc>
<lastmod>2020-07-06T05:56:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/07/13/implementation-of-the-c-io-container/</loc>
<lastmod>2020-07-13T06:02:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/07/20/closing-database-connections-during-test-teardown/</loc>
<lastmod>2020-07-20T07:20:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/07/27/task-asynchronous-programming-as-an-io-surrogate/</loc>
<lastmod>2020-07-27T08:27:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/08/03/using-the-nameof-c-keyword-with-aspnet-3-iurlhelper/</loc>
<lastmod>2020-08-03T10:01:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/08/10/an-aspnet-core-url-builder/</loc>
<lastmod>2020-08-10T06:59:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/08/17/unit-testing-is-fine/</loc>
<lastmod>2020-08-17T05:29:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/08/24/adding-rest-links-as-a-cross-cutting-concern/</loc>
<lastmod>2020-08-24T06:47:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/08/31/properties-for-all/</loc>
<lastmod>2020-08-31T08:39:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/09/07/add-null-check-without-brackets-in-visual-studio/</loc>
<lastmod>2020-09-07T06:47:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/09/14/we-need-young-programmers-we-need-old-programmers/</loc>
<lastmod>2020-09-14T05:46:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/09/21/an-xpath-query-for-long-methods/</loc>
<lastmod>2020-09-21T05:28:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/09/28/ensuresuccessstatuscode-as-an-assertion/</loc>
<lastmod>2020-09-28T05:50:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/10/05/fortunately-i-dont-squash-my-commits/</loc>
<lastmod>2020-10-05T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/10/12/subjectivity/</loc>
<lastmod>2020-10-12T07:40:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/10/19/monomorphic-functors/</loc>
<lastmod>2020-10-19T07:36:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/10/26/fit-urls/</loc>
<lastmod>2020-10-26T06:19:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/11/02/signing-urls-with-aspnet/</loc>
<lastmod>2020-11-02T08:20:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/11/09/checking-signed-urls-with-aspnet/</loc>
<lastmod>2020-11-09T12:19:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/11/16/redirect-legacy-urls/</loc>
<lastmod>2020-11-16T06:47:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/11/23/good-names-are-skin-deep/</loc>
<lastmod>2020-11-23T06:33:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/11/30/name-by-role/</loc>
<lastmod>2020-11-30T06:31:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/12/07/branching-tests/</loc>
<lastmod>2020-12-07T06:25:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/12/14/validation-a-solved-problem/</loc>
<lastmod>2020-12-14T08:28:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/12/21/a-haskell-proof-of-concept-of-validation-with-partial-data-round-trip/</loc>
<lastmod>2020-12-21T06:54:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2020/12/28/an-f-demo-of-validation-with-partial-data-round-trip/</loc>
<lastmod>2020-12-28T09:22:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/01/04/dynamic-test-oracles-for-rho-problems/</loc>
<lastmod>2021-01-04T06:26:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/01/11/waiting-to-happen/</loc>
<lastmod>2021-01-11T06:31:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/01/18/parametrised-test-primitive-obsession-code-smell/</loc>
<lastmod>2021-01-18T06:30:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/01/25/self-hosted-integration-tests-in-aspnet/</loc>
<lastmod>2021-01-25T07:45:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/02/01/aspnet-poco-controllers-an-experience-report/</loc>
<lastmod>2021-02-01T08:10:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/02/09/accountability-and-free-speech/</loc>
<lastmod>2021-02-09T07:53:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/02/15/when-properties-are-easier-than-examples/</loc>
<lastmod>2021-02-15T07:33:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/02/22/pendulum-swings/</loc>
<lastmod>2021-02-22T08:04:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/03/01/pendulum-swing-internal-by-default/</loc>
<lastmod>2021-03-01T08:26:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/03/08/pendulum-swing-sealed-by-default/</loc>
<lastmod>2021-03-08T07:28:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/03/15/pendulum-swing-pure-by-default/</loc>
<lastmod>2021-03-15T06:47:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/03/22/the-dispassionate-developer/</loc>
<lastmod>2021-03-22T06:50:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/03/29/table-driven-tennis-scoring/</loc>
<lastmod>2021-03-29T06:15:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/04/05/mazes-on-voronoi-tesselations/</loc>
<lastmod>2021-04-05T09:03:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/04/12/threading-context-through-a-catamorphism/</loc>
<lastmod>2021-04-12T11:09:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/04/19/consider-including-identity-in-urls/</loc>
<lastmod>2021-04-19T06:29:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/04/26/leaky-abstraction-by-omission/</loc>
<lastmod>2021-04-26T15:10:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/05/03/structural-equality-for-better-tests/</loc>
<lastmod>2021-05-03T05:45:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/05/10/simplifying-code-with-decorated-commands/</loc>
<lastmod>2021-05-10T05:37:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/05/17/against-consistency/</loc>
<lastmod>2021-05-17T06:34:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/05/24/tennis-kata-using-the-state-pattern/</loc>
<lastmod>2021-05-24T07:03:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/05/31/from-state-tennis-to-endomorphism/</loc>
<lastmod>2021-05-31T06:29:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/06/07/abstruse-nomenclature/</loc>
<lastmod>2021-06-07T05:36:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/06/14/new-book-code-that-fits-in-your-head/</loc>
<lastmod>2021-06-14T11:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/06/21/agile-pull-requests/</loc>
<lastmod>2021-06-21T05:44:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/06/28/property-based-testing-is-not-the-same-as-partition-testing/</loc>
<lastmod>2021-06-28T06:45:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/07/05/fractal-hex-flowers/</loc>
<lastmod>2021-07-05T08:51:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/07/12/a-reading-of-extensibility-for-the-masses/</loc>
<lastmod>2021-07-12T05:36:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/07/19/the-state-functor/</loc>
<lastmod>2021-07-19T15:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/07/28/referential-transparency-fits-in-your-head/</loc>
<lastmod>2021-07-28T12:13:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/08/03/the-tennis-kata-revisited/</loc>
<lastmod>2021-08-03T10:45:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/08/09/am-i-stuck-in-a-local-maximum/</loc>
<lastmod>2021-08-09T05:56:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/08/30/the-reader-functor/</loc>
<lastmod>2021-08-30T05:42:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/09/02/contravariant-functors/</loc>
<lastmod>2021-09-02T06:49:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/09/06/the-command-handler-contravariant-functor/</loc>
<lastmod>2021-09-06T05:46:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/09/09/the-specification-contravariant-functor/</loc>
<lastmod>2021-09-09T09:12:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/09/13/unit-testing-private-helper-methods/</loc>
<lastmod>2021-09-13T05:25:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/09/20/keep-ids-internal-with-rest/</loc>
<lastmod>2021-09-20T06:21:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/09/27/the-equivalence-contravariant-functor/</loc>
<lastmod>2021-09-27T06:08:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/10/04/reader-as-a-contravariant-functor/</loc>
<lastmod>2021-10-04T05:47:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/10/11/serendipity-driven-development/</loc>
<lastmod>2021-10-11T05:54:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/10/18/readability-verification/</loc>
<lastmod>2021-10-18T07:37:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/10/25/functor-variance-compared-to-cs-notion-of-variance/</loc>
<lastmod>2021-10-25T05:53:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/11/01/profunctors/</loc>
<lastmod>2021-11-01T06:59:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/11/08/reader-as-a-profunctor/</loc>
<lastmod>2021-11-08T07:01:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/11/15/types-as-sets/</loc>
<lastmod>2021-11-15T06:37:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/11/22/functions-as-pipes/</loc>
<lastmod>2021-11-22T06:30:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/11/29/postels-law-as-a-profunctor/</loc>
<lastmod>2021-11-29T07:10:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/12/06/the-liskov-substitution-principle-as-a-profunctor/</loc>
<lastmod>2021-12-06T06:52:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/12/13/backwards-compatibility-as-a-profunctor/</loc>
<lastmod>2021-12-13T07:01:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/12/20/changing-your-organisation/</loc>
<lastmod>2021-12-20T06:41:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/12/27/label-persistent-test-data-with-deletion-dates/</loc>
<lastmod>2021-12-27T06:34:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/01/03/to-id-or-not-to-id/</loc>
<lastmod>2022-01-03T08:57:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/01/10/type-safe-di-composition/</loc>
<lastmod>2022-01-10T06:41:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/01/17/enumerate-wordle-combinations-with-an-applicative-functor/</loc>
<lastmod>2022-01-17T16:39:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/01/24/type-level-di-container-prototype/</loc>
<lastmod>2022-01-24T06:48:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/01/31/a-type-safe-di-container-c-example/</loc>
<lastmod>2022-01-31T06:42:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/02/07/nested-type-safe-di-containers/</loc>
<lastmod>2022-02-07T07:01:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/02/14/a-conditional-sandwich-example/</loc>
<lastmod>2022-02-14T07:44:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/02/21/a-type-safe-di-container-as-a-functor/</loc>
<lastmod>2022-02-21T06:37:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/02/28/can-one-flatten-a-statically-typed-list/</loc>
<lastmod>2022-02-28T06:58:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/03/07/a-type-safe-di-container-as-a-tuple/</loc>
<lastmod>2022-03-07T07:42:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/03/14/type-safe-di-containers-are-redundant/</loc>
<lastmod>2022-03-14T05:27:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/03/21/contravariant-dependency-injection/</loc>
<lastmod>2022-03-21T06:46:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/03/28/monads/</loc>
<lastmod>2022-03-28T06:12:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/04/04/kleisli-composition/</loc>
<lastmod>2022-04-04T06:08:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/04/11/monad-laws/</loc>
<lastmod>2022-04-11T06:57:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/04/19/the-list-monad/</loc>
<lastmod>2022-04-19T05:45:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/04/25/the-maybe-monad/</loc>
<lastmod>2022-04-25T06:50:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/05/02/at-the-boundaries-applications-arent-functional/</loc>
<lastmod>2022-05-02T05:29:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/05/09/an-either-monad/</loc>
<lastmod>2022-05-09T06:30:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/05/16/the-identity-monad/</loc>
<lastmod>2022-05-16T05:49:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/05/23/waiting-to-never-happen/</loc>
<lastmod>2022-05-23T05:55:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/05/30/the-lazy-monad/</loc>
<lastmod>2022-05-30T05:34:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/06/06/asynchronous-monads/</loc>
<lastmod>2022-06-06T07:33:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/06/13/some-thoughts-on-naming-tests/</loc>
<lastmod>2022-06-13T07:51:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/06/20/the-state-monad/</loc>
<lastmod>2022-06-20T21:52:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/06/27/test-double-clocks/</loc>
<lastmod>2022-06-27T05:44:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/07/04/get-and-put-state/</loc>
<lastmod>2022-07-04T09:15:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/07/11/functor-relationships/</loc>
<lastmod>2022-07-11T08:09:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/07/18/natural-transformations/</loc>
<lastmod>2022-07-18T08:12:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/07/25/an-applicative-reservation-validation-example-in-c/</loc>
<lastmod>2022-07-25T06:56:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/08/01/invariant-functors/</loc>
<lastmod>2022-08-01T05:49:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/08/08/endomorphism-as-an-invariant-functor/</loc>
<lastmod>2022-08-08T04:43:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/08/15/aspnet-validation-revisited/</loc>
<lastmod>2022-08-15T05:48:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/08/22/can-types-replace-validation/</loc>
<lastmod>2022-08-22T05:57:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/08/29/natural-transformations-as-invariant-functors/</loc>
<lastmod>2022-08-29T06:12:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/09/05/the-state-pattern-and-the-state-monad/</loc>
<lastmod>2022-09-05T12:48:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/09/12/coalescing-dtos/</loc>
<lastmod>2022-09-12T07:35:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/09/19/when-to-refactor/</loc>
<lastmod>2022-09-19T06:36:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/09/26/refactoring-the-tcp-state-pattern-example-to-pure-functions/</loc>
<lastmod>2022-09-26T05:50:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/10/03/some-thoughts-on-the-economics-of-programming/</loc>
<lastmod>2022-10-03T05:53:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/10/10/refactoring-a-saga-from-the-state-pattern-to-the-state-monad/</loc>
<lastmod>2022-10-10T06:27:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/10/17/stubs-and-mocks-break-encapsulation/</loc>
<lastmod>2022-10-17T08:47:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/10/24/encapsulation-in-functional-programming/</loc>
<lastmod>2022-10-24T05:54:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/10/31/a-regular-grid-emerges/</loc>
<lastmod>2022-10-31T06:44:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/11/07/applicative-assertions/</loc>
<lastmod>2022-11-07T06:56:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/11/14/the-reader-monad/</loc>
<lastmod>2022-11-14T06:50:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/11/21/decouple-to-delete/</loc>
<lastmod>2022-11-21T08:46:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/11/28/an-initial-proof-of-concept-of-applicative-assertions-in-c/</loc>
<lastmod>2022-11-28T06:47:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/12/05/github-copilot-preliminary-experience-report/</loc>
<lastmod>2022-12-05T08:37:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/12/12/when-do-tests-fail/</loc>
<lastmod>2022-12-12T08:33:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/12/19/error-accumulating-composable-assertions-in-c/</loc>
<lastmod>2022-12-19T08:39:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2022/12/26/functors-as-invariant-functors/</loc>
<lastmod>2022-12-26T13:05:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/01/02/adding-nuget-packages-when-offline/</loc>
<lastmod>2023-01-02T05:41:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/01/09/the-io-monad/</loc>
<lastmod>2023-01-09T07:39:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/01/16/in-the-long-run/</loc>
<lastmod>2023-01-16T08:28:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/01/23/agilean/</loc>
<lastmod>2023-01-23T07:55:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/01/30/built-in-alternatives-to-applicative-assertions/</loc>
<lastmod>2023-01-30T08:08:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/02/06/contravariant-functors-as-invariant-functors/</loc>
<lastmod>2023-02-06T06:42:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/02/13/epistemology-of-interaction-testing/</loc>
<lastmod>2023-02-13T06:48:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/02/20/a-thought-on-workplace-flexibility-and-asynchrony/</loc>
<lastmod>2023-02-20T07:03:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/02/27/test-data-generator-monad/</loc>
<lastmod>2023-02-27T07:10:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/03/06/warnings-as-errors-friction/</loc>
<lastmod>2023-03-06T07:17:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/03/13/confidence-from-facade-tests/</loc>
<lastmod>2023-03-13T07:15:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/03/20/on-trust-in-software-development/</loc>
<lastmod>2023-03-20T08:55:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/03/27/more-functional-pits-of-success/</loc>
<lastmod>2023-03-27T05:36:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/04/03/an-abstract-example-of-refactoring-from-interaction-based-to-property-based-testing/</loc>
<lastmod>2023-04-03T06:02:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/04/10/anagrams-kata-as-a-one-liner/</loc>
<lastmod>2023-04-10T08:08:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/04/17/a-restaurant-example-of-refactoring-from-example-based-to-property-based-testing/</loc>
<lastmod>2023-04-17T06:37:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/04/24/are-pull-requests-bad-because-they-originate-from-open-source-development/</loc>
<lastmod>2023-04-24T06:08:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/05/01/refactoring-pure-function-composition-without-breaking-existing-tests/</loc>
<lastmod>2023-05-01T06:44:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/05/08/is-cyclomatic-complexity-really-related-to-branch-coverage/</loc>
<lastmod>2023-05-08T05:38:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/05/15/folders-versus-namespaces/</loc>
<lastmod>2023-05-15T06:01:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/05/23/visual-studio-code-snippet-to-make-urls-relative/</loc>
<lastmod>2023-05-23T19:23:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/05/29/favour-flat-code-file-folders/</loc>
<lastmod>2023-05-29T19:20:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/06/05/the-git-repository-that-vanished/</loc>
<lastmod>2023-06-05T06:38:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/06/12/collatz-sequences-by-function-composition/</loc>
<lastmod>2023-06-12T05:27:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/06/19/when-is-an-implementation-detail-an-implementation-detail/</loc>
<lastmod>2023-06-19T06:10:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/06/26/validation-and-business-rules/</loc>
<lastmod>2023-06-26T06:05:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/07/03/validating-or-verifying-emails/</loc>
<lastmod>2023-07-03T05:41:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/07/10/ai-for-doc-comments/</loc>
<lastmod>2023-07-10T06:02:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/07/17/works-on-most-machines/</loc>
<lastmod>2023-07-17T08:01:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/07/24/is-software-getting-worse/</loc>
<lastmod>2023-07-24T06:02:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/07/31/test-driving-the-pyramids-top/</loc>
<lastmod>2023-07-31T07:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/08/07/nonempty-catamorphism/</loc>
<lastmod>2023-08-07T11:40:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/08/14/replacing-mock-and-stub-with-a-fake/</loc>
<lastmod>2023-08-14T07:23:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/08/21/compile-time-type-checked-truth-tables/</loc>
<lastmod>2023-08-21T08:07:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/08/28/a-first-crack-at-the-args-kata/</loc>
<lastmod>2023-08-28T07:28:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/09/04/decomposing-ctfiyhs-sample-code-base/</loc>
<lastmod>2023-09-04T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/09/11/a-first-stab-at-the-brainfuck-kata/</loc>
<lastmod>2023-09-11T08:07:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/09/18/do-orms-reduce-the-need-for-mapping/</loc>
<lastmod>2023-09-18T14:40:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/09/25/the-case-of-the-mysterious-comparison/</loc>
<lastmod>2023-09-25T05:58:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/10/02/dependency-whac-a-mole/</loc>
<lastmod>2023-10-02T07:52:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/10/09/whats-a-sandwich/</loc>
<lastmod>2023-10-09T20:20:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/10/16/at-the-boundaries-static-types-are-illusory/</loc>
<lastmod>2023-10-16T08:07:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/10/23/domain-model-first/</loc>
<lastmod>2023-10-23T06:09:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/10/30/a-c-port-of-validation-with-partial-round-trip/</loc>
<lastmod>2023-10-30T11:52:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/11/13/fakes-are-test-doubles-with-contracts/</loc>
<lastmod>2023-11-13T17:11:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/11/14/cc-golf/</loc>
<lastmod>2023-11-14T14:44:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/11/20/trimming-a-fake-object/</loc>
<lastmod>2023-11-20T06:44:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/11/27/synchronizing-concurrent-teams/</loc>
<lastmod>2023-11-27T08:43:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/12/04/serialization-with-and-without-reflection/</loc>
<lastmod>2023-12-04T20:53:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/12/11/serializing-restaurant-tables-in-haskell/</loc>
<lastmod>2023-12-11T07:35:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/12/18/serializing-restaurant-tables-in-f/</loc>
<lastmod>2023-12-18T13:59:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2023/12/25/serializing-restaurant-tables-in-c/</loc>
<lastmod>2023-12-25T11:42:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/01/01/variations-of-the-range-kata/</loc>
<lastmod>2024-01-01T17:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/01/08/a-range-kata-implementation-in-haskell/</loc>
<lastmod>2024-01-08T07:06:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/01/15/a-range-kata-implementation-in-f/</loc>
<lastmod>2024-01-15T07:20:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/01/22/a-range-kata-implementation-in-c/</loc>
<lastmod>2024-01-22T07:05:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/01/29/error-categories-and-category-errors/</loc>
<lastmod>2024-01-29T16:05:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/02/05/statically-and-dynamically-typed-scripts/</loc>
<lastmod>2024-02-05T07:53:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/02/12/range-as-a-functor/</loc>
<lastmod>2024-02-12T06:59:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/02/19/extracting-data-from-a-small-csv-file-with-haskell/</loc>
<lastmod>2024-02-19T12:57:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/02/26/testing-exceptions/</loc>
<lastmod>2024-02-26T06:47:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/03/04/the-four-tenets-of-soa-revisited/</loc>
<lastmod>2024-03-04T06:39:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/03/11/boundaries-are-explicit/</loc>
<lastmod>2024-03-11T08:03:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/03/18/extracting-data-from-a-small-csv-file-with-python/</loc>
<lastmod>2024-03-18T08:36:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/03/25/services-are-autonomous/</loc>
<lastmod>2024-03-25T08:31:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/04/01/trying-to-fit-the-hype-cycle/</loc>
<lastmod>2024-04-01T07:14:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/04/08/extracting-curve-coordinates-from-a-bitmap/</loc>
<lastmod>2024-04-08T05:32:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/04/15/services-share-schema-and-contract-not-class/</loc>
<lastmod>2024-04-15T07:25:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/04/22/fitting-a-polynomial-to-a-set-of-points/</loc>
<lastmod>2024-04-22T05:35:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/04/29/service-compatibility-is-determined-based-on-policy/</loc>
<lastmod>2024-04-29T11:12:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/05/06/conservative-codomain-conjecture/</loc>
<lastmod>2024-05-06T06:35:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/05/13/gratification/</loc>
<lastmod>2024-05-13T06:27:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/05/20/fundamentals/</loc>
<lastmod>2024-05-20T07:04:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/05/27/continuous-delivery-without-a-ci-server/</loc>
<lastmod>2024-05-27T13:34:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/06/03/youll-regret-using-natural-keys/</loc>
<lastmod>2024-06-03T19:46:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/06/12/simpler-encapsulation-with-immutability/</loc>
<lastmod>2024-06-12T15:33:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/06/17/a-failed-attempt-at-priority-collection-with-inheritance/</loc>
<lastmod>2024-06-17T08:04:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/06/24/a-mutable-priority-collection/</loc>
<lastmod>2024-06-24T17:59:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/07/01/an-immutable-priority-collection/</loc>
<lastmod>2024-07-01T17:28:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/07/08/should-interfaces-be-asynchronous/</loc>
<lastmod>2024-07-08T13:52:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/07/15/the-end-of-trust/</loc>
<lastmod>2024-07-15T19:07:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/07/25/three-data-architectures-for-the-server/</loc>
<lastmod>2024-07-25T18:30:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/07/29/using-ports-and-adapters-to-persist-restaurant-table-configurations/</loc>
<lastmod>2024-07-29T08:05:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/08/05/using-a-shared-data-model-to-persist-restaurant-table-configurations/</loc>
<lastmod>2024-08-05T06:14:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/08/12/using-only-a-domain-model-to-persist-restaurant-table-configurations/</loc>
<lastmod>2024-08-12T12:57:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/08/19/zippers/</loc>
<lastmod>2024-08-19T14:13:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/08/26/a-list-zipper-in-c/</loc>
<lastmod>2024-08-26T13:19:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/09/02/keeping-cross-cutting-concerns-out-of-application-code/</loc>
<lastmod>2024-09-02T06:19:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/09/09/a-binary-tree-zipper-in-c/</loc>
<lastmod>2024-09-09T06:09:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/09/16/functor-products/</loc>
<lastmod>2024-09-16T06:08:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/09/23/fszipper-in-c/</loc>
<lastmod>2024-09-23T06:13:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/10/03/das-verflixte-hunde-spiel/</loc>
<lastmod>2024-10-03T17:41:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/10/07/the-const-functor/</loc>
<lastmod>2024-10-07T18:37:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/10/14/functor-sums/</loc>
<lastmod>2024-10-14T18:26:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/10/21/legacy-security-manager-in-haskell/</loc>
<lastmod>2024-10-21T06:14:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/10/28/functor-compositions/</loc>
<lastmod>2024-10-28T06:58:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/11/04/pendulum-swing-no-haskell-type-annotation-by-default/</loc>
<lastmod>2024-11-04T07:45:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/11/11/traversals/</loc>
<lastmod>2024-11-11T07:45:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/11/18/collecting-and-handling-result-values/</loc>
<lastmod>2024-11-18T07:39:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/11/25/nested-monads/</loc>
<lastmod>2024-11-25T07:31:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/12/02/short-circuiting-an-asynchronous-traversal/</loc>
<lastmod>2024-12-02T09:32:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/12/09/implementation-and-usage-mindsets/</loc>
<lastmod>2024-12-09T21:45:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/12/16/a-restaurant-sandwich/</loc>
<lastmod>2024-12-16T19:11:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/12/23/implementing-rod-cutting/</loc>
<lastmod>2024-12-23T08:53:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2024/12/30/pytest-is-fast/</loc>
<lastmod>2024-12-30T16:01:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/01/06/encapsulating-rod-cutting/</loc>
<lastmod>2025-01-06T10:45:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/01/13/recawr-sandwich/</loc>
<lastmod>2025-01-13T15:52:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/01/20/modelling-data-relationships-with-f-types/</loc>
<lastmod>2025-01-20T07:24:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/01/27/dependency-inversion-without-inversion-of-control/</loc>
<lastmod>2025-01-27T13:02:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/02/03/modelling-data-relationships-with-c-types/</loc>
<lastmod>2025-02-03T07:24:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/02/10/geographic-hulls/</loc>
<lastmod>2025-02-10T07:14:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/02/17/in-defence-of-multiple-wip/</loc>
<lastmod>2025-02-17T08:52:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/02/24/easier-encapsulation-with-static-types/</loc>
<lastmod>2025-02-24T14:05:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/03/03/reactive-monad/</loc>
<lastmod>2025-03-03T09:30:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/03/10/appeal-to-aithority/</loc>
<lastmod>2025-03-10T14:40:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/03/17/phased-breaking-changes/</loc>
<lastmod>2025-03-17T14:02:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/04/01/ports-and-fat-adapters/</loc>
<lastmod>2025-04-01T13:16:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/04/07/alternative-ways-to-design-with-functional-programming/</loc>
<lastmod>2025-04-07T18:27:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/04/10/characterising-song-recommendations/</loc>
<lastmod>2025-04-10T08:05:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/04/14/porting-song-recommendations-to-f/</loc>
<lastmod>2025-04-14T08:54:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/04/21/porting-song-recommendations-to-haskell/</loc>
<lastmod>2025-04-21T10:19:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/04/28/song-recommendations-as-an-impureim-sandwich/</loc>
<lastmod>2025-04-28T07:16:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/05/05/song-recommendations-as-a-c-impureim-sandwich/</loc>
<lastmod>2025-05-05T06:23:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/05/12/song-recommendations-proof-of-concept-memory-measurements/</loc>
<lastmod>2025-05-12T07:52:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/05/19/song-recommendations-as-an-f-impureim-sandwich/</loc>
<lastmod>2025-05-19T08:06:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/05/26/song-recommendations-as-a-haskell-impureim-sandwich/</loc>
<lastmod>2025-05-26T07:15:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/06/02/testing-races-with-a-slow-decorator/</loc>
<lastmod>2025-06-02T08:03:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/06/09/song-recommendations-from-combinators/</loc>
<lastmod>2025-06-09T14:02:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/06/16/song-recommendations-from-c-combinators/</loc>
<lastmod>2025-06-16T07:41:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/06/23/song-recommendations-from-f-combinators/</loc>
<lastmod>2025-06-23T05:49:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/06/30/song-recommendations-from-haskell-combinators/</loc>
<lastmod>2025-06-30T05:54:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/07/07/a-parser-and-interpreter-for-a-very-small-language/</loc>
<lastmod>2025-07-07T06:39:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/07/14/song-recommendations-with-pipes-and-filters/</loc>
<lastmod>2025-07-14T14:52:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/07/21/song-recommendations-with-c-reactive-extensions/</loc>
<lastmod>2025-07-21T13:54:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/07/28/song-recommendations-with-f-agents/</loc>
<lastmod>2025-07-28T08:09:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/08/04/testing-races-with-a-synchronizing-decorator/</loc>
<lastmod>2025-08-04T07:24:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/08/11/song-recommendations-with-free-monads/</loc>
<lastmod>2025-08-11T06:04:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/08/18/song-recommendations-with-haskell-free-monads/</loc>
<lastmod>2025-08-18T05:44:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/08/25/song-recommendations-with-f-free-monads/</loc>
<lastmod>2025-08-25T06:38:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/09/01/song-recommendations-with-c-free-monads/</loc>
<lastmod>2025-09-01T05:57:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/09/08/io-is-special/</loc>
<lastmod>2025-09-08T05:36:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/09/15/greyscale-box-test-driven-development/</loc>
<lastmod>2025-09-15T18:45:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/09/22/its-striking-so-quickly-the-industry-forgets-that-lines-of-code-isnt-a-measure-of-productivity/</loc>
<lastmod>2025-09-22T06:52:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/09/29/composing-pure-haskell-assertions/</loc>
<lastmod>2025-09-29T07:43:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/10/06/shift-left-on-x/</loc>
<lastmod>2025-10-06T07:57:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/10/15/result-isomorphism/</loc>
<lastmod>2025-10-15T14:47:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/10/20/epistemology-of-software/</loc>
<lastmod>2025-10-20T06:16:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/10/27/empirical-test-after-development/</loc>
<lastmod>2025-10-27T06:42:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/11/03/empirical-characterization-testing/</loc>
<lastmod>2025-11-03T13:08:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/11/10/100-coverage-is-not-that-trivial/</loc>
<lastmod>2025-11-10T12:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/11/17/empirical-software-prototyping/</loc>
<lastmod>2025-11-17T08:38:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/11/24/result-is-the-most-boring-sum-type/</loc>
<lastmod>2025-11-24T15:15:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/12/01/treat-test-code-like-production-code/</loc>
<lastmod>2025-12-01T15:03:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/12/08/pattern-guards-for-a-protocol/</loc>
<lastmod>2025-12-08T13:53:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/12/15/tautological-assertions-are-not-always-caused-by-aliasing/</loc>
<lastmod>2025-12-15T14:12:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/12/22/test-specific-eq/</loc>
<lastmod>2025-12-22T08:15:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2025/12/29/git-integration-is-ten-years-away/</loc>
<lastmod>2025-12-29T09:03:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2026/01/05/coupling-from-a-big-o-perspective/</loc>
<lastmod>2026-01-05T11:45:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2026/01/12/two-regimes-of-git/</loc>
<lastmod>2026-01-12T08:23:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2026/01/19/filtering-as-domain-logic/</loc>
<lastmod>2026-01-19T21:03:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2026/01/26/ai-generated-tests-as-ceremony/</loc>
<lastmod>2026-01-26T09:05:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2026/02/02/code-that-fits-in-a-context-window/</loc>
<lastmod>2026-02-02T12:17:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2026/02/09/simplifying-assertions-with-lenses/</loc>
<lastmod>2026-02-09T13:28:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2026/02/16/critiquing-tests/</loc>
<lastmod>2026-02-16T13:10:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2026/02/23/tdd-as-induction/</loc>
<lastmod>2026-02-23T13:20:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2026/03/03/in-defence-of-correctness/</loc>
<lastmod>2026-03-03T07:59:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2026/03/09/which-of-these-languages-are-best-for-ai/</loc>
<lastmod>2026-03-09T13:27:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2026/03/23/will-you-go-to-prison-for-an-ai/</loc>
<lastmod>2026-03-23T06:23:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2026/03/30/programming-languages-for-ai/</loc>
<lastmod>2026-03-30T06:00:00+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/404/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/about/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/archive/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/hire-me/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/unit-testing-with-fsharp/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/encapsulation-and-solid/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/functional-architecture-with-fsharp/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/2021/07/28/referential-transparency-fits-in-you-head/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/code-that-fits-in-your-head/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/type-driven-development-with-fsharp/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/outside-in-tdd/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/pluralsight-home/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/rogers-girolami/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/psychology-of-computer-programming/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/service-design-patterns/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/accelerate/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/writing-secure-code-2e/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/antipatterns/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/mythical-man-month/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/programmers-brain/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/thinking-fast-and-slow/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/code-complete/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/tdd-by-example/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/pos/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/oosc/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/pragmatic-programmer/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/wewlc/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/90125/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/cd/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/microserfs/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/introduction-to-compiler-design/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/appp/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/modern-software-engineering/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/strategic-monoliths-and-microservices/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/dp/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/welc/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/clean-code/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/stranger-in-a-strange-land/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/mazes-for-programmers/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/rest-cookbook/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/code-2e/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/diidn/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/implementing-lean/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/the-goal/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/ten-percent-less-democracy/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/blindsight/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/clean-architecture/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/eip/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/annotated-turing/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/plopd3/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/refactoring/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/goos/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/domain-modeling-made-functional/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/predicate-logic/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/we-programmers/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/clrs/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/xunit-patterns/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/peaa/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/checklist-manifesto/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/ddd/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/doocautbm/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/wind-sand-stars/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/leprechauns-sw-eng/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/release-it/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/a-philosophy-of-software-design/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/ddia/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/real-world-haskell/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/implementation-patterns/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/real-world-fp-in-c-and-f-sharp/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ref/fdg/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/property-based-testing-intro/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/tdd-with-fsharp/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/pluralsight-courses/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/dippp/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/SyndicationService.asmx/GetRss/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/SyndicationService.asmx/GetAtom/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/ctfiyh/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/advanced-unit-testing/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/pages/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/schedule/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/support/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/tags/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/History/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page2/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page3/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page4/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page5/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page6/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page7/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page8/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page9/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page10/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page11/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page12/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page13/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page14/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page15/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page16/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page17/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page18/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page19/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page20/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page21/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page22/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page23/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page24/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page25/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page26/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page27/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page28/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page29/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page30/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page31/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page32/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page33/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page34/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page35/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page36/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page37/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page38/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page39/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page40/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page41/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page42/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page43/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page44/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page45/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page46/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page47/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page48/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page49/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page50/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page51/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page52/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page53/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page54/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page55/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page56/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page57/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page58/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page59/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page60/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page61/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page62/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page63/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page64/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page65/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page66/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page67/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page68/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page69/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page70/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page71/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page72/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page73/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page74/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page75/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page76/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page77/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page78/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page79/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page80/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page81/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page82/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/page83/</loc>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/01/28/LivingInInterestingTimes.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/01/28/ZeroFrictionTDD.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/02/13/SUTFactory.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/02/22/UpdatingDetachedEntitiesWithLINQToEntities.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/03/03/DerivedValuesEnsureExecutableSpecification.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/03/05/ConstrainedNonDeterminism.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/03/10/SpecificationDrivenDevelopment.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/03/11/ExplicitExpectations.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/03/16/FixtureObject.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/03/22/AnnouncingAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/03/23/JoiningSafewhere.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/03/24/HowAutoFixtureCreatesObjects.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/04/02/CreatingStringsWithAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/04/03/CreatingNumbersWithAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/04/19/CreatingBooleansWithAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/04/23/DealingWithTypesWithoutPublicConstructors.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/04/27/ReplacingAutoFixturesDefaultAlgorithms.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/04/28/SpeakingAt7NITConference2009.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/05/01/DealingWithConstrainedInput.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/05/05/ManagingLooselyCoupledProjects.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/05/11/AnonymousSequencesWithAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/05/15/AutoFixtureAsFixtureObject.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/05/17/AutoFixture.8.1Released.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/05/17/AutoFixture81Released.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/05/21/SyncOrchestrator.Synchronize()ThrowsCOMExceptionWhenUnitTesting.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/05/21/SyncOrchestratorSynchronize()ThrowsCOMExceptionWhenUnitTesting.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/05/26/TheAutoFixtureBuilder.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/05/28/DelegatesAreAnonymousInterfaces.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/06/01/SettingPropertyValuesWhileBuildingAnonymousVariablesWithAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/06/04/AutoFixtureCheatSheet.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/06/05/TestabilityIsReallyTheOpenClosedPrinciple.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/06/05/Tweet.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/06/09/CallingMethodsWhileBuildingAnonymousVariablesWithAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/06/18/AutoFixture.8.2Released.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/06/18/AutoFixture82Released.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/06/20/AutoFixture.8.3Released.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/06/20/AutoFixture83Released.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/06/22/CustomTokensOverNonHTTPTransports.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/07/01/AutoFixtureAsTestDataBuilder.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/07/11/AutoFixture.8.4AndRoadmap.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/07/11/AutoFixture84AndRoadmap.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/07/16/DataTemplatingInASP.NETMVC.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/07/16/DataTemplatingInASPNETMVC.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/07/23/DisablingAutoPropertiesInAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/08/06/AFluentInterfaceForTestingINotifyPropertyChanged.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/08/17/OmittingOnlyCertainPropertiesWithAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/08/25/DoRedux.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/09/02/AutoFixture.8.5Released.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/09/02/AutoFixture85Released.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/09/07/SelfupdatingAJAXLinksWithASP.NETMVC.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/09/07/SelfupdatingAJAXLinksWithASPNETMVC.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/09/21/AutoFixture.8.6Released.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/09/21/AutoFixture86Released.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/09/22/CustomizingAType&apos;sBuilderWithAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/09/22/CustomizingATypesBuilderWithAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/09/29/SOLIDOrCOLDS.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/10/05/WritingABook.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/10/24/WCFPodcastWithMe.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/10/26/AnonymousWith.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/10/31/AutoFixtureBeta1.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/11/07/CreatingLengthconstrainedStringsWithAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/11/17/DependencyInjectionPodcastWithMe.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/11/17/UsingCastleWindsor&apos;sPerWebRequestLifestyleWithASP.NETMVCOnIIS7.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/11/17/UsingCastleWindsor&apos;sPerWebRequestLifestyleWithASPNETMVCOnIIS7.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/11/17/UsingCastleWindsorsPerWebRequestLifestyleWithASPNETMVCOnIIS7.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/11/26/AnonymousDo.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/12/01/GlobalErrorHandlingInASP.NETMVC.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/12/01/GlobalErrorHandlingInASPNETMVC.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/12/05/BuildingAndAssigningArraysWithAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/12/07/LoggingExceptionFilter.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/12/14/WiringASP.NETMVCErrorHandlingWithCastleWindsor.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/12/14/WiringASPNETMVCErrorHandlingWithCastleWindsor.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2009/12/20/MEFTechTalkWithMe.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/04/AnonymousGet.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/13/AutoFixture1.0RC1.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/13/AutoFixture10RC1.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/20/AutoFixture1.0RC2.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/20/AutoFixture10RC2.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/20/EnablingDIForLazyComponents.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/20/RebuttalConstructorOverinjectionAntipattern.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/25/DependencyInjectionInversionIn.NET.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/25/DependencyInjectionInversionInNET.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/26/IWindsorInstaller.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/27/AutoFixture1.0.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/27/AutoFixture10.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/27/What&apos;sSoDangerousAboutADIAttribute.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/01/27/WhatsSoDangerousAboutADIAttribute.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/02/02/RefactoringToAggregateServices.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/02/03/ServiceLocatorIsAnAntiPattern.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/02/08/CNUGTDDTalk.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/03/17/AutoFixtureFreeze.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/03/26/MoreAboutFrozenPizza.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/03/27/FreezingMocks.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/04/02/AutoFixture1.1RC1.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/04/02/AutoFixture11RC1.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/04/06/MappingTypesWithAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/04/07/DependencyInjectionIsLooseCoupling.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/04/10/AutoFixture1.1.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/04/10/AutoFixture11.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/04/26/ChangingWindsorLifestylesAfterTheFact.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/04/26/WhyImMigratingFromMSTestToXUnit.net.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/04/26/WhyImMigratingFromMSTestToXUnitnet.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/04/27/FunWithLiteralExtensionsAndAmbientContext.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/05/17/ServiceHostFactoryLifetime.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/05/18/SneakViewAtCastlesWCFFacility.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/05/23/UpcomingTalksSpring2010.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/06/29/IntroducingAutoFixtureLikeness.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/07/12/DomainObjectsAndIDataErrorInfo.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/07/20/StructureMapPerRequestVs.UniqueLifetimes.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/07/20/StructureMapPerRequestVsUniqueLifetimes.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/08/09/AutoFixture2.0Beta1.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/08/09/AutoFixture20Beta1.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/08/19/AutoFixtureAsAnAutomockingContainer.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/08/25/ChangingTheBehaviorOfAutoFixtureAutomockingWithMoq.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/08/30/DontCallTheContainer;ItllCallYou.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/08/30/DontCallTheContainerItllCallYou.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/09/13/MyFutureIsAzure.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/09/20/InstrumentationWithDecoratorsAndInterceptors.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/09/29/TheRegisterResolveReleasePattern.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/10/08/AutoDataTheoriesWithAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/10/10/AutoFixture2.0Released.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/10/10/AutoFixture20Released.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/10/14/WindowsAzureMigrationSanityCheck.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/10/19/ConventionbasedCustomizationsWithAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/11/01/PatternRecognitionAbstractFactoryOrServiceLocator.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/11/01/RefactoringFromAbstractFactoryToDecorator.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/11/01/RefactoringFromServiceLocatorToAbstractFactory.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/11/13/RhinoMocksbasedAutomockingWithAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/11/22/IntegratingAutoFixtureWithObjectHydrator.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/12/02/InterfacesAreNotAbstractions.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/12/03/TowardsBetterAbstractions.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/12/18/OnRoleInterfaces,TheReusedAbstractionsPrincipleAndServiceLocators.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/12/22/TheTDDApostate.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2010/12/24/ChallengeResolveClosedTypesWithMEF.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/01/01/MyChristmasChallengeHasAWinner.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/01/24/ScalableDoesntMeanFast.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/02/04/TheBCLAlreadyHasAMaybeMonad.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/02/07/CreatingSpecificPopulatedListsWithAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/02/08/CreatingGeneralPopulatedListsWithAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/02/28/InterfacesAreAccessModifiers.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/03/03/InjectionConstructorsShouldBeSimple.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/03/04/ComposeObjectGraphsWithConfidence.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/03/14/ResolvingClosedTypesWithMEF.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/03/18/EncapsulatingAutoFixtureCustomizations.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/03/22/CommandsAreComposable.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/04/05/MSDNMagazineArticleAboutCQRSOnWindowsAzure.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/04/18/EnumerablesAreDynamicalsoInAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/04/19/AutoFixture2.1Beta1.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/04/19/AutoFixture21Beta1.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/04/19/ConstructorStrategiesForAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/04/27/ProviderIsNotAPattern.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/04/29/FeedbackMechanismsAndTradeoffs.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/02/AutoFixture2.1.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/02/AutoFixture21.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/02/WindowsAzureMigrationSmellSQLServerOverutilization.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/09/GenericUnitTestingWithXUnit.net.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/09/GenericUnitTestingWithXUnitnet.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/16/TennisKataWithImmutableTypesAndACyclomaticComplexityOf1.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/24/DesignSmellTemporalCoupling.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/24/PokayokeDesignFromSmellToFragrance.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/25/DesignSmellPrimitiveObsession.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/26/CodeSmellAutomaticProperty.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/27/DesignSmellRedundantRequiredAttribute.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/30/DesignSmellDefaultConstructor.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/31/AtTheBoundaries,ApplicationsAreNotObjectOriented.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/05/31/AtTheBoundariesApplicationsAreNotObjectOriented.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/06/07/SOLIDCodeIsnt.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/07/28/CompositionRoot.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/08/01/JoiningAppHarbor.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/08/25/ServiceLocatorRolesVs.Mechanics.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/08/25/ServiceLocatorRolesVsMechanics.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/09/06/AutoFixtureGoesContinuousDeliveryWithSemanticVersioning.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/09/19/MessageDispatchingWithoutServiceLocation.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/09/23/WeaklytypedVersusStronglytypedMessageChannels.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/10/11/CheckingForExactlyOneItemInASequenceUsingC#AndF%23.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/10/11/CheckingForExactlyOneItemInASequenceUsingCAndF.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/10/25/SOLIDConcrete.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/11/08/Independency.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/11/10/TDDImprovesReusability.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/12/07/PolymorphicConsistency.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/12/19/FactoryOverload.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2011/12/21/TestingContainerConfigurations.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/01/03/SOLIDIsAppendonly.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/02/02/LooseCouplingAndTheBigPicture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/02/09/IsLayeringWorthTheMapping.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/03/15/ImplementingAnAbstractFactory.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/03/19/MigratingFromWCFWebAPIToASP.NETWebAPI.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/03/19/MigratingFromWCFWebAPIToASPNETWebAPI.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/03/20/RobustDIWithTheASP.NETWebAPI.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/03/20/RobustDIWithTheASPNETWebAPI.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/03/26/IQueryableTIsTightCoupling.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/04/17/HyperlinkingWithTheASP.NETWebAPI.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/04/17/HyperlinkingWithTheASPNETWebAPI.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/04/17/InjectingHttpControllerContextWithTheASP.NETWebAPI.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/04/17/InjectingHttpControllerContextWithTheASPNETWebAPI.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/04/19/WiringHttpControllerContextWithCastleWindsor.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/04/24/VendorMediaTypesWithTheASP.NETWebAPI.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/04/24/VendorMediaTypesWithTheASPNETWebAPI.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/05/24/TDDTestSuitesShouldRunIn10SecondsOrLess.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/05/25/DesignPatternsAcrossParadigms.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/05/29/BankOCRKataInF#UserStory1.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/05/29/BankOCRKataInFUserStory1.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/06/01/BankOCRKataInF#UserStory2.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/06/01/BankOCRKataInFUserStory2.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/06/04/BankOCRKataInF#UserStories3And4.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/06/04/BankOCRKataInFUserStories3And4.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/06/21/TheResemblanceIdiom.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/06/22/ResemblanceAndLikeness.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/06/22/TestspecificEqualityVersusDomainEquality.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/06/27/FacadeTest.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/07/02/PrimitiveDependencies.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/07/18/Hyprlinkr.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/07/20/FizzBuzzKataInF#Stage1.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/07/20/FizzBuzzKataInFStage1.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/07/25/FizzBuzzKataInF#Stage2.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/07/25/FizzBuzzKataInFStage2.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/07/31/TheOrderOfAutoFixtureCustomizationsMatter.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/08/31/ConcreteDependencies.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/09/28/DependencyInjectionAndLifetimeManagementWithASP.NETWebAPI.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/09/28/DependencyInjectionAndLifetimeManagementWithASPNETWebAPI.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/10/03/DependencyInjectionInASP.NETWebAPIWithCastleWindsor.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/10/03/DependencyInjectionInASPNETWebAPIWithCastleWindsor.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/11/06/WhenToUseADIContainer.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/11/07/AppSettingsConventionForCastleWindsor.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/11/27/EncapsulationOfProperties.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/12/18/RangersAndZookeepers.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2012/12/18/ZookeepersMustBecomeRangers.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/01/07/RoleHints.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/01/07/TypeNameRoleHints.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/01/08/ArgumentNameRoleHint.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/01/09/MetadataRoleHint.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/01/09/NSubstituteAutomockingWithAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/01/10/RoleInterfaceRoleHint.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/01/11/PartialTypeNameRoleHint.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/01/16/OutsideInTestDrivenDevelopmentPluralsightCourse.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/02/04/BewareOfProductivityTools.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/02/06/StringCalculatorKataWithAutoFixture.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/02/06/StringCalculatorKataWithAutoFixtureExercise1.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/02/07/StringCalculatorKataWithAutofixtureExercise2.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/02/11/StringCalculatorKataWithAutofixtureExercise3.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/02/12/StringCalculatorKataWithAutofixtureExercise4.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/02/13/StringCalculatorKataWithAutofixtureExercise5.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/02/14/StringCalculatorKataWithAutofixtureExercise6.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/02/15/StringCalculatorKataWithAutofixtureExercise7.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/02/18/StringCalculatorKataWithAutofixtureExercise8.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
<url>
<loc>https://blog.ploeh.dk/2013/03/01/AutoFixture3.aspx/</loc>
<lastmod>2026-03-30T06:01:01+00:00</lastmod>
</url>
</urlset>
