<?xml version="1.0" encoding="UTF-8"?>
<!--generator='jetpack-16.4-a.3'-->
<!--Jetpack_Sitemap_Buffer_Page_XMLWriter-->
<?xml-stylesheet type="text/xsl" href="//jamesmckay.net/sitemap.xsl"?>
<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://jamesmckay.net/</loc>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/05/hello-world/</loc>
  <lastmod>2026-10-24T08:29:01Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/05/fun-with-cookies/</loc>
  <lastmod>2026-10-24T08:29:01Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/05/look-out-for/</loc>
  <lastmod>2026-10-24T08:29:01Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/05/mum-on-the-radio-and-other-matters/</loc>
  <lastmod>2026-10-24T08:29:01Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/05/gmail/</loc>
  <lastmod>2026-10-24T08:29:01Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/05/busmans-holiday/</loc>
  <lastmod>2026-10-24T08:29:00Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/06/im-mobile-again/</loc>
  <lastmod>2026-10-24T08:29:00Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/06/plagued-by-telemarketers-try-this/</loc>
  <lastmod>2026-10-24T08:29:00Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/06/car-update-1-7-days/</loc>
  <lastmod>2026-10-24T08:29:00Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/06/whats-happened-to-my-blog/</loc>
  <lastmod>2026-10-24T08:28:48Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/06/the-new-kf-website-is-about-to-go-live/</loc>
  <lastmod>2026-10-24T08:28:48Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/06/look-out-theres-a-blogger-about/</loc>
  <lastmod>2026-10-24T08:28:48Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2013/05/dolstagis-my-pet-project/</loc>
  <lastmod>2026-10-24T08:25:31Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/06/happy-birthday/</loc>
  <lastmod>2026-10-24T08:28:48Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/07/its-london/</loc>
  <lastmod>2026-10-24T08:28:48Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/07/god-is-our-refuge-and-strength/</loc>
  <lastmod>2026-10-24T08:28:48Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/08/faith-camp-so-far/</loc>
  <lastmod>2026-10-24T08:28:47Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/09/ergonomic-keyboards/</loc>
  <lastmod>2026-10-24T08:28:47Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/09/another-anniversary/</loc>
  <lastmod>2026-10-24T08:28:47Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/11/iis-oddity/</loc>
  <lastmod>2026-10-24T08:28:47Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/11/do-you-play-the-air-guitar/</loc>
  <lastmod>2026-10-24T08:28:34Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/12/secure-your-contact-form/</loc>
  <lastmod>2026-10-24T08:28:34Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2013/06/the-writing-is-on-the-wall-for-subversion-as-git-takes-over/</loc>
  <lastmod>2026-10-24T08:25:31Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/01/msn-spaces-not-working-in-firefox/</loc>
  <lastmod>2026-10-24T08:28:33Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/02/gentoo/</loc>
  <lastmod>2026-10-24T08:28:33Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/02/new-wordpress-plugin-the-frame-buster/</loc>
  <lastmod>2026-10-24T08:28:33Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/02/why-doesnt-c-have-a-synchronized-keyword/</loc>
  <lastmod>2026-10-24T08:28:33Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/02/ipod-rebrand-by-microsoft/</loc>
  <lastmod>2026-10-24T08:28:33Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/03/so-long-qwerty-hello-dvorak/</loc>
  <lastmod>2026-10-24T08:28:33Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/03/kinesis/</loc>
  <lastmod>2026-10-24T08:28:33Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/03/the-microsoft-time-warp/</loc>
  <lastmod>2026-10-24T08:28:33Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/04/flashobject/</loc>
  <lastmod>2026-10-24T08:28:33Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/06/footy-fever/</loc>
  <lastmod>2026-10-24T08:28:33Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/06/video-blogs-at-kingdom-faith/</loc>
  <lastmod>2026-10-24T08:28:33Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/06/ready-or-not-meals/</loc>
  <lastmod>2026-10-24T08:28:23Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/06/kinesis-report-at-three-months-broken/</loc>
  <lastmod>2026-10-24T08:28:23Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/07/ban-comic-sans/</loc>
  <lastmod>2026-10-24T08:28:23Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/07/happy-system-administrator-appreciation-day/</loc>
  <lastmod>2026-10-24T08:28:23Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/07/apparently-the-in-word-is-blog/</loc>
  <lastmod>2026-10-24T08:28:23Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/08/online-documentation-pains/</loc>
  <lastmod>2026-10-24T08:28:22Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/08/frame-buster-update/</loc>
  <lastmod>2026-10-24T08:28:22Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/09/the-ultimate-designer-cat/</loc>
  <lastmod>2026-10-24T08:28:22Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/10/the-squawlhhhhhhskirl-of-the-pipes/</loc>
  <lastmod>2026-10-24T08:28:22Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/11/wordpress-not-notable/</loc>
  <lastmod>2026-10-24T08:28:22Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/11/pastors-get-blogging/</loc>
  <lastmod>2026-10-24T08:28:22Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/12/comment-timeout-automatically-closing-blog-comments-on-wordpress/</loc>
  <lastmod>2026-10-24T08:28:22Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/12/firebug-the-best-firefox-extension-ever/</loc>
  <lastmod>2026-10-24T08:28:22Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/12/happy-christmelicious-everybody/</loc>
  <lastmod>2026-10-24T08:28:22Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/12/wordpress-plugins-update/</loc>
  <lastmod>2026-10-24T08:28:22Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/01/im-on-your-wordpress-dashboard/</loc>
  <lastmod>2026-10-24T08:28:11Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/01/replacing-a-spleen-with-something-else/</loc>
  <lastmod>2026-10-24T08:28:11Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/01/comment-timeout-on-wordpress-mu/</loc>
  <lastmod>2026-10-24T08:28:11Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/01/comment-timeout-10-release-candidate-2/</loc>
  <lastmod>2026-10-24T08:28:11Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/01/an-evening-in-london-at-minicamp/</loc>
  <lastmod>2026-10-24T08:28:11Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/01/comment-timeout-1-2-alpha/</loc>
  <lastmod>2026-10-24T08:28:11Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/01/hot-drinks/</loc>
  <lastmod>2026-10-24T08:28:11Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/02/stopping-the-spam-flood/</loc>
  <lastmod>2026-10-24T08:28:11Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/03/vertical-monitors/</loc>
  <lastmod>2026-10-24T08:28:11Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/03/comment-timeout-13-beta-1/</loc>
  <lastmod>2026-10-24T08:28:10Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/04/mornington-crescent/</loc>
  <lastmod>2026-10-24T08:28:10Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/04/making-website-upgrades-seamless-script-the-changes/</loc>
  <lastmod>2026-10-24T08:28:10Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/04/the-future-of-comment-timeout/</loc>
  <lastmod>2026-10-24T08:27:53Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/05/i-am-not-as-good-at-trivial-pursuit-as-you-think/</loc>
  <lastmod>2026-10-24T08:27:53Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/05/the-functional-beauty-of-javascript/</loc>
  <lastmod>2026-10-24T08:27:53Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/05/cycle-helmets-versus-style-and-comfort/</loc>
  <lastmod>2026-10-24T08:27:53Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/06/comment-timeout-20-and-friends/</loc>
  <lastmod>2026-10-24T08:27:53Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/06/bad-behavior-does-not-like-windows-live-writer/</loc>
  <lastmod>2026-10-24T08:27:53Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/06/another-crack-at-dvorak/</loc>
  <lastmod>2026-10-24T08:27:53Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/06/typing-perfection/</loc>
  <lastmod>2026-10-24T08:27:53Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/07/developers-versus-pr/</loc>
  <lastmod>2026-10-24T08:27:53Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/07/blogging-offline/</loc>
  <lastmod>2026-10-24T08:27:53Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/07/my-million-dollar-iphone-question/</loc>
  <lastmod>2026-10-24T08:27:53Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/07/facebook-the-swiss-army-knife-of-social-networking/</loc>
  <lastmod>2026-10-24T08:27:53Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/07/ask-the-whole-community-not-just-one-of-its-members/</loc>
  <lastmod>2026-10-24T08:27:52Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/07/does-the-keyboard-have-a-future/</loc>
  <lastmod>2026-10-24T08:27:52Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/07/some-thoughts-on-wordpress-security/</loc>
  <lastmod>2026-10-24T08:27:52Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/07/i-could-have-told-you-this-would-happen/</loc>
  <lastmod>2026-10-24T08:27:52Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/07/blogging-from-the-sheep-shed-or-maybe-not/</loc>
  <lastmod>2026-10-24T08:27:41Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/08/yes-but-what-is-the-point-of-it/</loc>
  <lastmod>2026-10-24T08:27:41Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/08/comment-timeout-20-upgrade/</loc>
  <lastmod>2026-10-24T08:27:41Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/08/six-weeks-of-dvorak/</loc>
  <lastmod>2026-10-24T08:27:41Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2013/08/namespaces-in-javascript/</loc>
  <lastmod>2026-10-24T08:25:13Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/09/on-leaving-wikipedia/</loc>
  <lastmod>2026-10-24T08:27:41Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/09/beginners-languages-can-have-advanced-features-too/</loc>
  <lastmod>2026-10-24T08:27:41Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/09/where-has-all-the-disk-space-gone/</loc>
  <lastmod>2026-10-24T08:27:41Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/09/is-your-code-held-together-with-bits-of-string/</loc>
  <lastmod>2026-10-24T08:27:41Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/10/church-20/</loc>
  <lastmod>2026-10-24T08:27:41Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/10/farewell-to-the-kinesis/</loc>
  <lastmod>2026-10-24T08:27:41Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/10/how-long-does-it-take-to-unsubscribe-from-an-e-newsletter-2/</loc>
  <lastmod>2026-10-24T08:27:41Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/11/password-reminders-considered-harmful/</loc>
  <lastmod>2026-10-24T08:27:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/11/is-it-time-to-kill-off-wikitext/</loc>
  <lastmod>2026-10-24T08:27:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/12/britains-best-motorway-service-station/</loc>
  <lastmod>2026-10-24T08:27:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/12/volta-gwt-and-leaky-abstractions/</loc>
  <lastmod>2026-10-24T08:27:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/12/how-to-list-the-sizes-of-the-tables-in-a-sql-server-database/</loc>
  <lastmod>2026-10-24T08:27:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/12/mrs-immery/</loc>
  <lastmod>2026-10-24T08:27:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/12/making-the-zoom-slider-on-the-microsoft-natural-4000-keyboard-do-something-useful/</loc>
  <lastmod>2026-10-24T08:27:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/01/on-colemak/</loc>
  <lastmod>2026-10-24T08:27:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/01/missing-aspnet-tab-in-iis-on-windows-server-2003/</loc>
  <lastmod>2026-10-24T08:27:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/02/gong-xi-fett-choi-now-give-me-some-unicode/</loc>
  <lastmod>2026-10-24T08:27:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/02/published/</loc>
  <lastmod>2026-10-24T08:27:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/02/seventy-one/</loc>
  <lastmod>2026-10-24T08:27:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/02/pro-javascript-techniques/</loc>
  <lastmod>2026-10-24T08:27:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/04/windows-upgrades-break-media-player-64/</loc>
  <lastmod>2026-10-24T08:27:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/04/if-you-think-you-dont-need-source-control-you-havent-understood-it/</loc>
  <lastmod>2026-10-24T08:27:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2013/09/my-choice-of-git-gui-tools/</loc>
  <lastmod>2026-10-24T08:25:13Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/04/code-syntax-highlighting-in-wordpress/</loc>
  <lastmod>2026-10-24T08:27:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/04/why-i-hate-webconfig/</loc>
  <lastmod>2026-10-24T08:27:19Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/05/how-to-match-any-character-including-newlines-in-a-javascript-regular-expression/</loc>
  <lastmod>2026-10-24T08:27:19Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/05/code-syntax-highlighting-in-wordpress-take-two/</loc>
  <lastmod>2026-10-24T08:27:19Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/05/where-are-all-the-passionate-net-developers/</loc>
  <lastmod>2026-10-24T08:27:19Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/05/what-is-the-difference-between-a-web-designer-and-a-web-developer/</loc>
  <lastmod>2026-10-24T08:27:19Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/05/what-part-of-no-agencies-do-you-not-understand/</loc>
  <lastmod>2026-10-24T08:27:19Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/05/productivity-metrics-garbage-in-garbage-out/</loc>
  <lastmod>2026-10-24T08:27:19Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/06/the-church-needs-creative-commons/</loc>
  <lastmod>2026-10-24T08:27:19Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/06/how-to-become-a-better-net-developer/</loc>
  <lastmod>2026-10-24T08:27:19Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/06/easy-login-recovery-without-compromising-security/</loc>
  <lastmod>2026-10-24T08:27:19Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/06/what-no-night/</loc>
  <lastmod>2026-10-24T08:27:19Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/06/less-is-more/</loc>
  <lastmod>2026-10-24T08:27:19Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/06/trying-out-python-and-django/</loc>
  <lastmod>2026-10-24T08:27:19Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/07/refactoring-databases/</loc>
  <lastmod>2026-10-24T08:27:19Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/07/comment-timeout-and-faulty-wordpress-themes/</loc>
  <lastmod>2026-10-24T08:27:19Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/08/dont-stuff-beans-up-your-nose/</loc>
  <lastmod>2026-10-24T08:27:19Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/09/paths-and-file-locations-in-aspnet/</loc>
  <lastmod>2026-10-24T08:27:05Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/08/php-gets-closures-rejoice/</loc>
  <lastmod>2026-10-24T08:27:19Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/08/a-first-look-at-stackoverflowcom/</loc>
  <lastmod>2026-10-24T08:27:18Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/08/a-highly-irresponsible-metric-for-web-hosting-companies/</loc>
  <lastmod>2026-10-24T08:27:18Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/08/internet-explorer-painkillers/</loc>
  <lastmod>2026-10-24T08:27:05Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/09/commenting-your-code-for-speed-reading/</loc>
  <lastmod>2026-10-24T08:27:05Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/09/the-leaf/</loc>
  <lastmod>2026-10-24T08:27:05Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/10/aspnet-mvc-jquery-can-things-get-any-better-for-web-developers/</loc>
  <lastmod>2026-10-24T08:27:05Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2013/10/your-best-practices-are-probably-nothing-of-the-sort/</loc>
  <lastmod>2026-10-24T08:25:13Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/10/in-defence-of-24-hours/</loc>
  <lastmod>2026-10-24T08:27:04Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/10/unit-testing-url-generation-and-htmlactionlink-in-aspnet-mvc/</loc>
  <lastmod>2026-10-24T08:27:04Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/11/a-train-of-thought/</loc>
  <lastmod>2026-10-24T08:27:04Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/11/an-xslt-sweetener/</loc>
  <lastmod>2026-10-24T08:27:04Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/11/another-xslt-sweetener/</loc>
  <lastmod>2026-10-24T08:27:04Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/11/what-to-drink-when-you-dont-drink/</loc>
  <lastmod>2026-10-24T08:27:04Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2013/11/so-ive-built-my-own-alt-mvc-engine/</loc>
  <lastmod>2026-10-24T08:25:13Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/11/del-boy-versus-turing/</loc>
  <lastmod>2026-10-24T08:27:04Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/12/do-antivirus-scans-really-need-to-brick-your-computer/</loc>
  <lastmod>2026-10-24T08:27:04Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/01/what-did-james-mckay-discover/</loc>
  <lastmod>2026-10-24T08:27:04Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/12/time-for-a-new-job/</loc>
  <lastmod>2026-10-24T08:27:04Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/12/django-valueerror-too-many-values-to-unpack/</loc>
  <lastmod>2026-10-24T08:27:04Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2013/12/mercurial-is-doing-better-than-you-think/</loc>
  <lastmod>2026-10-24T08:25:13Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/01/commercial-flights-are-twenty-five-times-safer-than-private-jets/</loc>
  <lastmod>2026-10-24T08:27:04Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/02/the-case-of-the-disappearing-feeds/</loc>
  <lastmod>2026-10-24T08:27:04Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2014/07/on-dark-matter-developers-and-the-role-of-github-in-hiring/</loc>
  <lastmod>2026-10-24T08:25:13Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2014/07/the-anaemic-business-layer/</loc>
  <lastmod>2026-10-24T08:25:12Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/02/sometimes-sweeteners-can-be-a-bit-sour/</loc>
  <lastmod>2026-10-24T08:26:27Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/03/making-the-most-of-your-source-control-summaries/</loc>
  <lastmod>2026-10-24T08:26:27Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2014/07/interchangeable-data-access-layers-stealing-from-your-client/</loc>
  <lastmod>2026-10-24T08:25:12Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/03/oo-the-lingua-franca-of-modern-software-design/</loc>
  <lastmod>2026-10-24T08:26:27Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2014/08/if-your-tests-arent-hitting-the-database-you-might-as-well-not-write-tests-at-all/</loc>
  <lastmod>2026-10-24T08:25:12Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/03/django-custom-managepy-commands-not-committing-transactions/</loc>
  <lastmod>2026-10-24T08:26:27Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/04/continuous-deployment-radical-idea-or-april-fool/</loc>
  <lastmod>2026-10-24T08:26:27Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/04/when-technical-debt-becomes-technical-bankruptcy/</loc>
  <lastmod>2026-10-24T08:26:27Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2014/08/query-objects-a-better-approach-than-your-bllrepository/</loc>
  <lastmod>2026-10-24T08:25:12Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/04/beware-of-second-hand-contracts/</loc>
  <lastmod>2026-10-24T08:26:27Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/05/handling-exceptions-in-assembly-level-setup-methods-in-mbunit/</loc>
  <lastmod>2026-10-24T08:26:26Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2014/09/how-not-to-do-logging-unnecessary-abstractions/</loc>
  <lastmod>2026-10-24T08:25:12Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2014/08/sorting-out-the-confusion-that-is-owin-katana-and-iappbuilder/</loc>
  <lastmod>2026-10-24T08:25:12Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2014/09/how-not-to-do-logging-catch-log-throw/</loc>
  <lastmod>2026-10-24T08:25:12Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2014/09/a-maturity-model-for-best-practices/</loc>
  <lastmod>2026-10-24T08:25:12Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2014/09/dolstagis-web-0-3-is-out/</loc>
  <lastmod>2026-10-24T08:25:12Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2014/10/why-feature-switches/</loc>
  <lastmod>2026-10-24T08:25:12Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/05/reinventing-the-wheel-badly/</loc>
  <lastmod>2026-10-24T08:26:26Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2014/10/the-repository-facade/</loc>
  <lastmod>2026-10-24T08:25:12Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/04/using-jquery-check-out-jquery-ui/</loc>
  <lastmod>2026-10-24T08:26:26Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/04/xsltargumentlist-violates-the-single-responsibility-principle/</loc>
  <lastmod>2026-10-24T08:26:26Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2014/10/moving-a-problem-from-one-part-of-your-codebase-to-another-does-not-eliminate-it/</loc>
  <lastmod>2026-10-24T08:25:12Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/05/rear-airflow-rucksacks-are-a-nice-idea-but/</loc>
  <lastmod>2026-10-24T08:26:26Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/05/inital-sql-files-breaking-in-django-syncdb/</loc>
  <lastmod>2026-10-24T08:26:26Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2014/10/thats-just-your-opinion-means-im-not-listening/</loc>
  <lastmod>2026-10-24T08:25:12Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/06/why-would-anyone-not-use-source-control/</loc>
  <lastmod>2026-10-24T08:26:26Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/06/keyboard-switching-in-ie8-is-insane/</loc>
  <lastmod>2026-10-24T08:26:26Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/06/why-sql-server-2005-database-projects-in-vsts-are-a-bad-idea/</loc>
  <lastmod>2026-10-24T08:26:26Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/07/london-victorias-sneaky-back-entrance/</loc>
  <lastmod>2026-10-24T08:26:26Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2014/10/why-you-should-use-a-general-purpose-scripting-language-for-your-build-scripts/</loc>
  <lastmod>2026-10-24T08:25:12Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/08/web-development-is-hard-mkay/</loc>
  <lastmod>2026-10-24T08:26:26Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2015/02/inseparable-concerns/</loc>
  <lastmod>2026-10-24T08:24:58Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/08/why-cant-every-call-centre-let-you-know-how-long-youll-be-waiting/</loc>
  <lastmod>2026-10-24T08:26:14Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/08/twitter-through-the-eyes-of-a-nine-year-old/</loc>
  <lastmod>2026-10-24T08:26:14Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/09/if-you-are-saving-passwords-in-clear-text-you-are-probably-breaking-the-law/</loc>
  <lastmod>2026-10-24T08:26:14Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/09/joel-spolsky-cowboy-coder/</loc>
  <lastmod>2026-10-24T08:26:14Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2012/07/your-password-hash-algorithm-is-probably-snake-oil/</loc>
  <lastmod>2026-10-24T08:25:31Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2012/06/you-can-no-longer-afford-not-to-take-git-seriously/</loc>
  <lastmod>2026-10-24T08:25:31Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2012/06/on-gits-growth-and-the-reliability-of-the-eclipse-survey/</loc>
  <lastmod>2026-10-24T08:25:31Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2012/06/arguments-that-annoy-me/</loc>
  <lastmod>2026-10-24T08:25:31Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2012/05/pigs-and-chickens/</loc>
  <lastmod>2026-10-24T08:25:31Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2012/05/in-response-to-criticisms-of-css-pre-processors/</loc>
  <lastmod>2026-10-24T08:25:31Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2012/04/how-good-is-your-javascript/</loc>
  <lastmod>2026-10-24T08:25:31Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2012/03/what-is-gits-market-share/</loc>
  <lastmod>2026-10-24T08:25:31Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2012/02/if-youre-not-using-a-css-pre-processor-youre-doing-it-wrong/</loc>
  <lastmod>2026-10-24T08:25:31Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/09/q/</loc>
  <lastmod>2026-10-24T08:25:32Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/09/first-impressions-of-mspec/</loc>
  <lastmod>2026-10-24T08:25:32Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/06/keep-the-number-of-projects-in-your-solution-to-a-minimum/</loc>
  <lastmod>2026-10-24T08:25:46Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/06/tourists-and-residents-visual-studio-and-vim/</loc>
  <lastmod>2026-10-24T08:25:46Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/04/the-purpose-of-auditing-is-to-answer-questions/</loc>
  <lastmod>2026-10-24T08:25:46Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/12/reckless-london-cyclists/</loc>
  <lastmod>2026-10-24T08:25:31Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/11/we-are-the-faceborg-resistance-is-futile/</loc>
  <lastmod>2026-10-24T08:25:31Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/12/the-benefits-of-the-command-line/</loc>
  <lastmod>2026-10-24T08:25:58Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/11/my-driving-instructor-would-shout-at-me/</loc>
  <lastmod>2026-10-24T08:25:58Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/10/a-day-of-stack-overflow/</loc>
  <lastmod>2026-10-24T08:26:13Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/12/can-your-database-versioning-tool-do-this/</loc>
  <lastmod>2026-10-24T08:26:13Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/02/catching-exception-is-almost-never-justified-and-almost-always-harmful/</loc>
  <lastmod>2026-10-24T08:26:13Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2015/07/check-in-before-code-review-is-an-antipattern/</loc>
  <lastmod>2026-10-24T08:24:58Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2015/11/ive-never-had-a-problem-with-it/</loc>
  <lastmod>2026-10-24T08:24:58Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/contact/</loc>
  <lastmod>2019-02-16T10:04:04Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2016/02/signing-git-commits-with-gpg-on-windows/</loc>
  <lastmod>2026-10-24T08:24:58Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2016/02/fuzzy-dates-arent-as-good-an-idea-as-you-think/</loc>
  <lastmod>2026-10-24T08:24:57Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2016/03/the-three-essential-files-required-by-every-git-repository/</loc>
  <lastmod>2026-10-24T08:24:57Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2016/06/the-continuous-retrospective/</loc>
  <lastmod>2026-10-24T08:24:57Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2016/07/password-hashing-as-a-microservice-with-docker-compose/</loc>
  <lastmod>2026-10-24T08:24:57Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2016/09/sharing-data-between-terraform-configurations/</loc>
  <lastmod>2026-10-24T08:24:57Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2016/12/productivity-suggestion-keep-lab-notes/</loc>
  <lastmod>2026-10-24T08:24:57Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2017/01/martin-fowler-and-feature-branches-revisited/</loc>
  <lastmod>2026-10-24T08:24:57Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/03/command-line-instructions-are-not-a-good-marketing-strategy/</loc>
  <lastmod>2026-10-24T08:26:13Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2017/02/how-to-keep-lab-notes-as-a-software-developer/</loc>
  <lastmod>2026-10-24T08:24:57Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/02/how-often-should-you-check-in-code/</loc>
  <lastmod>2026-10-24T08:25:47Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/11/programmer-jargon-cargo-cult/</loc>
  <lastmod>2026-10-24T08:25:58Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/09/git/</loc>
  <lastmod>2026-10-24T08:25:59Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/09/send-patchbombs-to-the-mailing-list-not-pull-requests-to-the-project-lead/</loc>
  <lastmod>2026-10-24T08:25:59Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/09/branching-and-merging-in-subversion-is-worse-than-i-thought/</loc>
  <lastmod>2026-10-24T08:25:59Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/09/why-i-like-distributed-source-control/</loc>
  <lastmod>2026-10-24T08:25:59Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/03/nant-and-msbuild-are-completely-pointless/</loc>
  <lastmod>2026-10-24T08:26:13Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/09/diaspora/</loc>
  <lastmod>2026-10-24T08:25:59Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/10/avoiding-the-sardine-can/</loc>
  <lastmod>2026-10-24T08:25:58Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/06/just-how-smart-is-git/</loc>
  <lastmod>2026-10-24T08:25:59Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/06/is-facebook-really-as-essential-as-its-made-out-to-be/</loc>
  <lastmod>2026-10-24T08:26:13Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/05/you-have-till-monday-to-talk-me-out-of-quitting-facebook/</loc>
  <lastmod>2026-10-24T08:26:13Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/03/on-web-deployment/</loc>
  <lastmod>2026-10-24T08:26:13Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/03/if-part-of-your-framework-is-not-fit-for-purpose-dont-use-it/</loc>
  <lastmod>2026-10-24T08:26:13Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/11/keep-your-passwords-safe-with-keepass/</loc>
  <lastmod>2026-10-24T08:26:13Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/10/how-to-validate-a-url-in-net/</loc>
  <lastmod>2026-10-24T08:26:14Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/09/book-review-the-art-of-unit-testing/</loc>
  <lastmod>2026-10-24T08:26:14Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/06/tortoisehg-as-a-github-client-on-windows/</loc>
  <lastmod>2026-10-24T08:25:59Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/08/please-untangle-this-great-long-conversation-by-cop-today/</loc>
  <lastmod>2026-10-24T08:26:26Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2012/07/is-alm-just-a-marketing-buzzword/</loc>
  <lastmod>2026-10-24T08:25:31Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2017/01/sql-injection-is-the-fizzbuzz-of-web-security/</loc>
  <lastmod>2026-10-24T08:24:57Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2017/01/some-thoughts-on-cqrs-and-event-sourcing/</loc>
  <lastmod>2026-10-24T08:24:57Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/06/phone-faux-pas/</loc>
  <lastmod>2026-10-24T08:25:59Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/09/on-code-generation/</loc>
  <lastmod>2026-10-24T08:25:59Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/about/</loc>
  <lastmod>2026-10-24T07:55:40Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2017/02/so-you-want-to-talk-about-creation-and-evolution/</loc>
  <lastmod>2026-10-24T08:24:57Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/09/solving-the-tangled-working-copy-problem-with-hunk-selection-and-mercurial-queues/</loc>
  <lastmod>2026-10-24T08:25:59Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/10/perforce-merge-a-very-nice-free-replacement-for-tortoisemerge/</loc>
  <lastmod>2026-10-24T08:25:58Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2013/01/reboot/</loc>
  <lastmod>2026-10-24T08:25:31Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2017/03/an-example-of-software-development-lab-notes/</loc>
  <lastmod>2026-10-24T08:24:57Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/11/why-tabs-versus-spaces-matters/</loc>
  <lastmod>2026-10-24T08:25:58Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2017/05/you-probably-only-need-a-t2-nano-instance-for-that/</loc>
  <lastmod>2026-10-24T08:24:57Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/12/how-to-host-wcf-services-in-asp-net-applications-without-bloating-your-web-config/</loc>
  <lastmod>2026-10-24T08:25:58Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/12/programmer-jargon-blub/</loc>
  <lastmod>2026-10-24T08:25:58Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/12/understanding-planning-poker/</loc>
  <lastmod>2026-10-24T08:25:58Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2017/06/what-should-a-net-renaissance-look-like/</loc>
  <lastmod>2026-10-24T08:24:57Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2017/06/ten-things-you-need-to-know-about-the-age-of-the-earth/</loc>
  <lastmod>2026-10-24T08:24:57Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2017/06/continuous-retrospectives-are-not-a-substitute-for-retrospective-meetings/</loc>
  <lastmod>2026-10-24T08:24:57Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2017/07/new-blog-on-creation-and-evolution/</loc>
  <lastmod>2026-10-24T08:24:44Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2017/11/introducing-lambda-tools-a-new-framework-for-deployment-to-aws-lambda/</loc>
  <lastmod>2026-10-24T08:24:44Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2017/10/programmatically-starting-an-aws-instance-with-an-encrypted-ebs-volume-attached/</loc>
  <lastmod>2026-10-24T08:24:44Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2017/11/necessary-and-sufficient-conditions/</loc>
  <lastmod>2026-10-24T08:24:44Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/06/beeping-watch/</loc>
  <lastmod>2026-10-24T08:28:48Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/06/someone-must-be-wrong-about-solar-weather/</loc>
  <lastmod>2026-10-24T08:26:13Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/12/finding-bugs-with-a-binary-search-of-your-source-control-history/</loc>
  <lastmod>2026-10-24T08:25:58Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/01/experimental-photography/</loc>
  <lastmod>2026-10-24T08:25:47Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/01/a-photo-a-day/</loc>
  <lastmod>2026-10-24T08:25:47Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/02/google-is-not-your-doctor/</loc>
  <lastmod>2026-10-24T08:25:47Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/03/abstracting-your-orm-is-a-futile-exercise/</loc>
  <lastmod>2026-10-24T08:25:46Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/03/the-great-net-productivity-killer/</loc>
  <lastmod>2026-10-24T08:25:46Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/04/agile-versus-methodologies/</loc>
  <lastmod>2026-10-24T08:25:46Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/04/eight-wrong-reasons-why-you-are-storing-passwords-for-clear-text-recovery/</loc>
  <lastmod>2026-10-24T08:25:46Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/05/avoiding-password-re-use-is-not-that-easy/</loc>
  <lastmod>2026-10-24T08:25:46Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/06/silverlight-is-dead-long-live-html-5/</loc>
  <lastmod>2026-10-24T08:25:46Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/06/no-wandisco-git-does-not-promote-anti-social-development/</loc>
  <lastmod>2026-10-24T08:25:46Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/07/why-does-martin-fowler-not-understand-feature-branches/</loc>
  <lastmod>2026-10-24T08:25:46Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/07/feature-branches-versus-continuous-integration/</loc>
  <lastmod>2026-10-24T08:25:46Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/08/buying-train-tickets/</loc>
  <lastmod>2026-10-24T08:25:46Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/08/individuals-and-interactions-over-processes-and-tools/</loc>
  <lastmod>2026-10-24T08:25:32Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/09/passion-and-pet-projects/</loc>
  <lastmod>2026-10-24T08:25:32Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/10/the-two-types-of-programmer/</loc>
  <lastmod>2026-10-24T08:25:31Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2017/11/design-refresh/</loc>
  <lastmod>2026-10-24T08:24:44Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2017/11/you-have-to-tell-aws-cli-that-your-ec2-instance-is-not-in-virginia/</loc>
  <lastmod>2026-10-24T08:24:44Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2017/12/error-handling-is-the-one-thing-that-puts-me-off-learning-go/</loc>
  <lastmod>2026-10-24T08:24:44Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2017/12/what-is-xkcd-time-all-about/</loc>
  <lastmod>2026-10-24T08:24:44Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2018/01/supergiant-stars-are-hot-vacuums/</loc>
  <lastmod>2026-10-24T08:24:44Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2018/01/positive-negative-or-error/</loc>
  <lastmod>2026-10-24T08:24:44Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2018/02/to-throw-or-not-to-throw-doing-something-that-has-already-been-done/</loc>
  <lastmod>2026-10-24T08:24:44Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2018/05/to-throw-or-not-to-throw-non-exceptional-error-conditions/</loc>
  <lastmod>2026-10-24T08:24:44Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2018/04/returning-to-dotnet/</loc>
  <lastmod>2026-10-24T08:24:44Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2018/06/the-great-shorts-debate/</loc>
  <lastmod>2026-10-24T08:24:44Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2018/07/your-repository-is-not-a-data-access-layer/</loc>
  <lastmod>2026-10-24T08:24:44Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2018/07/some-thoughts-on-devops/</loc>
  <lastmod>2026-10-24T08:24:44Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2018/07/an-update-on-lambda-tools/</loc>
  <lastmod>2026-10-24T08:24:44Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2018/08/its-not-just-an-opinion-its-scar-tissue/</loc>
  <lastmod>2026-10-24T08:24:43Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2018/08/first-impressions-of-jetbrains-rider/</loc>
  <lastmod>2026-10-24T08:24:43Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2018/09/productivity-suggestion-stop-using-the-mouse/</loc>
  <lastmod>2026-10-24T08:24:43Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2018/09/just-how-clean-is-uncle-bobs-clean-architecture/</loc>
  <lastmod>2026-10-24T08:24:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2018/10/the-state-of-ioc-containers-in-asp-net-core/</loc>
  <lastmod>2026-10-24T08:24:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2018/10/which-net-ioc-containers-pass-microsofts-tests/</loc>
  <lastmod>2026-10-24T08:24:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2019/03/a-brief-history-of-pointless-mappings/</loc>
  <lastmod>2026-10-24T08:24:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2019/03/a-must-watch-talk-for-every-net-developer-by-udi-dahan/</loc>
  <lastmod>2026-10-24T08:24:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2019/11/the-vagaries-of-humans-and-other-living-beings/</loc>
  <lastmod>2026-10-24T08:44:52Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/10/rss-why-bother/</loc>
  <lastmod>2026-10-24T08:28:47Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/10/chain-letters-and-hoax-e-mails/</loc>
  <lastmod>2026-10-24T08:28:47Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/06/impenetrable-packaging-of-the-year-award/</loc>
  <lastmod>2026-10-24T08:28:48Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/08/quote-of-the-day/</loc>
  <lastmod>2026-10-24T08:28:47Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/09/armchair-physics/</loc>
  <lastmod>2026-10-24T08:28:47Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/11/the-ongoing-saga-of-my-teeth/</loc>
  <lastmod>2026-10-24T08:28:47Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/01/root-canal-torture-again/</loc>
  <lastmod>2026-10-24T08:28:33Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/03/will-ruby-on-rails-kill-net-and-java/</loc>
  <lastmod>2026-10-24T08:28:33Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/04/eolas-v-microsoft-and-flashobject-continued/</loc>
  <lastmod>2026-10-24T08:28:33Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/05/errors-in-wikipedia-considered-harmful/</loc>
  <lastmod>2026-10-24T08:28:33Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/08/windows-live-writer/</loc>
  <lastmod>2026-10-24T08:28:22Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/10/verruckte-idee-vom-tage-die-deutschkentnisse-mit-wikipedie-verbessern/</loc>
  <lastmod>2026-10-24T08:28:22Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/12/firefox-usage-by-country-the-browser-wars-are-back/</loc>
  <lastmod>2026-10-24T08:28:22Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/01/improving-akismet/</loc>
  <lastmod>2026-10-24T08:28:11Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/02/bitten-by-php-4s-pass-by-value-semantics/</loc>
  <lastmod>2026-10-24T08:28:11Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/02/yes-its-been-snowing/</loc>
  <lastmod>2026-10-24T08:28:11Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/02/on-the-rails/</loc>
  <lastmod>2026-10-24T08:28:11Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/02/learning-rails/</loc>
  <lastmod>2026-10-24T08:28:11Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/02/dave-2-0/</loc>
  <lastmod>2026-10-24T08:28:11Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/03/april-minibar-with-mark-shuttleworth/</loc>
  <lastmod>2026-10-24T08:28:10Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/03/whither-blog/</loc>
  <lastmod>2026-10-24T08:28:10Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/04/how-to-report-issues-with-wordpress-plugins/</loc>
  <lastmod>2026-10-24T08:27:53Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/05/net-by-day-rails-by-night/</loc>
  <lastmod>2026-10-24T08:27:53Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/06/case-sensitivity-is-evil-but-we-still-have-to-live-with-it/</loc>
  <lastmod>2026-10-24T08:27:53Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/06/another-day-another-os-reinstallation/</loc>
  <lastmod>2026-10-24T08:27:53Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/08/selling-domain-names/</loc>
  <lastmod>2026-10-24T08:27:41Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/10/the-future-of-my-blog/</loc>
  <lastmod>2026-10-24T08:27:41Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/10/is-there-a-future-for-rails/</loc>
  <lastmod>2026-10-24T08:27:41Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/10/on-ties/</loc>
  <lastmod>2026-10-24T08:27:41Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/10/is-your-rudeness-necessary/</loc>
  <lastmod>2026-10-24T08:27:41Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/10/make-way-for-your-mp/</loc>
  <lastmod>2026-10-24T08:27:41Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/11/can-we-live-without-wikipedia/</loc>
  <lastmod>2026-10-24T08:27:41Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/11/sorry-but-who-are-you/</loc>
  <lastmod>2026-10-24T08:27:41Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/11/procedural-programming-functional-programming/</loc>
  <lastmod>2026-10-24T08:27:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/03/derailed/</loc>
  <lastmod>2026-10-24T08:27:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/07/what-are-valid-reasons-for-hating-a-programming-language/</loc>
  <lastmod>2026-10-24T08:27:19Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/09/why-stack-overflows-reputation-system-is-broken/</loc>
  <lastmod>2026-10-24T08:27:05Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2019/11/sorry-but-i-wont-watch-your-video/</loc>
  <lastmod>2026-10-24T08:44:52Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2019/12/how-not-to-stop-brexit/</loc>
  <lastmod>2026-10-24T08:44:52Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2020/01/just-how-big-a-deal-is-the-reproducibility-crisis-in-science/</loc>
  <lastmod>2026-10-24T09:07:52Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2020/01/finding-bugs-in-your-code-quickly-using-git-bisect/</loc>
  <lastmod>2026-10-24T08:24:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2020/11/light-speed/</loc>
  <lastmod>2026-10-24T08:24:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2021/11/the-time-i-forgot-about-the-speed-of-light/</loc>
  <lastmod>2026-10-24T08:44:52Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/11/er-excuse-me-i-thought-this-was-2005/</loc>
  <lastmod>2026-10-24T08:28:47Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/11/sudoku/</loc>
  <lastmod>2026-10-24T08:28:47Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/11/which-programming-language-is-the-most-popular/</loc>
  <lastmod>2026-10-24T08:28:47Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/12/alex-in-wonderland/</loc>
  <lastmod>2026-10-24T08:28:33Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/01/a-tie/</loc>
  <lastmod>2026-10-24T08:28:33Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2005/12/all-change/</loc>
  <lastmod>2026-10-24T08:28:33Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/08/roughing-it-or-not/</loc>
  <lastmod>2026-10-24T08:28:23Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2006/08/dvorak-update/</loc>
  <lastmod>2026-10-24T08:28:23Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2007/08/you-take-the-high-road-and-ill-take-the-slow-road/</loc>
  <lastmod>2026-10-24T08:27:41Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/04/trying-out-speech-recognition-in-windows-vista/</loc>
  <lastmod>2026-10-24T08:27:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2008/04/the-two-golden-rules-of-exception-handling/</loc>
  <lastmod>2026-10-24T08:27:30Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/01/the-top-25-most-dangerous-programming-errors/</loc>
  <lastmod>2026-10-24T08:27:04Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2009/04/some-thoughts-on-the-role-of-open-source-experience-in-recruitment/</loc>
  <lastmod>2026-10-24T08:26:26Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/02/are-deletionists-harming-wikipedia/</loc>
  <lastmod>2026-10-24T08:26:13Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/05/introductory-videos-on-ioc-containers/</loc>
  <lastmod>2026-10-24T08:26:13Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2010/06/the-meaning-of-football/</loc>
  <lastmod>2026-10-24T08:26:13Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/02/team-foundation-server-is-the-lotus-notes-of-version-control-tools/</loc>
  <lastmod>2026-10-24T08:25:47Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/02/on-named-branches-in-mercurial/</loc>
  <lastmod>2026-10-24T08:25:46Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2011/04/why-merges-can-and-should-be-automated/</loc>
  <lastmod>2026-10-24T08:25:46Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2026/10/four-plus-seven-plus-three-is-not-four/</loc>
  <lastmod>2026-10-24T08:44:52Z</lastmod>
 </url>
 <url>
  <loc>https://jamesmckay.net/2023/08/accurate-and-honest-metric-weights-and-measurements/</loc>
  <lastmod>2026-10-24T08:44:52Z</lastmod>
 </url>
</urlset>
