<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://edspencer.net//2026/2/22/herdctl-composable-fleets</loc>
<lastmod>2026-02-22T07:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2026/2/22/continuous-security-audit-herdctl</loc>
<lastmod>2026-02-22T06:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2026/2/22/herdctl-gains-slack-and-web-connectors</loc>
<lastmod>2026-02-22T05:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2026/2/10/making-tplink-switch-less-noisy</loc>
<lastmod>2026-02-10T05:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2026/2/4/run-claude-code-agents-docker-herdctl</loc>
<lastmod>2026-02-04T05:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2026/1/29/herdctl-orchestration-claude-code</loc>
<lastmod>2026-01-29T05:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2025/11/14/introducing-frameit</loc>
<lastmod>2025-11-14T05:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2025/11/5/revisiting-bragdoc</loc>
<lastmod>2025-11-05T03:31:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2025/5/22/claude-code-and-git-worktrees</loc>
<lastmod>2025-05-22T10:48:33+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2025/5/14/integrating-mdx-prompt-with-nextjs</loc>
<lastmod>2025-05-14T14:31:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2025/5/14/claudify-fire-forget-claude-code</loc>
<lastmod>2025-05-14T05:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2025/4/14/task-demon-vibe-coding-with-a-plan</loc>
<lastmod>2025-04-14T04:31:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2025/2/11/deep-research-yourself</loc>
<lastmod>2025-02-11T03:31:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2025/2/3/edd-eval-driven-design-mdx-prompt</loc>
<lastmod>2025-02-03T03:31:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2025/2/3/mdx-prompt-real-world-example-deep-dive</loc>
<lastmod>2025-02-03T02:31:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2025/2/3/mdx-prompt-composable-prompts-with-jsx</loc>
<lastmod>2025-02-03T01:31:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2025/1/8/how-i-built-bragdoc</loc>
<lastmod>2025-01-08T01:31:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2024/10/4/introducing-narrator-ai</loc>
<lastmod>2024-10-04T02:31:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2024/9/12/read-next-ai-content-recommendations-node</loc>
<lastmod>2024-09-12T02:31:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2024/9/11/ai-content-recommendations-typescript</loc>
<lastmod>2024-09-11T02:31:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2024/9/2/easy-rag-for-typescript-and-react-apps</loc>
<lastmod>2024-09-02T02:31:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2024/8/28/using-markdown-with-nextjs</loc>
<lastmod>2024-08-28T08:31:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2024/8/26/introducing-inform-ai</loc>
<lastmod>2024-08-26T02:31:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2024/7/16/errors-and-retry-with-react-server-components</loc>
<lastmod>2024-07-16T02:31:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2024/7/12/promises-across-the-void-react-server-components</loc>
<lastmod>2024-07-12T02:31:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2024/7/1/decoding-react-server-component-payloads</loc>
<lastmod>2024-07-01T02:31:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2024/6/27/teams-using-nextjs-vercel-advantage</loc>
<lastmod>2024-06-27T12:31:43+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2024/6/25/hardware-setup-for-software-engineers-2024</loc>
<lastmod>2024-06-25T12:31:43+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2024/6/18/understanding-react-server-components-and-suspense</loc>
<lastmod>2024-06-18T12:31:43+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2024/6/4/using-server-actions-with-nextjs</loc>
<lastmod>2024-06-04T12:31:43+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2024/5/28/automating-opnsense-backups</loc>
<lastmod>2024-05-28T02:31:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2024/1/25/automating-a-home-theater-with-home-assistant</loc>
<lastmod>2024-01-25T01:31:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2024/1/13/how-to-make-bond-fans-work-with-home-assistant</loc>
<lastmod>2024-01-13T01:31:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2023/11/17/demystifying-openai-assistants-runs-threads-messages-files-and-tools</loc>
<lastmod>2023-11-16T22:11:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2023/11/15/using-chatgpt-to-generate-chatgpt-assistants</loc>
<lastmod>2023-11-14T21:02:48+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2020/10/13/distributed-tracing-with-node-js</loc>
<lastmod>2020-10-13T03:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2016/3/20/a-new-stack-for-2016-getting-started-with-react-es6-and-webpack</loc>
<lastmod>2016-03-20T01:16:20+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2013/7/28/jasmine-and-jenkins-continuous-integration</loc>
<lastmod>2013-07-28T06:25:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2013/7/21/sencha-con-2013-wrapup</loc>
<lastmod>2013-07-21T01:02:10+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2013/7/19/sencha-con-attendees-i-need-you</loc>
<lastmod>2013-07-19T00:08:30+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2013/7/19/sencha-con-2013-ext-js-performance-tips</loc>
<lastmod>2013-07-18T22:08:07+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2013/7/19/sencha-con-2013-fastbook</loc>
<lastmod>2013-07-18T21:05:43+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2013/7/18/sencha-con-2013-day-1</loc>
<lastmod>2013-07-18T04:02:42+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2013/6/15/autotesting-javascript-with-jasmine-and-guard</loc>
<lastmod>2013-06-14T22:03:01+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2012/6/27/on-leaving-sencha</loc>
<lastmod>2012-06-27T07:16:55+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2012/3/19/anatomy-of-a-sencha-touch-2-app</loc>
<lastmod>2012-03-19T00:10:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2012/3/14/what-do-you-want-from-sencha-touch-2-1</loc>
<lastmod>2012-03-14T12:07:45+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2012/3/6/sencha-touch-2-ga-released</loc>
<lastmod>2012-03-06T00:51:19+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2012/2/11/building-a-data-driven-image-carousel-with-sencha-touch-2</loc>
<lastmod>2012-02-10T20:04:02+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2012/2/6/like-android-help-us-fix-it</loc>
<lastmod>2012-02-06T05:52:03+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2012/2/1/sencha-touch-2-hits-beta</loc>
<lastmod>2012-02-01T08:46:01+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2012/1/28/the-class-system-in-sencha-touch-2-what-you-need-to-know</loc>
<lastmod>2012-01-27T19:53:05+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2012/1/24/sencha-touch-2-pr4-big-improvements-in-data-and-mvc</loc>
<lastmod>2012-01-23T19:59:44+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2011/10/26/senchacon-2011-the-best-bits</loc>
<lastmod>2011-10-26T10:46:42+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2011/10/20/ext-js-4-0-7-released</loc>
<lastmod>2011-10-20T08:21:38+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2011/10/11/sencha-touch-2-thoughts-from-the-trenches</loc>
<lastmod>2011-10-11T10:01:43+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2011/5/10/sourcedevcon-2011-an-awesome-conference</loc>
<lastmod>2011-05-10T11:11:42+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2011/2/2/proxies-extjs-4</loc>
<lastmod>2011-02-02T03:22:59+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2011/1/27/introducing-ext-js-4</loc>
<lastmod>2011-01-27T03:30:20+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2011/1/25/ext-js-4-the-class-definition-pipeline</loc>
<lastmod>2011-01-25T03:25:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2011/1/24/classes-in-ext-js-4-under-the-hood</loc>
<lastmod>2011-01-24T03:37:22+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2010/9/27/sencha-touch-tech-talk-at-pivotal-labs</loc>
<lastmod>2010-09-27T08:46:58+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2010/7/29/using-the-ext-js-pivotgrid</loc>
<lastmod>2010-07-29T08:10:13+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2010/6/21/offline-apps-with-html5-a-case-study-in-solitaire</loc>
<lastmod>2010-06-21T04:43:53+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2010/6/19/writing-compressible-javascript</loc>
<lastmod>2010-06-19T11:02:38+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2010/3/9/ext-js-3-2-beta-out-today</loc>
<lastmod>2010-03-09T06:19:24+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2010/2/16/answering-nicholas-zakas-javascript-quiz</loc>
<lastmod>2010-02-16T07:41:17+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2010/1/29/jaml-updates</loc>
<lastmod>2010-01-28T20:56:43+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2010/1/19/ext-js-is-looking-for-a-qa-rockstar</loc>
<lastmod>2010-01-18T19:05:18+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2010/1/13/2010-the-year-ext-js-takes-over</loc>
<lastmod>2010-01-13T04:12:07+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/12/6/osx-screensaver-emulation-with-canvas-thats-bean</loc>
<lastmod>2009-12-06T13:50:31+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/11/24/ext-ux-exporter-export-any-grid-to-excel-or-csv</loc>
<lastmod>2009-11-24T04:32:33+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/11/4/jaml-beautiful-html-generation-for-javascript</loc>
<lastmod>2009-11-04T07:03:15+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/10/29/making-roweditor-use-your-column-renderers</loc>
<lastmod>2009-10-29T05:42:47+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/10/28/git-what-to-do-if-you-commit-to-no-branch</loc>
<lastmod>2009-10-28T13:14:56+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/10/6/writing-better-javascript-split-up-long-methods</loc>
<lastmod>2009-10-06T11:51:51+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/10/5/javascript-module-pattern-overused-dangerous-and-bloody-annoying</loc>
<lastmod>2009-10-05T14:33:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/10/2/extjs-modules-and-mixins</loc>
<lastmod>2009-10-02T09:56:07+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/9/28/ext-ux-layout-fillcontainer</loc>
<lastmod>2009-09-28T10:46:27+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/9/17/javascript-fizzbuzz-in-a-tweet</loc>
<lastmod>2009-09-17T11:15:54+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/9/16/using-the-extjs-row-editor</loc>
<lastmod>2009-09-16T11:25:47+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/9/14/moving-from-blogger-to-wordpress</loc>
<lastmod>2009-09-14T12:38:37+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/9/8/trouble-with-new</loc>
<lastmod>2009-09-08T10:32:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/8/30/extdecorate</loc>
<lastmod>2009-08-30T15:06:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/7/28/extuxprinter-printing-for-any-ext</loc>
<lastmod>2009-07-28T18:02:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/7/28/extjs-grid-page-size-letting-user</loc>
<lastmod>2009-07-28T04:28:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/7/26/printing-grids-with-ext-js</loc>
<lastmod>2009-07-26T11:43:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/7/24/extoverride-monkey-patching-ext-js</loc>
<lastmod>2009-07-24T04:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/7/23/ext-js-iterator-functions</loc>
<lastmod>2009-07-23T08:46:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/6/10/read-my-bdd-article-in-this-months-js</loc>
<lastmod>2009-06-10T11:44:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/6/7/darwin-humanism-and-science</loc>
<lastmod>2009-06-07T12:17:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/4/29/function-in-javascript-operator-vs</loc>
<lastmod>2009-04-29T09:54:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/4/23/case-for-extapplyonly</loc>
<lastmod>2009-04-23T05:49:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/2/11/force-extdatastore-to-use-get</loc>
<lastmod>2009-02-11T11:23:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/2/1/adding-loading-mask-to-your-extjs</loc>
<lastmod>2009-02-01T11:55:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/1/23/why-you-should-be-using-history-in-your</loc>
<lastmod>2009-01-22T19:59:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/1/13/extjs-solitaire</loc>
<lastmod>2009-01-13T15:22:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/1/10/extjs-textmate-bundle</loc>
<lastmod>2009-01-10T10:58:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/1/9/using-exthistory</loc>
<lastmod>2009-01-09T07:17:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2009/1/6/custom-containers-with-extjs</loc>
<lastmod>2009-01-06T16:42:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2008/11/28/javascript-bra-size-calculator</loc>
<lastmod>2008-11-28T07:15:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2008/10/24/weird-bug-preventing-extjs-checkboxes</loc>
<lastmod>2008-10-24T09:53:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2008/8/27/how-extapply-works-and-how-to-avoid-big</loc>
<lastmod>2008-08-27T14:25:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2008/8/23/dont-forget-wurst</loc>
<lastmod>2008-08-23T06:57:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2008/8/20/drying-up-your-crud-controller-rspecs</loc>
<lastmod>2008-08-20T07:21:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2008/8/8/cleaning-up-example-ext-js-form</loc>
<lastmod>2008-08-08T17:07:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2008/8/8/extjs-radio-buttons-and-square-brackets</loc>
<lastmod>2008-08-08T16:41:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2008/4/25/when-git-tells-you-it-failed-to-push</loc>
<lastmod>2008-04-25T10:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2008/4/17/git-clone-vs-git-submodule</loc>
<lastmod>2008-04-17T08:01:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2008/4/16/useful-rails-javascript-expansions-for</loc>
<lastmod>2008-04-16T14:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2008/4/16/ext-remote-loading-forms-with-combo</loc>
<lastmod>2008-04-16T11:41:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2008/4/12/getting-ext-pagingtoolbars-to-save</loc>
<lastmod>2008-04-12T13:18:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net//2008/4/12/rails-asset-tag-expansions</loc>
<lastmod>2008-04-12T08:39:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net/blog</loc>
<lastmod>2026-02-22T07:00:00+00:00</lastmod>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://edspencer.net/about</loc>
<lastmod>2026-02-22T07:00:00+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://edspencer.net/contact</loc>
<lastmod>2026-02-22T07:00:00+00:00</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://edspencer.net/hire-me</loc>
<lastmod>2026-02-23T10:39:52+00:00</lastmod>
<changefreq>monthly</changefreq>
</url>
</urlset>
