<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>https://blog.gauffin.org/</loc><lastmod>2026-10-20T05:35:42.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2026/10/20/i-built-a-live-ops-dashboard-with-no-chart-library-and-no-framework/</loc><lastmod>2026-10-20T05:35:42.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2026/10/19/server-side-paging-and-sorting-for-an-html-table-with-one-async-function/</loc><lastmod>2026-10-19T05:45:59.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2026/10/14/your-line-of-business-web-does-not-need-a-framework/</loc><lastmod>2026-10-14T20:12:16.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2026/10/09/i-shipped-five-products-with-my-own-ai-agent-then-i-built-what-it-was-missing/</loc><lastmod>2026-10-09T18:11:49.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2026/10/06/tsc-looked-at-my-templates-and-saw-a-nice-string/</loc><lastmod>2026-10-06T16:46:45.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2026/10/03/how-do-you-know-the-agent-isnt-quietly-rotting-your-codebase/</loc><lastmod>2026-10-03T21:38:18.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2026/09/30/how-an-agent-verifies-a-webpage-it-can-never-look-at/</loc><lastmod>2026-09-30T05:27:21.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2026/09/29/stop-counting-duplicated-lines-i-rank-copy-paste-by-what-it-costs-me/</loc><lastmod>2026-09-29T21:33:55.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2026/09/25/a-blank-page-and-a-green-test-the-bug-an-agent-cant-see/</loc><lastmod>2026-09-25T10:55:27.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2026/09/22/no-virtual-dom-nothing-re-renders-the-whole-model-in-four-rules/</loc><lastmod>2026-09-22T17:45:15.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2026/09/20/skills-not-docs/</loc><lastmod>2026-09-20T09:03:09.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2026/09/19/why-i-stopped-handing-agents-a-framework/</loc><lastmod>2026-09-19T11:00:44.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2026/08/30/live-api-specs-for-coding-agents/</loc><lastmod>2026-08-30T12:33:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2026/05/14/giving-ai-agents-knowledge-they-were-never-trained-on/</loc><lastmod>2026-05-14T22:02:53.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2017/06/struggling-with-visual-studio-2017-xunit-and-net-standard/</loc><lastmod>2017-06-30T21:06:17.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2017/03/four-tips-to-junior-developers/</loc><lastmod>2017-03-15T07:48:43.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2016/09/onetrueerror-open-source-exception-management-for-net/</loc><lastmod>2016-09-13T07:07:49.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2016/09/how-to-remove-a-package-from-nuget-org/</loc><lastmod>2016-09-05T10:54:45.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2016/06/hello-world/</loc><lastmod>2016-06-01T04:52:49.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2016/04/22/return-markdown-direct-from-your-asp-net-mvc-controller/</loc><lastmod>2016-04-22T00:00:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2016/02/05/griffin-dal-generator-take-2/</loc><lastmod>2016-02-05T10:48:46.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2015/10/07/using-a-synchronizationcontext-in-unit-tests/</loc><lastmod>2015-10-07T00:00:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2015/08/10/working-with-views-in-griffin-yo/</loc><lastmod>2015-08-10T20:58:31.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2015/08/07/working-with-forms-in-griffin-yo-a-spa-library-in-typescript/</loc><lastmod>2015-08-07T10:38:41.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2015/07/20/embedded-script-tags-in-content-loaded-through-ajax-and-execute-the-script-tags-dynamically/</loc><lastmod>2015-07-20T20:35:55.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2015/06/08/griffin-yo-easy-spa-library-written-in-typescript/</loc><lastmod>2015-06-08T20:14:38.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2015/05/29/griffin-editor-a-markdown-editor-written-in-typescript/</loc><lastmod>2015-05-29T07:10:49.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2015/04/23/the-quest-to-generate-the-perfect-repository-griffin-dal-generator/</loc><lastmod>2015-04-23T10:31:06.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2015/04/11/sample-repository-using-griffin-framework/</loc><lastmod>2015-04-11T12:40:27.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2015/03/22/azure-trouble/</loc><lastmod>2015-03-22T07:36:45.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2015/03/10/invoke-commandqueries-in-the-browser-execute-them-in-your-app/</loc><lastmod>2015-03-10T22:21:58.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2015/03/09/new-http-support-for-commandqueries-in-griffin-framework/</loc><lastmod>2015-03-09T22:42:31.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2015/03/02/the-data-mapper-in-griffin-framework-now-includes-a-fluent-api/</loc><lastmod>2015-03-02T22:38:05.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2015/02/using-both-signed-versions-of-log4net/</loc><lastmod>2015-02-19T10:27:38.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2015/02/13/debugging-windows-services/</loc><lastmod>2015-02-13T14:29:15.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2015/02/10/easier-error-handling-in-asp-net/</loc><lastmod>2015-02-10T20:05:56.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2015/02/09/stackoverflow-integration-in-onetrueerror/</loc><lastmod>2015-02-09T21:54:24.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2015/02/04/should-i-create-an-interface-for-my-entity-i-e-an-user-object/</loc><lastmod>2015-02-04T07:57:22.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2015/01/26/the-persistence-layer-in-sharpmessaging/</loc><lastmod>2015-01-26T23:13:57.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2015/01/08/generate-a-homepage-from-markdown-files/</loc><lastmod>2015-01-08T15:14:12.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/12/30/griffin-framework-homepage/</loc><lastmod>2014-12-30T13:50:01.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/12/16/preview-of-sharpmessaging/</loc><lastmod>2014-12-16T20:29:42.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/12/03/simple-command-line-parser/</loc><lastmod>2014-12-03T13:05:08.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/10/23/griffin-data-mapper-and-sqlite/</loc><lastmod>2014-10-23T06:47:58.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/10/14/how-to-make-exception-reporting-in-log4net-awesome/</loc><lastmod>2014-10-14T19:02:35.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/08/28/communicating-business-rules-with-methods/</loc><lastmod>2014-08-28T20:33:22.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/08/25/how-to-create-a-sqlexception/</loc><lastmod>2014-08-25T07:24:15.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/08/20/free-ebook-about-localization-in-net/</loc><lastmod>2014-08-20T13:32:44.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/07/17/how-to-safely-convert-enums/</loc><lastmod>2014-07-17T17:25:15.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/06/24/running-services-in-long-lived-applications-in-net/</loc><lastmod>2014-06-24T23:13:26.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/06/17/sending-files-over-the-network-with-net/</loc><lastmod>2014-06-17T08:24:40.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/06/13/commandquery-library-with-network-and-ioc-support/</loc><lastmod>2014-06-13T21:48:37.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/06/03/easy-and-perfomant-clientserver-communication-with-protobuf-net-griffin-framework/</loc><lastmod>2014-06-03T18:57:31.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/05/30/griffin-framework-performant-networking-in-net/</loc><lastmod>2014-05-30T19:46:49.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/04/16/how-to-use-cors-requests-in-internet-explorer-9-and-below/</loc><lastmod>2014-04-16T21:50:10.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/03/07/the-danger-of-entity-framework/</loc><lastmod>2014-03-07T21:09:33.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/03/06/why-i-never-will-use-bitcoins/</loc><lastmod>2014-03-06T09:05:01.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/02/20/introducing-the-data-mapper-in-griffin-framework/</loc><lastmod>2014-02-20T21:56:13.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/02/09/blog-down-time/</loc><lastmod>2014-02-09T19:33:13.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/01/onetrueerror-and-the-winformswpf-integration/</loc><lastmod>2014-01-28T21:39:59.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/01/27/onetrueerror-and-the-wcf-integration/</loc><lastmod>2014-01-27T21:30:43.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/01/23/onetrueerror-and-asp-net/</loc><lastmod>2014-01-23T22:22:25.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/01/13/updates-to-onetrueerror/</loc><lastmod>2014-01-13T23:10:54.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/01/09/unit-of-work-sample-implementation-for-ado-net/</loc><lastmod>2014-01-09T20:15:39.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/01/08/windows-azure-wordpress/</loc><lastmod>2014-01-08T13:01:36.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2014/01/07/introducing-onetrueerror-com/</loc><lastmod>2014-01-07T22:41:04.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2013/09/alternative-to-ienumerable-for-read-only-collections/</loc><lastmod>2013-09-18T06:25:34.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2013/09/13/immutable-collections-should-not-implement-mutable-interfaces/</loc><lastmod>2013-09-13T07:03:51.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2013/08/22/a-better-windows-service-helper/</loc><lastmod>2013-08-22T13:44:25.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2013/04/16/throwing-exceptions/</loc><lastmod>2013-04-16T17:05:57.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2013/04/09/if-you-cant-explain-it-simply-you-dont-understand-it-well-enough/</loc><lastmod>2013-04-09T18:25:38.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2013/04/08/how-to-design-exceptions/</loc><lastmod>2013-04-08T20:57:30.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2013/04/03/what-is-exceptions/</loc><lastmod>2013-04-03T11:27:57.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2013/03/25/more-relevant-ads-please/</loc><lastmod>2013-03-25T16:29:20.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2013/03/01/azure-shut-me-down-again/</loc><lastmod>2013-03-01T19:55:25.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2013/02/26/ado-net-fakes-version-2-0/</loc><lastmod>2013-02-26T00:00:46.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2013/02/22/azure-failed-me/</loc><lastmod>2013-02-22T00:00:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2013/02/21/downdown-again/</loc><lastmod>2013-02-21T07:29:37.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2013/02/09/moved-to-azure/</loc><lastmod>2013-02-09T16:05:22.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2013/02/07/how-resharper-rocks-my-average-work-day/</loc><lastmod>2013-02-07T13:14:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2013/01/17/up-and-running-again/</loc><lastmod>2013-01-17T09:09:11.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2013/01/11/repository-pattern-done-right/</loc><lastmod>2013-01-11T12:15:47.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2013/01/08/request-for-comments-merging-libraries/</loc><lastmod>2013-01-08T13:10:23.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2013/01/07/emailing-passwords-is-no-proof-of-storing-passwords-as-plain-text/</loc><lastmod>2013-01-07T12:37:25.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2013/01/04/ado-net-the-right-way/</loc><lastmod>2013-01-04T13:53:22.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2013/01/04/data-layer-the-right-way/</loc><lastmod>2013-01-04T10:27:15.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2013/01/04/better-support-for-localization-in-asp-net/</loc><lastmod>2013-01-04T09:21:39.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/12/05/solved-getting-401-unauthorized-while-calling-an-asmx-service-using-windows-authentication/</loc><lastmod>2012-12-05T16:35:05.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/12/griffin-decoupled-winforms-sample-application/</loc><lastmod>2012-12-04T09:58:11.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/12/03/griffin-networking-added-support-for-http-ranges/</loc><lastmod>2012-12-03T15:08:21.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/11/22/displaying-datetime-using-the-user-timezone-in-asp-net-mvc/</loc><lastmod>2012-11-22T10:48:03.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/11/17/new-version-of-griffin-networking-a-networking-library-for-net/</loc><lastmod>2012-11-17T19:29:26.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/11/feature-request-visit-the-oldest-bookmark/</loc><lastmod>2012-11-02T07:37:40.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/10/31/how-to-dynamically-modify-model-meta-data-in-asp-net-mvc/</loc><lastmod>2012-10-31T08:23:05.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/10/com-done-right-refactoring-a-legacy-application/</loc><lastmod>2012-10-24T15:55:50.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/10/switched-to-disqus/</loc><lastmod>2012-10-23T13:18:38.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/10/22/griffin-decoupled-the-queries/</loc><lastmod>2012-10-22T15:03:22.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/10/12/introducing-griffin-decoupled/</loc><lastmod>2012-10-12T06:58:53.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/10/05/when-is-a-logger-a-dependency/</loc><lastmod>2012-10-05T07:16:19.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/10/02/writing-decoupled-and-scalable-applications-2/</loc><lastmod>2012-10-02T11:51:54.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/09/28/service-locator-is-not-an-anti-pattern/</loc><lastmod>2012-09-28T13:12:57.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/09/26/dealing-with-exceptions-logging-and-displaying-error-messages/</loc><lastmod>2012-09-26T15:38:30.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/09/21/why-domain-driven-design-ddd-is-so-great/</loc><lastmod>2012-09-21T08:50:55.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/09/14/small-helper-for-integration-tests/</loc><lastmod>2012-09-14T09:17:25.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/08/22/griffin-container-register-services-using-your-own-attribute/</loc><lastmod>2012-08-22T19:47:48.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/08/resolving-all-services-through-dependency-injection-in-griffin-container/</loc><lastmod>2012-08-20T16:16:56.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/08/to-var-or-not-to-var-is-that-really-the-question/</loc><lastmod>2012-08-20T00:00:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/08/updated-the-localization-administration-area/</loc><lastmod>2012-08-20T00:00:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/08/17/new-article-having-fun-with-griffin-container/</loc><lastmod>2012-08-17T00:00:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/06/21/griffin-container-introducing-command-support/</loc><lastmod>2012-06-21T18:25:36.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/06/12/asp-net-mvc3-custom-error-for-401-unauthorized/</loc><lastmod>2012-06-12T12:27:04.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/06/08/double-check-pattern/</loc><lastmod>2012-06-08T13:33:41.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/06/05/adding-a-required-indicator-in-asp-net-mvc3-using-jquery/</loc><lastmod>2012-06-05T12:47:32.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/06/05/how-to-handle-transactions-in-asp-net-mvc3/</loc><lastmod>2012-06-05T10:57:49.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/06/01/protect-your-data/</loc><lastmod>2012-06-01T11:58:06.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/05/24/throw-exceptions/</loc><lastmod>2012-05-24T06:39:46.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/05/17/get-injected-into-the-world-of-inverted-dependencies/</loc><lastmod>2012-05-17T00:00:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/05/12/griffin-container-the-drunken-ioc-container/</loc><lastmod>2012-05-12T13:02:40.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/05/11/solid-principles-with-real-world-examples/</loc><lastmod>2012-05-11T13:46:52.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/05/10/liskovs-substitution-violation-in-the-real-world/</loc><lastmod>2012-05-10T13:44:15.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/05/04/griffin-networking-a-somewhat-performant-networking-library-for-net/</loc><lastmod>2012-05-04T21:45:33.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/05/04/griffin-mvccontrib-the-plugin-system/</loc><lastmod>2012-05-04T14:19:41.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/04/23/griffin-editor-added-support-for-google-prettify/</loc><lastmod>2012-04-23T10:35:02.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/04/18/two-new-jquery-plugins/</loc><lastmod>2012-04-18T00:00:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/02/22/a-javascript-selection-script/</loc><lastmod>2012-02-22T20:06:01.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/02/22/introducing-griffin-editor-a-jquery-textarea-plugin/</loc><lastmod>2012-02-22T19:55:29.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/02/generic-repositories-a-silly-abstraction-layer/</loc><lastmod>2012-02-21T07:38:59.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/02/17/repositories-unit-of-work-and-asp-net-mvc/</loc><lastmod>2012-02-17T15:11:50.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/02/17/localizing-jquery-plugins/</loc><lastmod>2012-02-17T09:54:32.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/02/17/get-a-unique-session-in-each-browser-tab/</loc><lastmod>2012-02-17T08:08:37.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2012/01/02/introducing-my-logging-library/</loc><lastmod>2012-01-02T14:44:28.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2011/11/08/how-to-handle-errors-in-asp-net-mvc/</loc><lastmod>2011-11-08T14:36:21.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2011/10/11/first-draft-of-my-alternative-html-helpers/</loc><lastmod>2011-10-11T16:02:57.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2011/09/21/a-more-structured-membershipprovider/</loc><lastmod>2011-09-21T12:33:15.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2011/09/16/the-problem-with-extension-methods-used-as-part-of-a-framework/</loc><lastmod>2011-09-16T15:53:14.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2011/09/13/easy-model-and-validation-localization-in-asp-net-mvc3/</loc><lastmod>2011-09-13T12:18:15.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2011/09/12/getting-information-into-the-layout-without-using-viewbag/</loc><lastmod>2011-09-12T14:10:07.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2011/09/beginend-asynchronous-methods-vs-the-new-async-methods/</loc><lastmod>2011-09-06T12:07:30.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2011/09/05/an-easier-way-to-debug-windows-services/</loc><lastmod>2011-09-05T13:14:54.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2011/09/inversion-of-control-containers-best-practices/</loc><lastmod>2011-09-01T11:28:26.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2011/08/11/making-custom-dataannotation-attributes-work-with-mvc-client-side-validation/</loc><lastmod>2011-08-11T14:24:48.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2011/08/handling-json-responses-in-jquery-plugins/</loc><lastmod>2011-08-09T10:24:56.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2011/07/18/single-responsibility-prinicple/</loc><lastmod>2011-07-18T11:23:25.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2011/07/a-less-evil-singleton/</loc><lastmod>2011-07-18T10:22:48.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2011/07/reintroducing-my-compiler-class/</loc><lastmod>2011-07-17T20:27:49.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2011/07/08/three-reasons-to-why-you-should-use-view-models/</loc><lastmod>2011-07-08T09:01:33.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2011/07/how-to-create-documentation-using-code-comments/</loc><lastmod>2011-07-07T12:27:01.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2011/07/05/jquery-ui-autocomplete-uncaught-typeerror-cannot-read-property-element-of-undefined/</loc><lastmod>2011-07-05T18:17:18.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2011/05/27/liskovs-substitution-principle/</loc><lastmod>2011-05-27T05:25:51.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2011/05/how-to-become-a-computer-expert/</loc><lastmod>2011-05-13T00:00:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2011/04/htmlhelper-for-enums-in-asp-net-mvc3/</loc><lastmod>2011-04-05T00:00:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2011/03/restify-your-delete-links/</loc><lastmod>2011-03-23T00:00:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2010/12/03/the-art-of-creating-exceptions/</loc><lastmod>2010-12-03T17:04:33.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2010/11/27/common-mistakes-when-working-with-exceptions/</loc><lastmod>2010-11-27T09:44:45.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2010/11/24/simplified-localization-for-dataannotations/</loc><lastmod>2010-11-24T14:37:28.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2010/11/05/invalidoperationexception-is-the-successor-to-applicationexception/</loc><lastmod>2010-11-05T12:16:54.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2010/11/why-microsofts-automated-tests-sucks/</loc><lastmod>2010-11-04T17:04:28.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2010/11/03/do-not-catch-that-exception/</loc><lastmod>2010-11-03T19:11:12.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2010/07/reasons-for-a-c-developer-to-learn-vb-net/</loc><lastmod>2010-07-19T11:01:56.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2010/07/simplified-wcf-services/</loc><lastmod>2010-07-11T10:23:47.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2010/07/autofac-starting-components/</loc><lastmod>2010-07-03T00:00:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2010/07/nlog-configuration/</loc><lastmod>2010-07-03T00:00:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2010/07/simplified-autofac-registrations/</loc><lastmod>2010-07-02T19:08:18.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2010/06/07/introducing-a-validation-library/</loc><lastmod>2010-06-07T18:14:52.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2010/06/07/extension-methods-to-simplify-database-handling/</loc><lastmod>2010-06-07T00:00:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2010/06/07/from-shitcore-to-hardcore/</loc><lastmod>2010-06-07T00:00:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2010/06/07/no-more-shitcore-welcome-softcore/</loc><lastmod>2010-06-07T00:00:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2010/06/07/what-are-your-responsibility-dear-main-window/</loc><lastmod>2010-06-07T00:00:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2010/06/first-step-towards-softcore-single-responsibility-is-what-we-need/</loc><lastmod>2010-06-07T00:00:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2010/06/01/code-smells/</loc><lastmod>2010-06-01T00:00:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2010/06/01/everyone-know-what-it-is-but-no-one-have-used-it/</loc><lastmod>2010-06-01T00:00:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/2010/06/01/hello-world-2/</loc><lastmod>2010-06-01T00:00:00.000Z</lastmod></url>
<url><loc>https://blog.gauffin.org/tag/dev/</loc></url>
<url><loc>https://blog.gauffin.org/tag/software-quality/</loc></url>
<url><loc>https://blog.gauffin.org/tag/architecture/</loc></url>
<url><loc>https://blog.gauffin.org/tag/asp-net-mvc/</loc></url>
<url><loc>https://blog.gauffin.org/tag/patterns-practices/</loc></url>
<url><loc>https://blog.gauffin.org/tag/griffin-framework/</loc></url>
<url><loc>https://blog.gauffin.org/tag/blog/</loc></url>
<url><loc>https://blog.gauffin.org/tag/ioc/</loc></url>
<url><loc>https://blog.gauffin.org/tag/exceptions/</loc></url>
<url><loc>https://blog.gauffin.org/tag/onetrueerror/</loc></url>
<url><loc>https://blog.gauffin.org/tag/jquery/</loc></url>
<url><loc>https://blog.gauffin.org/tag/web-components/</loc></url>
<url><loc>https://blog.gauffin.org/tag/ai/</loc></url>
<url><loc>https://blog.gauffin.org/tag/azure/</loc></url>
<url><loc>https://blog.gauffin.org/tag/localization/</loc></url>
<url><loc>https://blog.gauffin.org/tag/networking/</loc></url>
<url><loc>https://blog.gauffin.org/tag/repository-pattern/</loc></url>
<url><loc>https://blog.gauffin.org/tag/solid/</loc></url>
<url><loc>https://blog.gauffin.org/tag/typescript/</loc></url>
<url><loc>https://blog.gauffin.org/tag/ado-net/</loc></url>
<url><loc>https://blog.gauffin.org/tag/cqrs/</loc></url>
<url><loc>https://blog.gauffin.org/tag/markdown/</loc></url>
<url><loc>https://blog.gauffin.org/tag/refactoring/</loc></url>
<url><loc>https://blog.gauffin.org/tag/security/</loc></url>
<url><loc>https://blog.gauffin.org/tag/logging/</loc></url>
<url><loc>https://blog.gauffin.org/tag/testing/</loc></url>
<url><loc>https://blog.gauffin.org/tag/unit-testing/</loc></url>
<url><loc>https://blog.gauffin.org/tag/net/</loc></url>
<url><loc>https://blog.gauffin.org/tag/csharp/</loc></url>
<url><loc>https://blog.gauffin.org/tag/cqs/</loc></url>
<url><loc>https://blog.gauffin.org/tag/data-layer/</loc></url>
<url><loc>https://blog.gauffin.org/tag/javascript/</loc></url>
<url><loc>https://blog.gauffin.org/tag/mcp/</loc></url>
<url><loc>https://blog.gauffin.org/tag/spa/</loc></url>
<url><loc>https://blog.gauffin.org/tag/unit-of-work/</loc></url>
<url><loc>https://blog.gauffin.org/tag/validation/</loc></url>
<url><loc>https://blog.gauffin.org/tag/windows-services/</loc></url>
<url><loc>https://blog.gauffin.org/tag/asp-net/</loc></url>
<url><loc>https://blog.gauffin.org/tag/async/</loc></url>
<url><loc>https://blog.gauffin.org/tag/autofac/</loc></url>
<url><loc>https://blog.gauffin.org/tag/domain-driven-design/</loc></url>
<url><loc>https://blog.gauffin.org/tag/domain-events/</loc></url>
<url><loc>https://blog.gauffin.org/tag/entity-framework/</loc></url>
<url><loc>https://blog.gauffin.org/tag/griffin-dal-generator/</loc></url>
<url><loc>https://blog.gauffin.org/tag/humor/</loc></url>
<url><loc>https://blog.gauffin.org/tag/log4net/</loc></url>
<url><loc>https://blog.gauffin.org/tag/messaging/</loc></url>
<url><loc>https://blog.gauffin.org/tag/wcf/</loc></url>
<url><loc>https://blog.gauffin.org/tag/winforms/</loc></url>
<url><loc>https://blog.gauffin.org/tag/asmx/</loc></url>
<url><loc>https://blog.gauffin.org/tag/career/</loc></url>
<url><loc>https://blog.gauffin.org/tag/code-smells/</loc></url>
<url><loc>https://blog.gauffin.org/tag/codedom/</loc></url>
<url><loc>https://blog.gauffin.org/tag/complus/</loc></url>
<url><loc>https://blog.gauffin.org/tag/cto/</loc></url>
<url><loc>https://blog.gauffin.org/tag/documentation/</loc></url>
<url><loc>https://blog.gauffin.org/tag/domain-model/</loc></url>
<url><loc>https://blog.gauffin.org/tag/encapsulation/</loc></url>
<url><loc>https://blog.gauffin.org/tag/http/</loc></url>
<url><loc>https://blog.gauffin.org/tag/interfaces/</loc></url>
<url><loc>https://blog.gauffin.org/tag/json/</loc></url>
<url><loc>https://blog.gauffin.org/tag/nlog/</loc></url>
<url><loc>https://blog.gauffin.org/tag/nuget/</loc></url>
<url><loc>https://blog.gauffin.org/tag/persistence/</loc></url>
<url><loc>https://blog.gauffin.org/tag/plugins/</loc></url>
<url><loc>https://blog.gauffin.org/tag/rest/</loc></url>
<url><loc>https://blog.gauffin.org/tag/singleton/</loc></url>
<url><loc>https://blog.gauffin.org/tag/sql-server/</loc></url>
<url><loc>https://blog.gauffin.org/tag/sqlite/</loc></url>
<url><loc>https://blog.gauffin.org/tag/threading/</loc></url>
<url><loc>https://blog.gauffin.org/tag/tools/</loc></url>
</urlset>
