<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress.com" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url><loc>https://pettermahlen.com/2010/12/10/testing-and-code-correctness/</loc><lastmod>2014-09-04T07:45:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2014/04/10/qualities-of-quality/</loc><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2014/04/kindsofquality.png</image:loc><image:title>Kinds of Quality</image:title></image:image><lastmod>2015-03-01T23:56:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2014/02/03/trickle-asynchronous-java-made-easier/</loc><lastmod>2014-09-24T07:17:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2013/11/03/keeping-classes-simple-using-the-srp/</loc><lastmod>2013-11-04T02:07:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2013/01/15/fluent-apis-in-java/</loc><lastmod>2013-01-15T13:38:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2012/09/06/voltdb-evaluation-notes/</loc><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2011/11/laterthroughput.png</image:loc><image:title>Snapshotting slowing VoltDB down</image:title></image:image><lastmod>2014-02-01T00:58:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2012/08/31/product-development-vs-productivity-development/</loc><lastmod>2012-09-06T09:33:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2012/05/23/bdd-using-lettuce-vs-cucumber-jvm/</loc><lastmod>2016-04-26T08:02:36+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2012/02/07/dont-use-testexpected/</loc><lastmod>2012-06-04T12:54:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2012/04/23/exceptional-iterators-using-guava/</loc><lastmod>2012-04-23T11:00:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2012/04/11/hardcode-behaviour/</loc><lastmod>2012-04-11T10:07:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2012/01/20/a-complement-to-object-encapsulation/</loc><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2012/01/self-sufficiency.png</image:loc><image:title>self-sufficiency</image:title></image:image><lastmod>2012-01-20T11:27:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2011/10/18/do-nosql-databases-make-consistency-too-hard/</loc><lastmod>2011-10-18T11:14:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2011/04/08/if-its-broken-fix-it/</loc><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2011/04/bugcosts3.png</image:loc><image:title>Cost of fixing or leaving a bug</image:title></image:image><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2011/04/bugcosts2.png</image:loc><image:title>Costs of fixing and leaving bugs</image:title></image:image><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2011/04/bugcosts1.png</image:loc><image:title>Costs for fixing or leaving bugs</image:title></image:image><lastmod>2011-04-08T09:48:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2010/08/20/composition-vs-inheritance/</loc><lastmod>2013-12-16T19:29:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2011/03/15/bygg-executing-the-build/</loc><lastmod>2011-03-15T08:17:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2011/02/17/bygg-better-dependency-management/</loc><lastmod>2011-02-17T08:13:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2010/08/05/finding-duplicate-class-definitions-using-maven/</loc><lastmod>2017-03-30T20:34:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2011/01/20/objectives-for-a-better-maven/</loc><lastmod>2011-02-03T09:02:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2011/01/24/bygg-ideas-for-a-better-maven/</loc><lastmod>2011-02-17T09:57:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2010/10/02/dci-better-with-di/</loc><lastmod>2011-01-06T16:32:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2010/12/02/the-power-of-standardisation/</loc><lastmod>2010-12-02T08:48:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2010/09/10/dci-architecture-good-not-great-or-both/</loc><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2010/09/spellchecker.png</image:loc><image:title>SpellChecker</image:title></image:image><lastmod>2012-06-05T08:17:18+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2010/07/25/code-sharing-wrap-up/</loc><lastmod>2010-07-27T06:50:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2010/06/09/making-no-mistakes-is-a-mistake/</loc><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2010/06/processoverhead.jpg</image:loc><image:title>Process Overhead</image:title></image:image><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2010/06/conflictingpressures.jpg</image:loc><image:title>Conflicting Pressures</image:title></image:image><lastmod>2010-06-09T16:36:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2010/03/22/cookbook-for-code-sharing/</loc><lastmod>2010-06-03T14:47:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2010/06/03/code-sharing-divide-and-conquer/</loc><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2010/06/sharing-structures.png</image:loc><image:title>Sharing Structures</image:title></image:image><lastmod>2010-06-03T14:37:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2010/05/19/gradual-refactoring/</loc><lastmod>2010-05-19T07:30:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2010/05/04/immutability-a-constraint-that-empowers/</loc><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2010/05/git-immutability1.png</image:loc><image:title>Immutability in Git</image:title></image:image><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2010/05/git-immutability.png</image:loc><image:title>Immutability in Git</image:title></image:image><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2010/05/castling.png</image:loc><image:title>Castling king-side</image:title></image:image><lastmod>2010-05-16T08:35:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2010/05/01/code-sharing-use-maven/</loc><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2010/04/maven-repos.png</image:loc><image:title>Maven Repos</image:title></image:image><lastmod>2012-01-23T14:35:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2010/04/01/code-sharing-use-scrum/</loc><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2010/04/start-early.png</image:loc><image:title>Start Early</image:title></image:image><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2010/04/finish-early.png</image:loc><image:title>Finish Early</image:title></image:image><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2010/03/finish-early.png</image:loc><image:title>Finish early, don't start early</image:title></image:image><lastmod>2010-04-12T14:17:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2010/03/28/code-sharing-use-git/</loc><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2010/03/downmerge.png</image:loc><image:title>Intermediate Merges</image:title></image:image><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2010/03/branching.png</image:loc><image:title>Branching Example</image:title></image:image><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2010/03/isolationinterference.png</image:loc><image:title>Isolation and Interference</image:title></image:image><lastmod>2010-04-12T14:16:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2010/03/23/share-code-selectively/</loc><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2010/03/sharing.png</image:loc><image:title>Products Sharing Libraries</image:title></image:image><lastmod>2010-04-12T14:15:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2010/03/12/if-readable-good/</loc><lastmod>2010-03-12T17:53:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2010/03/06/unit-tests-are-good-for-you/</loc><lastmod>2010-03-05T08:53:28+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2010/02/20/git-and-maven/</loc><lastmod>2011-02-23T05:55:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2010/02/14/the-suddenness-of-trouble/</loc><lastmod>2010-03-03T18:57:25+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2010/03/03/have-i-learned-something-about-api-design/</loc><lastmod>2010-03-03T18:55:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2010/02/25/centralise-your-sources/</loc><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2010/02/lieutenants.png</image:loc><image:title>Distributed source control with lieutenants</image:title><image:caption>Distributed source control with lieutenants</image:caption></image:image><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2010/02/sz_git_repos.png</image:loc><image:title>Shopzilla Git Repos</image:title><image:caption>A snapshot of some of the shopzilla Git repositories</image:caption></image:image><lastmod>2010-03-25T11:38:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/2010/01/29/just-do-it-or-not/</loc><image:image><image:loc>https://pettermahlen.com/wp-content/uploads/2010/01/urgency-diagram.png</image:loc><image:title>Priority diagram</image:title></image:image><lastmod>2010-05-19T17:03:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://pettermahlen.com/about/</loc><lastmod>2010-01-29T18:19:00+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://pettermahlen.com</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2017-03-30T20:34:11+00:00</lastmod></url></urlset>
