<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress.com" -->
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"><url><loc>https://jimsowers.com/about/</loc><image:image><image:loc>https://jimsowers.com/wp-content/uploads/2025/02/jimheadshot.jpg</image:loc><image:title>JimHeadshot</image:title></image:image><lastmod>2025-05-14T15:02:08+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://jimsowers.com/local-rag-ai-project/</loc><lastmod>2025-04-06T15:15:47+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://jimsowers.com/2024/12/29/building-a-rag-application-with-net-and-postgresql-part-1/</loc><image:image><image:loc>https://jimsowers.com/wp-content/uploads/2024/12/image-1.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://jimsowers.com/wp-content/uploads/2024/12/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-03-23T20:23:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2025/02/16/local-rag-with-net-postgresql-and-ollama-code-setup-part-3/</loc><lastmod>2025-03-23T19:38:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2025/02/15/local-rag-with-net-postgresql-and-ollama-ollama-setup-part-2/</loc><image:image><image:loc>https://jimsowers.com/wp-content/uploads/2025/02/image-7.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://jimsowers.com/wp-content/uploads/2025/02/image-6.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://jimsowers.com/wp-content/uploads/2025/02/image-4.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://jimsowers.com/wp-content/uploads/2025/02/image-3.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://jimsowers.com/wp-content/uploads/2025/02/image-2.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://jimsowers.com/wp-content/uploads/2025/02/image-1.png</image:loc><image:title>image</image:title></image:image><image:image><image:loc>https://jimsowers.com/wp-content/uploads/2025/02/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2025-03-23T19:33:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2024/06/04/tsql-to-query-json-in-a-string/</loc><lastmod>2024-06-04T17:27:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2013/09/30/helpful-gitconfig-for-a-windows-coder/</loc><lastmod>2024-05-05T13:13:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2023/05/19/extension-method-to-trim-all-string-fields-in-a-c-object/</loc><lastmod>2023-05-22T11:57:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2023/01/05/nhibernate-in-clause-with-linq/</loc><lastmod>2023-01-05T19:46:01+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2021/08/11/selenium-test-net-webforms-with-data-attributes/</loc><lastmod>2022-08-17T01:57:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2019/02/27/net-mvc-controller-get-querystring-value-from-urlreferrer/</loc><lastmod>2019-02-27T16:30:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2019/01/14/reading-hidden-field-values-with-selenium/</loc><lastmod>2024-08-12T19:27:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2019/01/14/clicking-a-radio-button-with-selenium/</loc><lastmod>2019-01-14T20:47:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2018/06/13/implementing-recaptcha-in-a-razor-mvc-view/</loc><lastmod>2018-06-13T21:04:51+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2018/04/17/idempotent-run-twice-safe-sql-statements/</loc><lastmod>2018-04-17T19:50:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2018/04/02/force-a-page-to-reload-ajax-controls-because-of-a-back-button-press/</loc><lastmod>2018-04-02T18:00:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2014/02/24/147/</loc><lastmod>2017-09-13T13:06:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2015/09/25/refactoring-or-code-remodeling/</loc><lastmod>2017-09-13T13:00:57+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2017/08/10/jquery-catch-change-events-of-dynamically-added-controls/</loc><lastmod>2017-08-10T15:08:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2017/03/23/disable-html-dropdownlistfor-if-only-one-item-in-dropdown/</loc><lastmod>2017-03-23T15:27:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2016/11/14/nhibernate-session-manager-needs-httpcontext-for-nunit-testing/</loc><lastmod>2016-11-14T21:20:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2016/08/29/downloading-a-file-from-mvc-controller-to-ascx/</loc><lastmod>2016-08-29T16:18:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2013/05/29/safely-refactoring-stored-procedures-into-code-with-unit-tests/</loc><image:image><image:loc>https://jimsowers.com/wp-content/uploads/2013/05/addingentityframework_thumb.jpg</image:loc><image:title>AddingEntityFramework_thumb.jpg</image:title></image:image><image:image><image:loc>https://jimsowers.com/wp-content/uploads/2013/05/badsqlends.jpg</image:loc><image:title>BadSqlEnds.jpg</image:title></image:image><image:image><image:loc>https://jimsowers.com/wp-content/uploads/2013/05/badsqlends_thumb.jpg</image:loc><image:title>BadSqlEnds_thumb.jpg</image:title></image:image><lastmod>2016-03-28T15:59:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2015/02/12/asp-net-adding-custom-validators/</loc><lastmod>2015-09-29T14:04:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2015/06/30/sending-messages-from-an-mvc-controller-to-toastr-js/</loc><lastmod>2015-06-30T19:46:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2015/04/07/javascript-get-sending-element-in-all-browsers/</loc><lastmod>2015-04-07T14:06:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2014/09/08/css-to-maintain-aspect-ration-of-an-element/</loc><lastmod>2014-09-08T18:45:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2014/04/02/css-to-replace/</loc><lastmod>2014-06-19T19:00:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2014/02/26/read-entire-querystring-with-javascript/</loc><lastmod>2014-02-26T18:52:48+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2014/01/17/autohotkey-todo-script-for-visual-studio/</loc><lastmod>2014-01-17T16:21:00+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2013/10/03/open-visual-studio-or-sql-management-studio-into-another-domain/</loc><lastmod>2013-10-03T14:29:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2011/11/17/extension-method-bliss/</loc><lastmod>2013-05-30T18:53:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2011/07/25/supercalifragilisticexpialidocious/</loc><lastmod>2013-05-14T19:53:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2013/04/08/why-are-non-microsoft-conferences-so-much-better/</loc><lastmod>2013-04-10T12:38:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2013/03/22/rollin-rollin-rollin-rollin-back-your-data-back-in-integration-tests/</loc><lastmod>2013-03-22T13:20:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2013/03/22/tips-and-tricks-start-windows-service-in-a-console-window/</loc><lastmod>2013-05-09T01:10:02+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2013/03/21/my-way-or-the-highway-activator-createinstance/</loc><lastmod>2013-03-21T13:16:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2013/03/19/entity-framework-validation-errors/</loc><lastmod>2013-03-19T20:39:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2013/03/13/test-base-class-thanks-to-rob-connery/</loc><lastmod>2013-03-13T12:40:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2012/05/04/run-all-the-sql-statements-in-a-folder/</loc><lastmod>2012-05-04T13:14:54+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2012/03/28/nullable-dates-in-filehelpers/</loc><lastmod>2012-03-28T15:19:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2012/01/24/delete-rows-from-sql-server-in-small-batches/</loc><lastmod>2012-01-24T16:27:23+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2011/07/25/using-log4net-instead-of-the-debugger/</loc><lastmod>2011-07-25T15:36:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2011/07/25/24/</loc><lastmod>2011-07-25T15:35:30+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2011/07/25/structuremap-%e2%80%93-where-did-the-code-put-my-keys/</loc><lastmod>2011-07-25T15:33:22+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2011/07/25/18/</loc><lastmod>2011-07-25T15:29:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2011/07/25/start-windows-service-in-a-console-window/</loc><lastmod>2011-07-25T15:26:04+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2011/07/25/rollin%e2%80%99-rollin%e2%80%99-rollin%e2%80%99-%e2%80%93-rollin%e2%80%99-back-your-data-back-in-integration-tests/</loc><lastmod>2011-07-25T15:24:06+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2011/07/21/pardon-whats-your-name-dynamically-naming-a-windows-service-using-app-config/</loc><lastmod>2011-07-21T18:14:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com/2011/07/05/hello-world/</loc><lastmod>2011-07-06T18:03:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimsowers.com</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2025-05-14T15:02:08+00:00</lastmod></url></urlset>
