<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://craigthompson.dev/</loc></url><url><loc>https://craigthompson.dev/blog/</loc></url><url><loc>https://craigthompson.dev/blog/60fps-scrolling-using-pointer-events-none/</loc></url><url><loc>https://craigthompson.dev/blog/bootstrap-3-disabled-dropdown-links/</loc></url><url><loc>https://craigthompson.dev/blog/ckeditor-key-modifiers/</loc></url><url><loc>https://craigthompson.dev/blog/durandal-and-webpack-introduction/</loc></url><url><loc>https://craigthompson.dev/blog/durandal-and-webpack-part-1-module-format/</loc></url><url><loc>https://craigthompson.dev/blog/durandal-and-webpack-part-2-composition/</loc></url><url><loc>https://craigthompson.dev/blog/durandal-type-cast-querystring-parameters/</loc></url><url><loc>https://craigthompson.dev/blog/efficient-javascript-delta-encoding-merging-json-objects/</loc></url><url><loc>https://craigthompson.dev/blog/generating-roman-numerals/</loc></url><url><loc>https://craigthompson.dev/blog/github-pages-and-webpack-2/</loc></url><url><loc>https://craigthompson.dev/blog/gulp-watch-less/</loc></url><url><loc>https://craigthompson.dev/blog/javascript-ios-version-detection/</loc></url><url><loc>https://craigthompson.dev/blog/jquery-ui-draggable-droppables-in-an-iframe/</loc></url><url><loc>https://craigthompson.dev/blog/jquery-ui-draggable-exclusive-draggables/</loc></url><url><loc>https://craigthompson.dev/blog/knockout-bootstrap-3-buttons-and-the-enable-binding/</loc></url><url><loc>https://craigthompson.dev/blog/knockout-value-binding-input-number/</loc></url><url><loc>https://craigthompson.dev/blog/less-file-import-list/</loc></url><url><loc>https://craigthompson.dev/blog/noty-css-themes/</loc></url><url><loc>https://craigthompson.dev/blog/qtip2-now-on-jsdelivr/</loc></url><url><loc>https://craigthompson.dev/blog/qtip2-pre-release-changes-aka-what-happened-to-my-qtip-styles/</loc></url><url><loc>https://craigthompson.dev/blog/qtip2-styles-update/</loc></url><url><loc>https://craigthompson.dev/blog/qtip2-tips-plugins-dimension-options-changed/</loc></url><url><loc>https://craigthompson.dev/blog/qtip2-v2-2-0-released/</loc></url><url><loc>https://craigthompson.dev/blog/scratchpad-io/</loc></url><url><loc>https://craigthompson.dev/blog/tether-js-transition-small-changes/</loc></url><url><loc>https://craigthompson.dev/blog/var-commas-and-equals/</loc></url><url><loc>https://craigthompson.dev/case-studies/accessibility/</loc></url><url><loc>https://craigthompson.dev/case-studies/ai-platform/</loc></url><url><loc>https://craigthompson.dev/case-studies/auth/</loc></url><url><loc>https://craigthompson.dev/case-studies/aws/</loc></url><url><loc>https://craigthompson.dev/case-studies/ci-cd/</loc></url><url><loc>https://craigthompson.dev/case-studies/cost/</loc></url><url><loc>https://craigthompson.dev/case-studies/data/</loc></url><url><loc>https://craigthompson.dev/case-studies/i18n/</loc></url><url><loc>https://craigthompson.dev/case-studies/monorepo/</loc></url><url><loc>https://craigthompson.dev/case-studies/refactor/</loc></url><url><loc>https://craigthompson.dev/case-studies/security/</loc></url><url><loc>https://craigthompson.dev/case-studies/testing/</loc></url><url><loc>https://craigthompson.dev/case-studies/this-site/</loc></url><url><loc>https://craigthompson.dev/case-studies/webmcp/</loc></url><url><loc>https://craigthompson.dev/cv/</loc></url><url><loc>https://craigthompson.dev/responsibilities/acquisition/</loc></url><url><loc>https://craigthompson.dev/responsibilities/ai/</loc></url><url><loc>https://craigthompson.dev/responsibilities/budget/</loc></url><url><loc>https://craigthompson.dev/responsibilities/compliance/</loc></url><url><loc>https://craigthompson.dev/responsibilities/customers/</loc></url><url><loc>https://craigthompson.dev/responsibilities/hiring/</loc></url><url><loc>https://craigthompson.dev/responsibilities/incidents/</loc></url><url><loc>https://craigthompson.dev/responsibilities/it/</loc></url><url><loc>https://craigthompson.dev/responsibilities/leadership/</loc></url><url><loc>https://craigthompson.dev/responsibilities/people/</loc></url><url><loc>https://craigthompson.dev/responsibilities/process/</loc></url><url><loc>https://craigthompson.dev/responsibilities/product/</loc></url></urlset>