<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.mfranc.com/blog/net-sorting-part5/</loc>
<lastmod>2018-04-01T07:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/net-sorting-part6/</loc>
<lastmod>2018-04-01T07:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/net-sorting-intro/</loc>
<lastmod>2018-04-01T07:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/begginging-of-internet-and-first-addressing/</loc>
<lastmod>2019-10-14T07:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/dns-single-file-to-globally-distributed-database/</loc>
<lastmod>2019-10-14T07:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/drafts/2026-01-11-building-agentic-workflows-start-simple-evolve-together/</loc>
<lastmod>2026-01-11T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/drafts/2026-01-22-when-agents-talk-to-agents/</loc>
<lastmod>2026-01-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/seam-carving-part-1/</loc>
<lastmod>2009-11-20T11:55:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/programming/operacje-na-bitmapkach-net-1/</loc>
<lastmod>2009-11-22T00:02:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/modyfikowanie-templatow-vs-2008/</loc>
<lastmod>2009-11-22T12:12:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/moj-blogowy-swiat/</loc>
<lastmod>2009-11-22T21:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/slickrun/</loc>
<lastmod>2009-11-23T21:03:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/optymalizacja-grafu/</loc>
<lastmod>2009-11-24T19:33:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/it-academic-day/</loc>
<lastmod>2009-11-25T22:33:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/seam-carving-2/</loc>
<lastmod>2009-12-01T21:05:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/string-interning/</loc>
<lastmod>2009-12-28T13:22:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/testowanie-jednostkowe-metody-prywatnej/</loc>
<lastmod>2009-12-30T20:04:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/reklama-allegro/</loc>
<lastmod>2010-02-01T21:38:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/jit-er/</loc>
<lastmod>2010-02-03T20:41:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/seam-carving-3/</loc>
<lastmod>2010-02-07T00:52:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/edytowalny-listbox/</loc>
<lastmod>2010-02-20T19:07:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/tworzenie-pdf-a-w-necie/</loc>
<lastmod>2010-02-23T18:27:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/blog-engine-database/</loc>
<lastmod>2010-03-06T16:11:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/cursory-w-t-sql/</loc>
<lastmod>2010-03-13T20:39:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/migrating-from-wordpress-to-blog-engine-net/</loc>
<lastmod>2010-07-27T16:02:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/3-jquery/</loc>
<lastmod>2010-07-27T16:03:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/calling-python-from-net/</loc>
<lastmod>2010-07-27T16:04:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/timeismoney/</loc>
<lastmod>2010-07-27T16:04:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/i-came-back-to-wordpress-brief-adventur/</loc>
<lastmod>2010-07-27T21:23:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/remote-deployment-sharepoint/</loc>
<lastmod>2010-07-28T19:10:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/total-commander-tips-n-tricks/</loc>
<lastmod>2010-07-29T17:28:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/you-just-have-to-love-em-special-exceptions/</loc>
<lastmod>2010-07-29T18:12:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/reloading-listbox-datasource/</loc>
<lastmod>2010-07-29T22:58:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/timeismoney-complexlistbox/</loc>
<lastmod>2010-07-31T23:42:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/career/time-management-for-software-developers/</loc>
<lastmod>2010-08-04T22:08:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/timeismoney-0-2-1-and-future-development/</loc>
<lastmod>2010-08-08T09:07:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/visual-studio-2010-power-commands/</loc>
<lastmod>2010-08-08T16:25:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/remind-mechanism-net-notifying-objects-from-thread/</loc>
<lastmod>2010-08-13T23:14:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/timeismoney-0-2-2-colored-items-in-combobox/</loc>
<lastmod>2010-08-14T16:25:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/sptimerjob-parameters-using-the-sppersistedobject/</loc>
<lastmod>2010-08-15T00:42:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/sharepoint-2010-on-laptop/</loc>
<lastmod>2010-08-15T09:21:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/microsoft-pex-automated-unit-testing/</loc>
<lastmod>2010-08-15T20:14:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/timeismoney-0-2-4-moving-to-wpf/</loc>
<lastmod>2010-08-20T21:24:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/activity-tracker-wpf-styling-tabcontrol/</loc>
<lastmod>2010-08-24T19:40:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/activity-tracker-wpf-databinding-the-tabcontrol-with-treeview/</loc>
<lastmod>2010-08-28T08:19:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/activity-tracker-wpf-auto-updated-data-binding-with-inotifypropertychanged/</loc>
<lastmod>2010-09-02T17:44:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/time-is-money-0-2-5-activity-tracker-alpha-version/</loc>
<lastmod>2010-09-05T18:57:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/activity-tracker-new-design/</loc>
<lastmod>2010-09-13T17:48:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/learning-linq-with-the-linqpad/</loc>
<lastmod>2010-09-14T19:55:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/coderetreat-2010-wroclaw/</loc>
<lastmod>2010-10-24T12:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/testing-email-logic-in-net-with-papercut/</loc>
<lastmod>2010-11-13T16:37:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/dekstoptodo-simple-todo-list-application/</loc>
<lastmod>2011-02-27T00:42:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/t4-text-template-transformation-toolkit-cvsreader/</loc>
<lastmod>2011-03-01T00:19:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/one-night-in-microsoft/</loc>
<lastmod>2011-03-06T18:50:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/generics-and-object-casting-boxing-unboxing/</loc>
<lastmod>2011-03-20T15:23:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/yey-70-536-passed/</loc>
<lastmod>2011-03-20T22:53:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/fluentnhibernate-nhibernatenotes/</loc>
<lastmod>2011-03-30T22:30:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/nunit-test-visual-studio-snippet/</loc>
<lastmod>2011-04-06T06:45:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/fluentnhibernatetesting/</loc>
<lastmod>2011-04-23T20:05:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/asp-net-mvc-authorize-over-wcf-role-check/</loc>
<lastmod>2011-05-01T16:27:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/uncategorized/faking-modelstate-isvalidunit-tests-in-asp-net-mvc/</loc>
<lastmod>2011-05-22T20:47:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/uncategorized/faking-controller-user-identity-with-rhino-mocks-and-mvccontrib-unit-tests-in-asp-net-mvc</loc>
<lastmod>2011-05-25T20:46:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/3-git-and-how-to-problem-with-ignoring-by-file-extensions/</loc>
<lastmod>2011-05-28T00:07:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/great-presentations-teched-atlanta-2011/</loc>
<lastmod>2011-05-30T18:01:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/programming/asp-net-mvc-regular-expression-attribute-testingdatetime-validation-problem/</loc>
<lastmod>2011-06-04T13:30:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/git-git-gui-staging-selected-lines/</loc>
<lastmod>2011-06-11T19:16:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/projects-2/</loc>
<lastmod>2011-06-12T19:17:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/javascript/unobtrusive-validation-in-partial-views/</loc>
<lastmod>2011-07-04T18:20:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/javascript/jquery-valdiator-modyfing-decimal-separator/</loc>
<lastmod>2011-07-05T20:28:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/thesisoverview/</loc>
<lastmod>2011-10-11T22:16:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/uncategorized/debugging-dynamic-javascript-in-chrome</loc>
<lastmod>2011-10-16T10:58:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/changing-file-encoding-in-multiple-files/</loc>
<lastmod>2011-11-09T22:33:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/dbviewengine-in-asp-net-mvc/</loc>
<lastmod>2012-01-22T15:36:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/replacing-tinymce-popup-with-fancybox/</loc>
<lastmod>2012-01-27T17:29:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/my-personal-task-life-management/</loc>
<lastmod>2012-02-09T20:54:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/regexp-funmatchreplace-in-lines-without-specific-word/</loc>
<lastmod>2012-04-02T18:31:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/r-gemswitchcase-enum-generation/</loc>
<lastmod>2012-04-06T20:14:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/testing-serialization-with-nunit-and-continuous-tests/</loc>
<lastmod>2012-04-22T21:25:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/codereview-replacing-chars/</loc>
<lastmod>2012-06-17T17:54:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/boids-simulation-project-overview/</loc>
<lastmod>2012-06-23T19:32:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/boids-simulation-v0-0-1-changes/</loc>
<lastmod>2012-07-19T20:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/interesting-links-1/</loc>
<lastmod>2012-07-28T11:09:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/uncategorized/ipad-as-a-3rd-monitor/</loc>
<lastmod>2012-08-08T18:37:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/become-a-mentor-refresh-your-cache/</loc>
<lastmod>2012-09-05T18:56:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/uncategorized/sonar-net-installation/</loc>
<lastmod>2012-09-26T11:43:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/formal-education-is-it-worth-the-time/</loc>
<lastmod>2012-11-02T14:08:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/log-levels-my-approach/</loc>
<lastmod>2012-12-10T20:46:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/goals-for-year-2013/</loc>
<lastmod>2012-12-19T19:51:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/new-design/</loc>
<lastmod>2012-12-21T22:52:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/new-simple-site-with-projects/</loc>
<lastmod>2012-12-27T06:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/unit-testing/unit-test-code-with-static-method-console-write/</loc>
<lastmod>2013-01-01T16:47:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/unit-testing/good-unit-test-one-assert/</loc>
<lastmod>2013-01-09T17:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/tools/git-custom-command/</loc>
<lastmod>2013-01-14T10:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/multiple-asserts-in-unit-test/</loc>
<lastmod>2013-02-06T16:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/visual-studio-extensions-and-configuration/</loc>
<lastmod>2013-02-25T08:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/career/software-developer-career-hard-truths/</loc>
<lastmod>2013-03-05T08:07:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/ie-78-kendo-ui-binding-problem-unknown-runtime-error/</loc>
<lastmod>2013-03-18T08:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/nosql/couchdb-on-windows-getting-started/</loc>
<lastmod>2013-04-02T08:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/couchdb-first-steps/</loc>
<lastmod>2013-04-30T12:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/node-js/node-js-simple-web-server-with-express/</loc>
<lastmod>2013-06-06T08:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/from-dwarf-fortress-to-vim-evolution-of-net-programmer/</loc>
<lastmod>2013-07-03T18:05:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/something-null-is-false-c-and-lifted-operators/</loc>
<lastmod>2013-08-04T10:35:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/my-100th-post-welcome-to-london/</loc>
<lastmod>2014-01-25T01:31:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/pragmatic-developer/</loc>
<lastmod>2014-02-27T23:36:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/tdd/tdd-commit-by-commit-string-calculator-i/</loc>
<lastmod>2014-03-10T08:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/tdd/tdd-commit-by-commit-string-calculator-ii/</loc>
<lastmod>2014-04-02T07:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/tdd/tdd-commit-by-commit-string-calculator-kata/</loc>
<lastmod>2014-05-20T09:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/tdd/tdd-commit-by-commit-string-calculator-kata-iv/</loc>
<lastmod>2014-05-28T03:29:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/f-where-to-start/</loc>
<lastmod>2014-06-10T08:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/get-out-of-your-comfort-zone-vim-the-social-connecto/</loc>
<lastmod>2014-06-19T08:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/game-programming-with-f-c-and-sfml-gameloop/</loc>
<lastmod>2014-06-24T08:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/dotnetconf-pl-2014/</loc>
<lastmod>2014-10-23T22:21:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/f/f-and-nancy-beyond-hello-world/</loc>
<lastmod>2014-11-24T08:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/from-2014-into-2015-review-and-plans/</loc>
<lastmod>2015-01-04T23:39:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/fuel-your-personal-growth-with-feedback/</loc>
<lastmod>2015-02-01T16:52:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/f/docker-here-docker-there-docker-everywhere-getting-started-with-docker-in-net-and-f/</loc>
<lastmod>2015-02-07T09:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/uncategorized/boost-your-dev-productivity-with-cmder-conemu/</loc>
<lastmod>2015-03-09T08:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/uncategorized/akka-net-simple-example-with-github-api/</loc>
<lastmod>2015-04-27T09:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/unit-testing/tdd-unit-testing-big-list-of-learning-resources-from-basics-to-advanced-topics/</loc>
<lastmod>2015-05-09T00:35:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/i-want-to-be-programmer-where-to-start/</loc>
<lastmod>2015-06-01T09:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/uncategorized/from-procedural-to-functional-an-example-in-f/</loc>
<lastmod>2015-07-13T09:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/buildstuff-2015/</loc>
<lastmod>2015-11-24T10:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/daj-sie-poznac-overseer/</loc>
<lastmod>2016-02-27T20:20:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/takecareofyourtestcode/</loc>
<lastmod>2016-03-01T01:32:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/university-degree-and-it/</loc>
<lastmod>2016-03-14T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/simulating-microservices-using-f-and-suave/</loc>
<lastmod>2016-03-15T02:21:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/ndc-oslo-2016/</loc>
<lastmod>2016-07-25T20:05:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/qa-react-js-and-the-dotnet/</loc>
<lastmod>2016-08-18T10:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/swansea-con-2016/</loc>
<lastmod>2016-09-22T10:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/programmer-interview-mistake-questions/</loc>
<lastmod>2016-09-26T10:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/2016-review/</loc>
<lastmod>2017-01-03T10:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/first-workshop-devwarsztaty/</loc>
<lastmod>2017-04-02T10:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/docker-containers-communication/</loc>
<lastmod>2017-04-10T10:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/code-review-one/</loc>
<lastmod>2017-04-17T10:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/evolution-of-engineer/</loc>
<lastmod>2017-04-24T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/net-internals-journey-sort/</loc>
<lastmod>2018-05-28T07:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/net-internals-sorting-part1/</loc>
<lastmod>2018-05-28T08:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/net-internals-sorting-part2/</loc>
<lastmod>2018-06-11T07:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/net-internals-sorting-part3</loc>
<lastmod>2018-07-16T08:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/net-internal-sorting-part4/</loc>
<lastmod>2019-03-28T07:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/ai-2026/</loc>
<lastmod>2026-01-11T07:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/blog/speaking-to-ai-agent-ended-up-with-tamagochi/</loc>
<lastmod>2026-02-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/about/</loc>
</url>
<url>
<loc>http://www.mfranc.com/cv/</loc>
</url>
<url>
<loc>http://www.mfranc.com/hire-me/</loc>
</url>
<url>
<loc>http://www.mfranc.com/drafts/</loc>
</url>
<url>
<loc>http://www.mfranc.com/blog/articles/</loc>
</url>
<url>
<loc>http://www.mfranc.com/blog/archive/</loc>
</url>
<url>
<loc>http://www.mfranc.com/blog/tags/</loc>
</url>
<url>
<loc>http://www.mfranc.com/blog/</loc>
</url>
<url>
<loc>http://www.mfranc.com/webinar/microservices-beauty-beast</loc>
</url>
<url>
<loc>http://www.mfranc.com/</loc>
</url>
<url>
<loc>http://www.mfranc.com/micromonolith/</loc>
</url>
<url>
<loc>http://www.mfranc.com/speaking/</loc>
</url>
<url>
<loc>http://www.mfranc.com/cv.pdf</loc>
<lastmod>2026-04-02T13:56:55+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/game/designer.html</loc>
<lastmod>2026-04-02T13:56:55+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/game/equipment.html</loc>
<lastmod>2026-04-02T13:56:55+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/game/</loc>
<lastmod>2026-04-02T13:56:55+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/game/weapons.html</loc>
<lastmod>2026-04-02T13:56:55+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/interactive/tailscale-viz.html</loc>
<lastmod>2026-04-02T13:56:56+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/presentations/wroc.net/</loc>
<lastmod>2026-04-02T13:56:56+00:00</lastmod>
</url>
<url>
<loc>http://www.mfranc.com/thank-you-pan-samot.html</loc>
<lastmod>2026-04-02T13:56:56+00:00</lastmod>
</url>
</urlset>
