<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://michaelnygard.com/blog/2026/05/ai-versus-throughput/</loc><lastmod>2026-05-11T13:02:14-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/</loc><lastmod>2026-05-11T13:02:14-05:00</lastmod></url><url><loc>https://michaelnygard.com/</loc><lastmod>2026-05-11T13:02:14-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2026/05/ai-versus-microservices/</loc><lastmod>2026-05-09T09:39:41-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2024/02/constrain-the-provider-to-liberate-callers/</loc><lastmod>2024-02-27T05:43:48-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2023/05/rule-of-eights/</loc><lastmod>2023-05-28T10:29:28-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2023/05/the-bad-idea-game/</loc><lastmod>2023-05-02T06:34:46-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2023/04/everything-we-build-has-a-future-cost/</loc><lastmod>2023-04-16T10:53:29-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2023/04/four-meanings-of-priorities/</loc><lastmod>2023-04-12T07:20:11-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2023/04/transactions-arent-everything/</loc><lastmod>2023-04-06T00:00:00+00:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2021/06/counterfactuals-are-not-causality/</loc><lastmod>2021-06-19T16:27:50+00:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2020/10/manual-and-automated-are-just-words/</loc><lastmod>2020-10-15T13:35:45-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2020/09/blocker-pre-requisite./</loc><lastmod>2020-09-22T10:27:07-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2020/09/delay-induces-lamination/</loc><lastmod>2020-09-21T00:00:00+00:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2020/09/complexity-collapse/</loc><lastmod>2020-09-20T11:53:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2020/09/staggering-skeleton/</loc><lastmod>2020-09-19T20:09:53-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2020/09/weakness-invites-competition/</loc><lastmod>2020-09-15T00:00:00+00:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2020/08/scaffold-or-straightjacket/</loc><lastmod>2020-08-27T00:00:00+00:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2020/08/deleting-from-databases-is-not-cleanup/</loc><lastmod>2020-08-05T00:00:00+00:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2020/07/narrow-but-deep/</loc><lastmod>2020-07-27T07:20:35-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2020/06/consequences-are-not-pros-or-cons/</loc><lastmod>2020-06-28T00:00:00+00:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2020/06/why-did-we-stop-at-2/</loc><lastmod>2020-06-24T00:00:00+00:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2020/06/time-emerges-from-events/</loc><lastmod>2020-06-18T19:33:35-05:00</lastmod></url><url><loc>https://michaelnygard.com/categories/</loc><lastmod>2020-04-27T08:36:55-05:00</lastmod></url><url><loc>https://michaelnygard.com/categories/learning/</loc><lastmod>2020-04-27T08:36:55-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2020/04/reading-list/</loc><lastmod>2020-04-27T08:36:55-05:00</lastmod></url><url><loc>https://michaelnygard.com/categories/organization/</loc><lastmod>2019-03-21T08:36:55-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2019/03/shared-mutable-team-state/</loc><lastmod>2019-03-21T08:36:55-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2018/12/my-favorite-bit-of-language-design/</loc><lastmod>2018-12-26T09:08:55-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2018/09/networking-topics/</loc><lastmod>2018-09-30T12:59:52-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2018/09/joyful-isolation/</loc><lastmod>2018-09-27T09:08:55-05:00</lastmod></url><url><loc>https://michaelnygard.com/categories/architecture/</loc><lastmod>2018-04-28T16:48:10-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2018/04/evolving-away-from-entities/</loc><lastmod>2018-04-28T16:48:10-05:00</lastmod></url><url><loc>https://michaelnygard.com/categories/microservices/</loc><lastmod>2018-04-28T16:48:10-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2018/03/data-is-the-new-oil/</loc><lastmod>2018-03-02T16:11:35-06:00</lastmod></url><url><loc>https://michaelnygard.com/categories/history/</loc><lastmod>2018-03-02T16:11:35-06:00</lastmod></url><url><loc>https://michaelnygard.com/categories/macroeconomics/</loc><lastmod>2018-03-02T16:11:35-06:00</lastmod></url><url><loc>https://michaelnygard.com/categories/technological-revolution/</loc><lastmod>2018-03-02T16:11:35-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2018/01/coherence-penalty-for-humans/</loc><lastmod>2018-01-09T10:22:23-08:00</lastmod></url><url><loc>https://michaelnygard.com/categories/business-process/</loc><lastmod>2018-01-05T14:00:44-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2018/01/services-by-lifecycle/</loc><lastmod>2018-01-05T14:00:44-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2017/12/the-entity-service-antipattern/</loc><lastmod>2017-12-05T12:53:44-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2017/11/keep-em-separated/</loc><lastmod>2017-11-27T15:45:31-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2017/11/root-cause-analysis-as-storytelling/</loc><lastmod>2017-11-08T17:01:06-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2017/08/release-it-second-edition-in-beta/</loc><lastmod>2017-08-24T08:09:51-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2017/06/spectrum-of-change/</loc><lastmod>2017-06-23T11:26:33-05:00</lastmod></url><url><loc>https://michaelnygard.com/categories/qa/</loc><lastmod>2017-05-01T20:40:29-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2017/05/queuing-for-qa/</loc><lastmod>2017-05-01T20:40:29-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2016/11/availability-and-stability/</loc><lastmod>2016-11-27T13:26:17-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2016/11/fault-error-failure/</loc><lastmod>2016-11-27T13:01:50-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2016/09/power-systems/</loc><lastmod>2016-09-05T10:14:18-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2016/07/remember-dat/</loc><lastmod>2016-07-29T13:18:11-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2016/07/qa-instability-implies-production-instability/</loc><lastmod>2016-07-14T10:06:11-05:00</lastmod></url><url><loc>https://michaelnygard.com/categories/design/</loc><lastmod>2016-07-10T09:27:27-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2016/07/wittgenstein-and-design/</loc><lastmod>2016-07-10T09:27:27-05:00</lastmod></url><url><loc>https://michaelnygard.com/categories/consulting/</loc><lastmod>2016-04-08T14:24:17-04:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2016/04/in-love-with-your-warts/</loc><lastmod>2016-04-08T14:24:17-04:00</lastmod></url><url><loc>https://michaelnygard.com/categories/people/</loc><lastmod>2016-04-08T14:24:17-04:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2016/03/some-useful-techniques-from-bygone-eras/</loc><lastmod>2016-03-02T13:06:44-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2016/02/generalized-minimalism/</loc><lastmod>2016-02-29T10:22:43-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2016/02/redeeming-the-original-sin/</loc><lastmod>2016-02-12T10:24:38-06:00</lastmod></url><url><loc>https://michaelnygard.com/categories/devops/</loc><lastmod>2016-01-27T15:03:28-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2016/01/whats-lost-with-a-devops-team/</loc><lastmod>2016-01-27T15:03:28-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2015/10/give-them-the-button/</loc><lastmod>2015-10-23T10:37:45-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2015/10/c9d9-on-architecture-for-continuous-delivery/</loc><lastmod>2015-10-18T09:29:01-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2015/10/software-eats-the-world/</loc><lastmod>2015-10-03T18:10:31-04:00</lastmod></url><url><loc>https://michaelnygard.com/categories/maneuverability/</loc><lastmod>2015-08-11T06:38:51-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2015/08/microservices-versus-lean/</loc><lastmod>2015-08-11T06:38:51-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2015/08/development-is-production/</loc><lastmod>2015-08-06T08:06:33-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2015/07/the-fear-cycle/</loc><lastmod>2015-07-15T07:11:38-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2015/06/components-and-glue/</loc><lastmod>2015-06-17T07:08:34-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2015/06/faceted-identities/</loc><lastmod>2015-06-12T06:48:23-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2015/05/inverted-ownership-part-2/</loc><lastmod>2015-05-26T06:22:39-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2015/05/inverted-ownership/</loc><lastmod>2015-05-08T09:44:43-04:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2015/04/the-perils-of-semantic-coupling/</loc><lastmod>2015-04-29T06:03:21-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2015/04/maneuverability/</loc><lastmod>2015-04-23T12:13:21+02:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2015/04/bad-layering/</loc><lastmod>2015-04-14T06:28:22-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2015/04/people-dont-belong-to-organizations/</loc><lastmod>2015-04-11T15:45:57-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2011/01/glue-fleet-and-compojure-together-using-protocols/</loc><lastmod>2011-01-15T14:09:08-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2011/01/metaphoric-problems-in-rest-systems/</loc><lastmod>2011-01-14T10:12:13-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2011/01/metaphoric-problems-in-rest-systems-audio/</loc><lastmod>2011-01-14T10:02:52-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2010/04/time-motivates-architecture/</loc><lastmod>2010-04-21T08:00:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2010/04/circuit-breaker-in-scala/</loc><lastmod>2010-04-21T06:00:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2010/04/the-future-of-software-development/</loc><lastmod>2010-04-20T06:00:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2010/04/failover-messy-realities/</loc><lastmod>2010-04-19T06:00:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2010/04/lifes-little-frustrations/</loc><lastmod>2010-04-18T18:24:40-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2010/01/topics-in-architecture/</loc><lastmod>2010-01-03T17:16:06-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/12/if-the-last-one-goes-well-be-up-here-all-night/</loc><lastmod>2009-12-18T15:54:21-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/12/coupling-and-coevolution/</loc><lastmod>2009-12-03T11:12:03-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/09/gmail-outage-was-a-chain-reaction/</loc><lastmod>2009-09-02T09:25:03-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/07/hadoop-versus-vpn/</loc><lastmod>2009-07-31T10:03:13-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/07/an-aspectj-circuit-breaker/</loc><lastmod>2009-07-16T09:01:15-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/07/two-new-circuit-breaker-implementations/</loc><lastmod>2009-07-16T07:35:45-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/05/workmen-tools-etc./</loc><lastmod>2009-05-20T20:17:03-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/05/minireview-beginning-scala/</loc><lastmod>2009-05-18T14:41:57-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/05/units-of-measure-in-scala/</loc><lastmod>2009-05-07T22:00:09-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/05/kudos-to-relevance-and-clojure/</loc><lastmod>2009-05-06T01:18:26-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/04/jaoo-australia-in-1-month/</loc><lastmod>2009-04-03T12:12:06-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/03/quantum-backups/</loc><lastmod>2009-03-20T08:40:54-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/03/update-sun-cloud-api-not-the-same-as-amazon/</loc><lastmod>2009-03-19T07:29:33-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/03/can-you-make-that-meeting/</loc><lastmod>2009-03-18T15:55:13-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/03/amazon-as-the-new-intel/</loc><lastmod>2009-03-18T11:31:07-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/03/getting-real-about-reliability/</loc><lastmod>2009-03-16T17:10:02-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/02/reliability-math/</loc><lastmod>2009-02-27T23:20:16-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/02/2009-calendar-as-omnigraffle-stencil/</loc><lastmod>2009-02-27T23:10:32-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/02/fast-iteration-versus-elegant-design/</loc><lastmod>2009-02-21T16:00:42-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/02/why-do-enterprise-applications-suck/</loc><lastmod>2009-02-20T22:23:55-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/02/tracking-and-trouble/</loc><lastmod>2009-02-19T11:55:27-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/02/booklist/</loc><lastmod>2009-02-14T18:10:34-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/02/cold-turkey/</loc><lastmod>2009-02-13T22:10:23-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/02/subtle-interactions-non-local-problems/</loc><lastmod>2009-02-12T09:54:57-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/02/combining-here-docs-and-blocks-in-ruby/</loc><lastmod>2009-02-06T10:43:21-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/02/beautiful-architecture/</loc><lastmod>2009-02-05T15:45:56-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/02/another-cause-of-tns-12541/</loc><lastmod>2009-02-05T15:13:21-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/01/using-a-custom-windowproc-from-ruby/</loc><lastmod>2009-01-26T09:24:06-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2009/01/otug-tonight/</loc><lastmod>2009-01-20T12:09:02-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/12/attack-of-self-denial-2008-style/</loc><lastmod>2008-12-13T10:42:09-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/12/human-pattern-languages-part-2/</loc><lastmod>2008-12-08T00:56:17-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/12/human-pattern-languages/</loc><lastmod>2008-12-08T00:19:36-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/12/connection-pools-and-engset/</loc><lastmod>2008-12-03T09:35:25-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/11/thread-pools-and-erlang-models/</loc><lastmod>2008-11-30T20:32:12-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/11/constraint-chaos-collapse/</loc><lastmod>2008-11-16T09:23:47-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/10/licensing-for-windows-on-ec2/</loc><lastmod>2008-10-26T07:11:53-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/10/windows-on-ec2-from-a-mac/</loc><lastmod>2008-10-23T13:54:30-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/10/dont-break-my-heart-ec2/</loc><lastmod>2008-10-23T11:22:59-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/10/perfection-is-not-always-required/</loc><lastmod>2008-10-14T21:08:22-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/09/arrival-at-jaoo/</loc><lastmod>2008-09-27T23:34:14-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/09/the-infamous-seinfeld-gates-ad/</loc><lastmod>2008-09-05T17:07:07-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/09/in-korean/</loc><lastmod>2008-09-04T16:55:30-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/08/readwriteweb-on-dirty-data/</loc><lastmod>2008-08-24T22:29:50-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/08/97-things-every-software-architect-should-know/</loc><lastmod>2008-08-19T14:12:26-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/08/how-buildings-learn/</loc><lastmod>2008-08-19T10:14:43-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/08/dan-pritchett-on-availability/</loc><lastmod>2008-08-17T08:03:19-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/08/agile-tool-vendors/</loc><lastmod>2008-08-08T08:06:35-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/07/beyond-the-village/</loc><lastmod>2008-07-29T06:40:25-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/07/s3-outage-report-and-perspective/</loc><lastmod>2008-07-26T20:39:20-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/07/article-on-building-robust-messaging-applications/</loc><lastmod>2008-07-22T09:37:46-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/07/kingpins-of-filthy-data/</loc><lastmod>2008-07-17T20:50:12-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/07/inverting-the-clickstream/</loc><lastmod>2008-07-16T11:00:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/07/mounds-of-filthy-data/</loc><lastmod>2008-07-16T08:15:58-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/07/hard-problems-in-architecture/</loc><lastmod>2008-07-07T12:42:35-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/06/creeping-fees/</loc><lastmod>2008-06-25T16:25:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/06/word-cloud-bandwagon/</loc><lastmod>2008-06-17T14:57:19-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/06/webber-and-fowler-on-soa-man-boobs/</loc><lastmod>2008-06-07T21:39:20-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/06/coincidence-or-back-end-problem/</loc><lastmod>2008-06-07T09:48:24-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/06/social-factors/</loc><lastmod>2008-06-06T15:45:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/06/plurk./</loc><lastmod>2008-06-06T10:13:33-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/06/six-word-methods/</loc><lastmod>2008-06-03T20:44:37-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/05/new-article-s2ap--eclipse--maven-walkthrough/</loc><lastmod>2008-05-30T18:52:17-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/05/canadian-privacy-commissioner-highlights-cloud-privacy-concerns/</loc><lastmod>2008-05-28T13:42:26-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/05/quickie-gae-is-ga/</loc><lastmod>2008-05-28T12:56:12-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/05/wii-wescue/</loc><lastmod>2008-05-16T15:56:58-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/05/opening-up-springsource-ap/</loc><lastmod>2008-05-14T15:57:20-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/05/javaone-is-a-hot-zone/</loc><lastmod>2008-05-09T13:44:53-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/05/grab-bag-of-demos/</loc><lastmod>2008-05-09T12:54:18-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/05/soa-time-for-a-rethink/</loc><lastmod>2008-05-08T16:00:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/05/the-jvm-is-great-but/</loc><lastmod>2008-05-08T14:29:06-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/05/saps-soa-esr/</loc><lastmod>2008-05-07T13:01:22-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/05/type-inference-without-gagging/</loc><lastmod>2008-05-07T09:34:09-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/05/when-should-you-jump-jsr-308.-thats-when./</loc><lastmod>2008-05-06T23:10:11-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/05/soa-at-3.5-million-transactions-per-hour/</loc><lastmod>2008-05-06T15:47:01-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/05/project-hydrazine/</loc><lastmod>2008-05-06T11:56:16-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/05/javaone-after-the-revolution/</loc><lastmod>2008-05-06T11:37:19-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/05/who-ordered-that/</loc><lastmod>2008-05-05T18:29:57-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/05/sun-to-emerge-from-behind-in-the-clouds/</loc><lastmod>2008-05-04T20:48:25-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/04/agile-it-experience/</loc><lastmod>2008-04-23T14:53:10-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/04/amazon-blows-away-objections/</loc><lastmod>2008-04-14T07:59:31-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/04/geography-imposes-itself-on-the-clouds/</loc><lastmod>2008-04-09T07:54:04-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/04/suggestions-for-a-90-minute-app/</loc><lastmod>2008-04-08T21:10:44-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/04/googles-appengine-appears-disappoints/</loc><lastmod>2008-04-08T09:37:02-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/03/reality/</loc><lastmod>2008-03-26T22:51:58-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/03/omnifocus-coming-to-the-iphone/</loc><lastmod>2008-03-18T23:37:25-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/03/release-it-has-won-a-jolt-productivity-award/</loc><lastmod>2008-03-06T21:55:10-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/03/steve-jobs-made-me-miss-my-flight/</loc><lastmod>2008-03-06T13:25:16-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/02/the-granularity-problem/</loc><lastmod>2008-02-20T19:24:16-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/02/sun-joining-the-cloud-crowd/</loc><lastmod>2008-02-20T19:11:19-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/02/a-cloud-for-everyone/</loc><lastmod>2008-02-20T18:17:57-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/02/outrunning-your-headlights/</loc><lastmod>2008-02-19T15:13:29-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/02/software-failure-takes-down-blackberry-services/</loc><lastmod>2008-02-13T08:41:16-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/02/tim-ross-c-circuit-breaker/</loc><lastmod>2008-02-10T17:18:00-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/02/the-pragmatic-architect-on-security/</loc><lastmod>2008-02-06T11:45:07-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/01/two-books-that-belong-in-your-library/</loc><lastmod>2008-01-19T16:50:07-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/01/well-begun-is-half-done/</loc><lastmod>2008-01-15T23:49:56-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/01/release-it-is-a-jolt-award-finalist/</loc><lastmod>2008-01-13T15:31:06-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2008/01/should-email-errors-keep-customers-from-buying/</loc><lastmod>2008-01-06T22:31:54-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/12/two-sites-one-antipattern/</loc><lastmod>2007-12-20T20:36:19-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/12/read-write-splitting-with-oracle/</loc><lastmod>2007-12-12T11:07:49-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/12/budgetecture-and-its-ugly-cousins/</loc><lastmod>2007-12-12T09:38:17-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/12/releasing-a-free-singlelineformatter/</loc><lastmod>2007-12-08T19:14:38-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/11/a-dozen-levels-of-done/</loc><lastmod>2007-11-28T16:09:59-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/11/postmodern-programming/</loc><lastmod>2007-11-19T08:00:00-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/11/conference-velocity/</loc><lastmod>2007-11-16T10:19:56-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/11/putting-my-mind-online/</loc><lastmod>2007-11-13T15:44:44-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/11/two-ways-to-boost-your-flagging-web-site/</loc><lastmod>2007-11-10T00:52:56-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/11/two-quick-observations/</loc><lastmod>2007-11-09T14:13:41-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/11/three-vendors-worth-evaluating/</loc><lastmod>2007-11-09T11:11:48-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/11/catching-up-through-the-day/</loc><lastmod>2007-11-09T11:03:36-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/11/architecting-for-latency/</loc><lastmod>2007-11-09T09:42:43-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/11/soa-without-the-edifice/</loc><lastmod>2007-11-08T08:38:59-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/11/cameron-purdy-10-ways-to-botch-enterprise-java-scalability-and-reliability/</loc><lastmod>2007-11-07T22:08:52-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/11/three-programming-language-problems-solved-forever/</loc><lastmod>2007-11-07T21:38:41-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/11/eric-evans-strategic-design/</loc><lastmod>2007-11-07T21:23:57-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/11/kent-becks-keynote-trends-in-agile-development/</loc><lastmod>2007-11-07T12:50:28-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/11/from-qcon-san-francisco/</loc><lastmod>2007-11-07T12:39:10-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/10/pragmatic-podcast/</loc><lastmod>2007-10-26T16:44:27-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/10/make-time-a-weapon/</loc><lastmod>2007-10-23T21:50:30-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/09/normal-accidents/</loc><lastmod>2007-09-24T10:27:53-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/09/you-keep-using-that-word.-i-do-not-think-it-means-what-you-think-it-means./</loc><lastmod>2007-09-16T10:35:17-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/09/engineering-in-the-white-space/</loc><lastmod>2007-09-13T12:59:27-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/08/on-the-widespread-abuse-of-slas/</loc><lastmod>2007-08-06T13:55:45-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/07/y-b-slow/</loc><lastmod>2007-07-25T13:07:54-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/06/the-5-a.m.-production-problem/</loc><lastmod>2007-06-25T12:33:26-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/05/itil-and-extreme-programming/</loc><lastmod>2007-05-20T15:37:30-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/05/itil-and-xp/</loc><lastmod>2007-05-06T12:57:14-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/04/release-it-holding-strong-at-amazon/</loc><lastmod>2007-04-30T13:19:02-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/04/heads-down/</loc><lastmod>2007-04-30T09:44:11-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/04/coach-and-team-from-same-firm/</loc><lastmod>2007-04-22T15:23:18-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/04/moving-your-home-directory-on-leopard/</loc><lastmod>2007-04-20T17:10:51-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/04/what-makes-a-pojo-so-great-anyway/</loc><lastmod>2007-04-15T23:42:04-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/04/release-it-is-shipping/</loc><lastmod>2007-04-08T19:53:17-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/04/flash-mobs-and-tcp/ip-connections/</loc><lastmod>2007-04-08T19:35:43-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/03/release-it-is-released/</loc><lastmod>2007-03-30T14:05:55-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/03/self-inflicted-wounds/</loc><lastmod>2007-03-25T12:29:30-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/03/design-patterns-in-real-life/</loc><lastmod>2007-03-16T16:53:52-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/03/another-path-to-a-killer-product/</loc><lastmod>2007-03-06T10:40:28-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/02/quantum-manipulations/</loc><lastmod>2007-02-10T14:15:03-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/02/a-path-to-a-product/</loc><lastmod>2007-02-04T10:07:11-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/01/how-to-become-an-architect/</loc><lastmod>2007-01-28T01:04:40-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/01/planning-to-support-operations/</loc><lastmod>2007-01-14T10:44:14-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2007/01/quotusquot-and-quotthemquot/</loc><lastmod>2007-01-02T22:34:43-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2006/12/inviting-domestic-disaster/</loc><lastmod>2006-12-26T18:22:03-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2006/12/book-completed/</loc><lastmod>2006-12-13T20:44:00-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2006/10/reflexivity-and-introspection/</loc><lastmod>2006-10-07T15:22:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2006/09/education-as-mental-immune-system/</loc><lastmod>2006-09-25T17:22:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2006/05/expressiveness-revisited/</loc><lastmod>2006-05-05T21:28:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2006/01/inviting-disaster/</loc><lastmod>2006-01-11T19:36:00-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2005/12/new-interview-question/</loc><lastmod>2005-12-26T22:53:00-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2005/12/jai-1.1.3-in-beta/</loc><lastmod>2005-12-22T11:46:00-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2005/12/ruby-expressiveness-and-repeating-yourself/</loc><lastmod>2005-12-10T19:57:00-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2005/10/mysql-5.0-stored-procedures/</loc><lastmod>2005-10-15T16:05:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2005/10/the-dumbest-thing-ive-seen-today/</loc><lastmod>2005-10-06T11:19:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2005/09/programmer-productivity-measurements-dont-work./</loc><lastmod>2005-09-08T21:36:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2005/06/more-beanshell-goodness/</loc><lastmod>2005-06-11T22:15:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2005/05/smalltalk-style-prototyping-for-java/</loc><lastmod>2005-05-29T13:15:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2005/04/one-of-the-most-fun-features-of-my-current-project/</loc><lastmod>2005-04-12T00:32:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2005/03/i-forgot-to-mention-that-i-will-be-speaking-at-otug/</loc><lastmod>2005-03-22T23:08:00-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2005/03/leaving-anthill-for-cruisecontrol/</loc><lastmod>2005-03-22T22:55:00-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2005/02/the-veteran-and-the-master/</loc><lastmod>2005-02-05T22:24:00-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2005/01/on-relativism-and-social-constructions/</loc><lastmod>2005-01-17T18:51:00-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2005/01/an-ikea-weekend/</loc><lastmod>2005-01-11T20:34:00-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2004/12/uniting-reason-and-passion/</loc><lastmod>2004-12-12T15:14:00-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2004/12/more-wiki/</loc><lastmod>2004-12-10T11:47:00-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2004/12/wiki-proliferation/</loc><lastmod>2004-12-10T11:14:00-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2004/12/moving-on/</loc><lastmod>2004-12-07T22:19:00-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2004/04/too-much-abstraction/</loc><lastmod>2004-04-25T13:09:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2003/05/the-lights-are-on-is-anybody-home/</loc><lastmod>2003-05-01T12:18:56-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2003/04/dont-build-systems-that-boink/</loc><lastmod>2003-04-01T16:00:04-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2003/03/plugging-the-marbles-newsletter/</loc><lastmod>2003-03-24T21:34:00-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2003/02/multiplier-effects/</loc><lastmod>2003-02-01T10:53:11-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2002/12/keep-your-secrets/</loc><lastmod>2002-12-30T22:10:00-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2002/10/the-paradox-of-honor/</loc><lastmod>2002-10-22T21:59:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2002/10/i-think-id-like-to/</loc><lastmod>2002-10-22T21:47:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2002/09/nostalgia/</loc><lastmod>2002-09-16T13:19:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2002/08/bill-joy-knocks-the-open-source-business-model/</loc><lastmod>2002-08-16T11:29:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2002/07/needles-haystacks/</loc><lastmod>2002-07-22T22:09:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2002/07/mlp/</loc><lastmod>2002-07-11T15:16:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2002/06/heres-my-number-one-frustration/</loc><lastmod>2002-06-24T12:44:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2002/06/multiplier-effects/</loc><lastmod>2002-06-08T22:28:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2002/05/rest-and-change-in-apis/</loc><lastmod>2002-05-14T11:34:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2002/05/heres-another-excellent-discussion-about/</loc><lastmod>2002-05-09T10:50:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2002/05/debating-web-services/</loc><lastmod>2002-05-07T21:30:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2002/05/decoupling/</loc><lastmod>2002-05-06T09:46:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2002/04/prison-of-our-own-making/</loc><lastmod>2002-04-19T21:49:00-05:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2002/04/ethical-decisions-in-software-development/</loc><lastmod>2002-04-04T22:19:00-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2002/03/designing-for-emergent-behavior/</loc><lastmod>2002-03-25T22:44:00-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2002/03/names-have-power/</loc><lastmod>2002-03-19T23:11:00-06:00</lastmod></url><url><loc>https://michaelnygard.com/blog/2002/03/lately-i-have-been-struggling/</loc><lastmod>2002-03-16T22:42:00-06:00</lastmod></url><url><loc>https://michaelnygard.com/tags/</loc></url></urlset>