<?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://jimmcmullen.com/2026/04/03/building-a-saas-platform-from-zero-part-2/</loc><lastmod>2026-04-03T18:34:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2026/03/30/building-a-saas-platform-from-zero-part-1/</loc><image:image><image:loc>https://jimmcmullen.com/wp-content/uploads/2026/03/merging-train-tracks-cropped.png</image:loc><image:title>merging train tracks cropped</image:title></image:image><image:image><image:loc>https://jimmcmullen.com/wp-content/uploads/2026/03/pexels-photo-36481064-e1774887531876.jpeg</image:loc><image:title>multiple railway tracks amidst greenery outdoors</image:title><image:caption>Photo by Josu00e9 Manuel on &lt;a href="https://www.pexels.com/photo/multiple-railway-tracks-amidst-greenery-outdoors-36481064/" rel="nofollow"&gt;Pexels.com&lt;/a&gt;</image:caption></image:image><image:image><image:loc>https://jimmcmullen.com/wp-content/uploads/2026/03/pexels-photo-17191791.jpeg</image:loc><image:title>view of passenger trains at the station on both sides of a platform</image:title><image:caption>Photo by giovanni on &lt;a href="https://www.pexels.com/photo/view-of-passenger-trains-at-the-station-on-both-sides-of-a-platform-17191791/" rel="nofollow"&gt;Pexels.com&lt;/a&gt;</image:caption></image:image><lastmod>2026-03-30T16:20:37+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/about/</loc><lastmod>2026-03-24T15:41:37+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://jimmcmullen.com/2026/03/20/your-first-engineering-hire-shouldnt-be-a-cto/</loc><image:image><image:loc>https://jimmcmullen.com/wp-content/uploads/2026/03/elk_final_1536x512.png</image:loc><image:title>elk_final_1536x512</image:title></image:image><lastmod>2026-03-20T19:20:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2026/03/10/designing-dependency-models/</loc><image:image><image:loc>https://jimmcmullen.com/wp-content/uploads/2026/03/dependency-mapping-dominoes-2b.png</image:loc><image:title>dependency mapping dominoes 2b</image:title></image:image><image:image><image:loc>https://jimmcmullen.com/wp-content/uploads/2026/03/dependency-mapping-dominoes-2a.png</image:loc><image:title>dependency mapping dominoes 2a</image:title></image:image><image:image><image:loc>https://jimmcmullen.com/wp-content/uploads/2026/03/image.png</image:loc><image:title>image</image:title></image:image><lastmod>2026-03-10T20:40:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2026/02/25/im-writing-again/</loc><lastmod>2026-03-03T16:37:39+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2012/10/26/should-you-use-3rd-party-controls-and-frameworks-final-word/</loc><lastmod>2026-03-03T16:36:05+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2012/09/21/should-you-use-3rd-party-controls-and-frameworks-follow-up/</loc><lastmod>2026-03-03T16:35:55+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2012/09/20/should-you-use-3rd-party-controls-and-frameworks/</loc><lastmod>2026-03-03T16:35:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2023/02/03/is-bulleted-text-the-downfall-of-communication/</loc><image:image><image:loc>https://jimmcmullen.com/wp-content/uploads/2023/02/wordpress-gdc28e6f1d_1920-e1772557894672.jpg</image:loc><image:title>wordpress-gdc28e6f1d_1920</image:title></image:image><image:image><image:loc>https://jimmcmullen.com/wp-content/uploads/2023/02/palm-kitiya-srimaratn-reshot-e1772557924146.jpg</image:loc><image:title>palm - Kitiya Srimaratn - reshot</image:title></image:image><lastmod>2026-03-03T16:33:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2018/05/23/programming-zealots/</loc><lastmod>2026-03-03T16:32:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2026/02/27/most-program-failures-arent-schedule-failures/</loc><lastmod>2026-03-03T16:12:58+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2023/03/13/15-quick-tips-on-written-communication-for-project-leaders/</loc><lastmod>2023-03-13T02:45:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2021/02/14/what-we-can-all-learn-from-stack-overflows-security-incident/</loc><lastmod>2021-02-14T19:08:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2021/01/25/the-antidote-to-impostor-syndrome-in-the-software-development-world/</loc><image:image><image:loc>https://jimmcmullen.com/wp-content/uploads/2021/01/leaning-tree-jelle-canipel-reshot-1-e1772557793963.jpg</image:loc><image:title>leaning tree - Jelle Canipel - reshot</image:title><image:caption>Photo by Jelle Canipel via ReShot</image:caption></image:image><lastmod>2021-01-26T01:12:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2020/12/21/im-a-software-development-and-technology-manager-so-why-did-i-get-a-pmp-certification/</loc><image:image><image:loc>https://jimmcmullen.com/wp-content/uploads/2020/12/painted-building-reilly-clark-reshot-e1772558039134.jpg</image:loc><image:title>painted building - Reilly Clark - reshot</image:title><image:caption>Photo by Reilly Clark via reshot.com</image:caption></image:image><image:image><image:loc>https://jimmcmullen.com/wp-content/uploads/2020/12/project-management-professional-pmp-192x192-1.png</image:loc><image:title>project-management-professional-pmp 192x192</image:title></image:image><lastmod>2020-12-29T17:46:12+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2011/05/12/common-function-library-hasvalue/</loc><lastmod>2020-12-18T22:31:11+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2015/01/10/how-to-set-a-default-value-on-a-configurable-variable-in-a-sql-server-stored-procedure-using-isnull/</loc><lastmod>2015-01-10T05:31:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2014/01/02/how-to-sort-a-generic-list-of-objects/</loc><lastmod>2014-01-02T22:08:49+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2013/07/28/how-to-extend-the-timeout-period-on-an-entity-framework-query/</loc><lastmod>2014-03-10T22:55:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2013/07/18/how-to-process-a-portion-of-a-form-via-callback-and-display-a-results-message-using-devexpress-controls/</loc><lastmod>2013-07-18T20:20:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2013/02/01/entity-framework-repository-or-not-repository/</loc><lastmod>2013-06-17T20:28:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2013/05/31/how-to-perform-a-callback-on-an-aspxgridlookup-control/</loc><lastmod>2014-08-30T03:50:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2013/05/29/how-to-split-a-string-into-a-generic-list-rather-than-an-array/</loc><lastmod>2013-05-29T21:08:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2013/03/25/how-to-convert-a-generic-list-to-a-comma-delimited-list/</loc><lastmod>2013-03-27T19:53:41+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2011/05/05/elmah-signaling-logging-exceptions-with-elmah-but-continuing-processing/</loc><lastmod>2013-03-11T21:09:03+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2013/02/19/how-to-add-a-new-table-to-an-existing-database-via-ef-code-first-migrations/</loc><lastmod>2013-02-19T20:41:33+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2013/02/14/how-to-enable-and-use-ef-code-first-migrations-for-multiple-contexts/</loc><lastmod>2013-12-14T06:33:35+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2013/02/12/how-to-make-a-column-in-an-aspxgridview-readonly-for-editing/</loc><lastmod>2013-02-12T16:20:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2013/02/01/how-to-find-the-index-of-an-object-in-a-list/</loc><lastmod>2013-02-02T03:23:21+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2012/11/01/how-to-pass-extra-parameters-when-using-ajax-toolkit-cascadingdropdowns-with-a-database/</loc><lastmod>2012-11-01T16:14:16+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2012/10/22/how-to-force-ie-compatibility-mode/</loc><lastmod>2012-11-01T15:12:56+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2012/10/19/how-to-catch-errors-when-using-objectdatasource/</loc><lastmod>2012-10-19T16:15:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2011/12/02/how-to-get-the-name-of-the-current-folder-from-the-url/</loc><lastmod>2012-10-05T18:03:31+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2012/06/19/how-to-get-the-value-from-a-gridview-column-on-rowdeleting/</loc><lastmod>2012-10-05T18:02:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2012/08/12/how-to-edit-a-record-in-an-aspxgridview-bound-to-entityspaces-esdatasource-that-uses-a-join/</loc><lastmod>2012-08-12T04:19:27+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2011/10/10/how-to-parse-a-csv-file-into-a-datatable-for-use-in-your-code/</loc><lastmod>2011-10-17T20:06:42+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2011/10/10/how-to-get-values-from-a-datatable-without-crashing-if-a-column-doesnt-exist/</loc><lastmod>2011-10-17T20:06:34+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2011/10/17/how-to-troubleshoot-problems-upgrading-an-existing-app-from-entityspaces-2009/</loc><lastmod>2011-10-17T20:06:09+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2011/10/17/how-to-find-the-index-of-a-string-in-a-list/</loc><lastmod>2011-10-17T20:05:50+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2011/05/12/dotnetnuke-module-development-how-to-access-user-profile-properties/</loc><lastmod>2011-06-01T23:45:38+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2011/05/03/avoiding-null-reference-exceptions-in-aspx-file-when-dynamically-populating-a-gridview-or-listview-control/</loc><lastmod>2011-05-12T05:13:47+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com/2011/04/18/how-to-require-a-textbox-be-completed-when-other-is-selected-in-a-checkboxlist-2/</loc><lastmod>2012-05-31T15:38:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://jimmcmullen.com</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2026-04-03T18:34:52+00:00</lastmod></url></urlset>
