<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://petermorlion.com/wp-sitemap.xsl" ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://petermorlion.com/angular_and_asp_net_mvc_now_i_ve_got_two_golden_hammers_/</loc><lastmod>2014-07-16T18:03:00+01:00</lastmod></url><url><loc>https://petermorlion.com/posting_a_photo_to_twitter_in_windows_phone/</loc><lastmod>2013-10-28T17:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/connecting_a_windows_phone_app_to_twitter/</loc><lastmod>2013-10-24T16:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/publish_something/</loc><lastmod>2013-09-03T06:30:00+01:00</lastmod></url><url><loc>https://petermorlion.com/styling_a_file_upload_by_splitting_it_into_a_text_box_and_a_button_and_ie10_troubles_/</loc><lastmod>2013-08-21T16:30:00+01:00</lastmod></url><url><loc>https://petermorlion.com/browsers_adding_extra_pixels_to_the_width_of_textboxes/</loc><lastmod>2013-07-17T16:30:00+01:00</lastmod></url><url><loc>https://petermorlion.com/knockout_js_foreach_binding_and_an_old_school_asp_net_repeater/</loc><lastmod>2013-05-06T07:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/rhino_mocks_and_use_arg_t_only_within_a_mock_method_call_while_recording_exception/</loc><lastmod>2013-04-18T17:30:00+01:00</lastmod></url><url><loc>https://petermorlion.com/displaying_your_picasa_web_albums_on_your_site_with_video_support/</loc><lastmod>2013-04-12T07:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/knock_out_js_custom_bindings_and_data_attributes_in_a_dropdown/</loc><lastmod>2013-03-13T19:47:00+01:00</lastmod></url><url><loc>https://petermorlion.com/when_do_you_write_your_tests_/</loc><lastmod>2012-08-30T18:57:00+01:00</lastmod></url><url><loc>https://petermorlion.com/pagenumbers_like_page_3_of_10_with_xsl_fo/</loc><lastmod>2010-04-16T08:18:00+01:00</lastmod></url><url><loc>https://petermorlion.com/investing-in-tools/</loc><lastmod>2016-03-04T08:28:54+01:00</lastmod></url><url><loc>https://petermorlion.com/rabbitmq-bindings/</loc><lastmod>2017-05-31T21:57:59+01:00</lastmod></url><url><loc>https://petermorlion.com/why-your-test-should-fail-first/</loc><lastmod>2017-12-15T19:04:03+01:00</lastmod></url><url><loc>https://petermorlion.com/nestjs-aws-lambda-without-http/</loc><lastmod>2019-11-27T09:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/how-to-get-away-with-unit-testing-legacy-code/</loc><lastmod>2019-12-04T09:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/taking-care-of-your-voice/</loc><lastmod>2019-12-11T09:32:00+01:00</lastmod></url><url><loc>https://petermorlion.com/happy-new-year/</loc><lastmod>2020-01-03T09:32:25+01:00</lastmod></url><url><loc>https://petermorlion.com/escaping-the-catch-22-of-anti-test-arguments/</loc><lastmod>2020-03-03T11:29:00+01:00</lastmod></url><url><loc>https://petermorlion.com/iterating-a-typescript-enum/</loc><lastmod>2020-04-14T07:21:31+01:00</lastmod></url><url><loc>https://petermorlion.com/rabbitmq-use-cases/</loc><lastmod>2020-05-12T18:08:30+01:00</lastmod></url><url><loc>https://petermorlion.com/george-floyd/</loc><lastmod>2020-06-04T07:10:35+01:00</lastmod></url><url><loc>https://petermorlion.com/smarter-comments/</loc><lastmod>2020-06-12T10:02:39+01:00</lastmod></url><url><loc>https://petermorlion.com/cloudwatch-raising-an-alarm-between-two-values/</loc><lastmod>2020-07-15T08:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/node-gyp-misery/</loc><lastmod>2020-12-10T14:52:13+01:00</lastmod></url><url><loc>https://petermorlion.com/happy-2021/</loc><lastmod>2021-01-04T20:42:00+01:00</lastmod></url><url><loc>https://petermorlion.com/code-coverage-without-unit-tests/</loc><lastmod>2021-02-26T14:52:55+01:00</lastmod></url><url><loc>https://petermorlion.com/using-git-bisect-to-find-the-origins-of-code/</loc><lastmod>2021-03-11T12:31:43+01:00</lastmod></url><url><loc>https://petermorlion.com/qunit-tutorial-start-unit-testing-and-measuring-code-coverage/</loc><lastmod>2021-06-11T09:51:24+01:00</lastmod></url><url><loc>https://petermorlion.com/1250-2/</loc><lastmod>2021-06-14T14:45:00+01:00</lastmod></url><url><loc>https://petermorlion.com/the-12-agile-principles-what-are-they-and-do-they-still-matter/</loc><lastmod>2021-06-21T08:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/cucumber-js-for-bdd-an-introductory-tutorial-with-examples/</loc><lastmod>2021-06-28T08:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/blue-green-deployments-what-they-are-and-how-to-use-them/</loc><lastmod>2021-07-05T08:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/software-quality-a-complete-guide-to-defining-and-measuring/</loc><lastmod>2021-11-08T09:48:23+01:00</lastmod></url><url><loc>https://petermorlion.com/redirecting-a-public-url-to-localhost-with-port/</loc><lastmod>2021-12-07T13:41:09+01:00</lastmod></url><url><loc>https://petermorlion.com/see-mongodbs-last-queries-with-the-profiler/</loc><lastmod>2021-12-08T17:03:00+01:00</lastmod></url><url><loc>https://petermorlion.com/a-quiet-year/</loc><lastmod>2022-05-03T14:59:21+01:00</lastmod></url><url><loc>https://petermorlion.com/adding-a-mock-integration-aws-api-gateway-with-serverless/</loc><lastmod>2022-04-27T11:36:57+01:00</lastmod></url><url><loc>https://petermorlion.com/time-management/</loc><lastmod>2022-05-02T15:21:17+01:00</lastmod></url><url><loc>https://petermorlion.com/the-testing-pyramid-is-fine-for-legacy-code/</loc><lastmod>2022-10-24T11:37:38+01:00</lastmod></url><url><loc>https://petermorlion.com/finding-nodejs-memory-leaks/</loc><lastmod>2023-02-01T18:05:15+01:00</lastmod></url><url><loc>https://petermorlion.com/deleting-an-ndepend-analysis-from-trend/</loc><lastmod>2023-04-20T09:56:56+01:00</lastmod></url><url><loc>https://petermorlion.com/git_tortoise_git_and_putty_ssh_keys_for_windows/</loc><lastmod>2010-03-25T18:49:00+01:00</lastmod></url><url><loc>https://petermorlion.com/tortoise_svn_and_visual_studio/</loc><lastmod>2009-07-15T12:03:00+01:00</lastmod></url><url><loc>https://petermorlion.com/great_f_tutorial/</loc><lastmod>2009-03-07T10:41:00+01:00</lastmod></url><url><loc>https://petermorlion.com/wpf_nhibernate_and_the_model_view_view_model_design_pattern_mvvm_/</loc><lastmod>2009-02-23T20:51:00+01:00</lastmod></url><url><loc>https://petermorlion.com/git_and_ssh_keys/</loc><lastmod>2009-10-09T21:11:00+01:00</lastmod></url><url><loc>https://petermorlion.com/creating_applications_with_adsutil_vbs/</loc><lastmod>2008-09-13T10:17:00+01:00</lastmod></url><url><loc>https://petermorlion.com/everyone_does_agile_software_development/</loc><lastmod>2008-08-19T21:55:00+01:00</lastmod></url><url><loc>https://petermorlion.com/icons_for_your_applications/</loc><lastmod>2008-06-01T11:18:00+01:00</lastmod></url><url><loc>https://petermorlion.com/turnover_in_the_it_world/</loc><lastmod>2008-04-30T17:19:00+01:00</lastmod></url><url><loc>https://petermorlion.com/microsoft_opening_up_/</loc><lastmod>2008-02-21T18:54:00+01:00</lastmod></url><url><loc>https://petermorlion.com/nhibernate_intellisense_for_visual_studio_2008/</loc><lastmod>2008-04-09T11:11:00+01:00</lastmod></url><url><loc>https://petermorlion.com/contact_management_class_library/</loc><lastmod>2008-01-31T18:50:00+01:00</lastmod></url><url><loc>https://petermorlion.com/wpf_databinding_to_controls_with_value_converter/</loc><lastmod>2008-05-18T14:52:00+01:00</lastmod></url><url><loc>https://petermorlion.com/exporting_a_asp_net_gridview_to_excel/</loc><lastmod>2008-02-19T18:09:00+01:00</lastmod></url><url><loc>https://petermorlion.com/easy_light_weight_iso_burning_tool/</loc><lastmod>2008-01-18T17:36:00+01:00</lastmod></url><url><loc>https://petermorlion.com/net_source_code_available/</loc><lastmod>2008-01-18T17:06:00+01:00</lastmod></url><url><loc>https://petermorlion.com/quick_and_easy_uml_sequence_diagrams/</loc><lastmod>2008-01-09T22:15:00+01:00</lastmod></url><url><loc>https://petermorlion.com/thoughts_on_uml/</loc><lastmod>2008-01-08T19:22:00+01:00</lastmod></url><url><loc>https://petermorlion.com/first_post/</loc><lastmod>2008-01-07T18:14:00+01:00</lastmod></url><url><loc>https://petermorlion.com/silverlight_data_template_selector_solution/</loc><lastmod>2012-06-06T17:57:00+01:00</lastmod></url><url><loc>https://petermorlion.com/app_harbor_mercurial_or_git_awesomeness/</loc><lastmod>2012-03-03T18:13:00+01:00</lastmod></url><url><loc>https://petermorlion.com/speed_up_development_with_snippets/</loc><lastmod>2012-02-26T18:50:00+01:00</lastmod></url><url><loc>https://petermorlion.com/small_unit_testing_tip/</loc><lastmod>2012-02-28T19:45:00+01:00</lastmod></url><url><loc>https://petermorlion.com/how_to_use_nhibernate_s_sqlcriterion_take_2/</loc><lastmod>2012-01-18T19:22:00+01:00</lastmod></url><url><loc>https://petermorlion.com/how_to_use_nhibernate_s_sqlcriterion/</loc><lastmod>2012-01-08T15:50:00+01:00</lastmod></url><url><loc>https://petermorlion.com/trunk_based_development/</loc><lastmod>2011-10-07T16:33:00+01:00</lastmod></url><url><loc>https://petermorlion.com/coding_pet_peeves/</loc><lastmod>2011-08-24T17:47:00+01:00</lastmod></url><url><loc>https://petermorlion.com/exceptions_everywhere/</loc><lastmod>2011-06-25T09:18:00+01:00</lastmod></url><url><loc>https://petermorlion.com/testing_your_code/</loc><lastmod>2011-02-10T20:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/a_repository_with_sterling_for_a_desktop_wpf_application/</loc><lastmod>2011-05-10T19:16:00+01:00</lastmod></url><url><loc>https://petermorlion.com/karvonite_as_alternative_to_raven_db_in_a_desktop_application/</loc><lastmod>2011-01-10T20:21:00+01:00</lastmod></url><url><loc>https://petermorlion.com/running_raven_db_embedded/</loc><lastmod>2010-11-20T10:12:00+01:00</lastmod></url><url><loc>https://petermorlion.com/multiline_textbox_textarea_and_max_length/</loc><lastmod>2010-09-14T17:39:00+01:00</lastmod></url><url><loc>https://petermorlion.com/i_tunes_10_not_playing_mp3_files_/</loc><lastmod>2010-09-14T17:33:00+01:00</lastmod></url><url><loc>https://petermorlion.com/running_raven_db_embedded_for_net_3_5/</loc><lastmod>2010-06-11T16:48:00+01:00</lastmod></url><url><loc>https://petermorlion.com/switching_from_nhibernate_to_raven_db/</loc><lastmod>2010-06-02T17:59:00+01:00</lastmod></url><url><loc>https://petermorlion.com/technical_language_in_user_interfaces/</loc><lastmod>2010-12-15T19:16:00+01:00</lastmod></url><url><loc>https://petermorlion.com/data_storage_for_a_stand_alone_client_application/</loc><lastmod>2010-05-20T18:42:00+01:00</lastmod></url><url><loc>https://petermorlion.com/starting_up_raven_db_with_net_3_5/</loc><lastmod>2010-05-27T20:27:00+01:00</lastmod></url><url><loc>https://petermorlion.com/readlists_compose_your_own_ebook_from_web_pages/</loc><lastmod>2014-01-14T20:07:00+01:00</lastmod></url><url><loc>https://petermorlion.com/out_with_the_old_in_with_the_new/</loc><lastmod>2013-12-23T18:49:00+01:00</lastmod></url><url><loc>https://petermorlion.com/_string_expected_error_with_knockout_in_ie10/</loc><lastmod>2013-08-28T16:30:00+01:00</lastmod></url><url><loc>https://petermorlion.com/j_query_asp_net_and_subscribing_to_pre_postbacks/</loc><lastmod>2013-04-05T09:21:00+01:00</lastmod></url><url><loc>https://petermorlion.com/poor_man_s_or_woman_s_code_signing_and_auto_updating_a_silverlight_oob_xap/</loc><lastmod>2013-03-04T19:15:00+01:00</lastmod></url><url><loc>https://petermorlion.com/setup_and_teardown_in_qunit_with_modules/</loc><lastmod>2013-01-19T17:51:00+01:00</lastmod></url><url><loc>https://petermorlion.com/going_from_local_to_remote_version_control_in_under_5_minutes/</loc><lastmod>2012-11-28T17:30:00+01:00</lastmod></url><url><loc>https://petermorlion.com/setting_up_local_version_control_in_under_5_minutes/</loc><lastmod>2012-11-22T17:30:00+01:00</lastmod></url><url><loc>https://petermorlion.com/unittesting_javascript_with_qunit/</loc><lastmod>2012-11-19T18:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/rhino_mock_assert_was_called_vs_get_arguments_for_calls_made_on/</loc><lastmod>2012-11-12T18:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/ng_europe_angular_s_new_router/</loc><lastmod>2014-11-07T13:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/ng_europe_protractor/</loc><lastmod>2014-11-06T12:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/ng_europe_what_s_new_in_angular_1_3_/</loc><lastmod>2014-10-31T13:06:00+01:00</lastmod></url><url><loc>https://petermorlion.com/ng_europe_angular_material/</loc><lastmod>2014-11-05T15:33:00+01:00</lastmod></url><url><loc>https://petermorlion.com/ng_europe_quick_overview/</loc><lastmod>2014-10-30T13:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/collecting_all_errors_of_validation_rules_in_wpf/</loc><lastmod>2014-10-29T12:35:00+01:00</lastmod></url><url><loc>https://petermorlion.com/serializing_private_fields_with_jsonnet/</loc><lastmod>2014-09-08T13:08:00+01:00</lastmod></url><url><loc>https://petermorlion.com/seeing_more_code_in_visual_studio_and_adding_a_command_to_a_menu_in_a_toolbar/</loc><lastmod>2014-09-04T11:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/angular_and_asp_net_mvc_when_to_use_which_golden_hammer/</loc><lastmod>2014-07-18T10:26:00+01:00</lastmod></url><url><loc>https://petermorlion.com/techorama_2014_nik_molnar_on_git_hub/</loc><lastmod>2014-06-16T18:04:00+01:00</lastmod></url><url><loc>https://petermorlion.com/techorama_2014_databases_grant_fritchey_/</loc><lastmod>2014-06-11T21:03:00+01:00</lastmod></url><url><loc>https://petermorlion.com/use_cdns_but_have_a_fallback_mechanism/</loc><lastmod>2014-06-10T16:26:00+01:00</lastmod></url><url><loc>https://petermorlion.com/a_jsonp_rest_service_with_your_existing_wcf_service/</loc><lastmod>2014-04-16T12:44:00+01:00</lastmod></url><url><loc>https://petermorlion.com/techorama_2014/</loc><lastmod>2014-06-04T14:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/which_javascript_framework_should_i_choose_/</loc><lastmod>2014-04-14T09:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/using_google_analytics_in_a_durandal_spa/</loc><lastmod>2014-04-07T04:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/learning_speaking_and_durandal/</loc><lastmod>2014-02-28T12:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/remove_your_thinking_process_comments/</loc><lastmod>2014-02-15T12:28:00+01:00</lastmod></url><url><loc>https://petermorlion.com/getting_a_mimosa_durandal_app_to_work_on_node_js_on_microsoft_azure/</loc><lastmod>2014-03-31T16:53:00+01:00</lastmod></url><url><loc>https://petermorlion.com/an_overview_of_things_i_find_important/</loc><lastmod>2015-04-20T18:54:00+01:00</lastmod></url><url><loc>https://petermorlion.com/easily_finding_if_a_date_range_contains_another_date_range/</loc><lastmod>2015-04-08T08:05:00+01:00</lastmod></url><url><loc>https://petermorlion.com/avoiding_the_information_madness/</loc><lastmod>2015-02-06T16:04:00+01:00</lastmod></url><url><loc>https://petermorlion.com/international_women_s_day_women_in_tech/</loc><lastmod>2015-03-08T09:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/synchronizing_multithreaded_incoming_messages_and_unit_testing/</loc><lastmod>2015-01-16T11:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/2014_is_so_2014/</loc><lastmod>2014-12-31T10:48:00+01:00</lastmod></url><url><loc>https://petermorlion.com/ng_europe_recap/</loc><lastmod>2014-12-03T12:56:00+01:00</lastmod></url><url><loc>https://petermorlion.com/ng_europe_q_and_promises/</loc><lastmod>2014-12-02T12:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/ng_europe_software_patterns_and_design/</loc><lastmod>2014-11-28T12:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/ng_europe_angular_and_accessibility/</loc><lastmod>2014-11-27T12:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/ng_europe_famo_us_and_some_other_interesting_things/</loc><lastmod>2014-11-24T19:30:00+01:00</lastmod></url><url><loc>https://petermorlion.com/ng_europe_angular_2_0_core/</loc><lastmod>2014-11-19T18:03:00+01:00</lastmod></url><url><loc>https://petermorlion.com/ng_europe_at_script/</loc><lastmod>2014-11-12T12:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/ng_europe_angular_from_scratch/</loc><lastmod>2014-11-10T09:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/my-first-post-on-ghost/</loc><lastmod>2015-04-29T15:48:47+01:00</lastmod></url><url><loc>https://petermorlion.com/moving-from-blogger-to-ghost-semi-graciously/</loc><lastmod>2015-04-29T16:01:02+01:00</lastmod></url><url><loc>https://petermorlion.com/visual-studio-code-and-non-us-keyboards/</loc><lastmod>2015-05-04T16:35:04+01:00</lastmod></url><url><loc>https://petermorlion.com/comparing_a_local_file_with_a_workspace_file_with_c_and_tfs/</loc><lastmod>2015-03-06T12:37:00+01:00</lastmod></url><url><loc>https://petermorlion.com/a_generic_json_converter_for_dictionaries_and_json_net/</loc><lastmod>2015-03-19T10:27:00+01:00</lastmod></url><url><loc>https://petermorlion.com/wrapping_an_old_school_callback_javascript_method_in_a_promise/</loc><lastmod>2015-01-29T16:52:00+01:00</lastmod></url><url><loc>https://petermorlion.com/setting-up-asp-net-and-aurelia-from-scratch/</loc><lastmod>2015-05-18T18:49:47+01:00</lastmod></url><url><loc>https://petermorlion.com/my-stance-on-certifications-and-exams/</loc><lastmod>2015-08-19T06:40:10+01:00</lastmod></url><url><loc>https://petermorlion.com/calling-asp-net-5-webapi-controller-from-aurelia/</loc><lastmod>2015-05-31T08:08:15+01:00</lastmod></url><url><loc>https://petermorlion.com/file-upload-with-aurelia/</loc><lastmod>2015-06-08T19:26:42+01:00</lastmod></url><url><loc>https://petermorlion.com/tips-for-attracting-developers/</loc><lastmod>2015-06-15T15:45:33+01:00</lastmod></url><url><loc>https://petermorlion.com/aurelia-asp-net-and-server-side-templates/</loc><lastmod>2015-06-24T19:06:47+01:00</lastmod></url><url><loc>https://petermorlion.com/aspnet-aurelia-transpiling-when-building/</loc><lastmod>2015-09-03T17:32:21+01:00</lastmod></url><url><loc>https://petermorlion.com/creating-static-sites-with-metalsmith/</loc><lastmod>2015-09-18T12:00:57+01:00</lastmod></url><url><loc>https://petermorlion.com/using-node-and-metalsmith/</loc><lastmod>2015-10-04T08:07:38+01:00</lastmod></url><url><loc>https://petermorlion.com/convincing-people-of-tdd/</loc><lastmod>2016-02-05T13:01:36+01:00</lastmod></url><url><loc>https://petermorlion.com/writing-your-first-metalsmith-plugin/</loc><lastmod>2015-10-20T07:15:07+01:00</lastmod></url><url><loc>https://petermorlion.com/going-to-production/</loc><lastmod>2015-11-09T15:13:39+01:00</lastmod></url><url><loc>https://petermorlion.com/looking-back-and-forward-once-again/</loc><lastmod>2016-01-04T12:09:00+01:00</lastmod></url><url><loc>https://petermorlion.com/automating-your-nuget-package/</loc><lastmod>2016-05-27T19:29:04+01:00</lastmod></url><url><loc>https://petermorlion.com/js-valley-a-new-community-in-belgium/</loc><lastmod>2016-04-14T11:58:53+01:00</lastmod></url><url><loc>https://petermorlion.com/my-own-joel-test/</loc><lastmod>2016-06-24T15:06:54+01:00</lastmod></url><url><loc>https://petermorlion.com/how-tdd-speeds-up-my-development/</loc><lastmod>2016-07-15T13:30:30+01:00</lastmod></url><url><loc>https://petermorlion.com/autofac-web-api-and-filters/</loc><lastmod>2016-08-23T13:05:23+01:00</lastmod></url><url><loc>https://petermorlion.com/integration-testing-in-memory-webapi-with-autofac/</loc><lastmod>2016-09-01T08:53:35+01:00</lastmod></url><url><loc>https://petermorlion.com/your-project-is-not-special/</loc><lastmod>2017-11-09T08:26:41+01:00</lastmod></url><url><loc>https://petermorlion.com/introducing-redstar-amounts/</loc><lastmod>2016-12-12T19:40:00+01:00</lastmod></url><url><loc>https://petermorlion.com/using-the-existing-wheel/</loc><lastmod>2017-04-14T07:50:24+01:00</lastmod></url><url><loc>https://petermorlion.com/moving-from-es5-to-es2015-in-asp-net-mvc/</loc><lastmod>2016-10-06T07:58:14+01:00</lastmod></url><url><loc>https://petermorlion.com/testing-knockout-with-mocha-and-without-a-browser/</loc><lastmod>2016-09-26T11:36:47+01:00</lastmod></url><url><loc>https://petermorlion.com/c-string-magic/</loc><lastmod>2016-11-02T15:58:13+01:00</lastmod></url><url><loc>https://petermorlion.com/running-asp-net-not-core-from-npm/</loc><lastmod>2024-09-20T22:37:27+01:00</lastmod></url><url><loc>https://petermorlion.com/rabbitmq-exchanges-routing-keys-queues/</loc><lastmod>2017-05-30T22:06:21+01:00</lastmod></url><url><loc>https://petermorlion.com/a-private-feed-for-your-organization-via-appveyor/</loc><lastmod>2017-04-29T10:41:59+01:00</lastmod></url><url><loc>https://petermorlion.com/how-the-time-flies/</loc><lastmod>2017-01-12T21:16:09+01:00</lastmod></url><url><loc>https://petermorlion.com/on-questions-to-test-skill-level/</loc><lastmod>2017-01-11T11:42:39+01:00</lastmod></url><url><loc>https://petermorlion.com/nodejs-promise-error-handling-gotcha/</loc><lastmod>2017-09-22T18:10:02+01:00</lastmod></url><url><loc>https://petermorlion.com/exception-handling-basics/</loc><lastmod>2017-09-28T18:57:30+01:00</lastmod></url><url><loc>https://petermorlion.com/setting-up-sql-server-and-logins/</loc><lastmod>2017-10-24T06:56:49+01:00</lastmod></url><url><loc>https://petermorlion.com/cloudy-and-chocolatey-goodness/</loc><lastmod>2017-10-30T08:48:13+01:00</lastmod></url><url><loc>https://petermorlion.com/redstar-amounts-ported-to-net-standard-2-0/</loc><lastmod>2017-11-21T09:11:43+01:00</lastmod></url><url><loc>https://petermorlion.com/reusing-code-in-tests/</loc><lastmod>2017-11-30T21:05:24+01:00</lastmod></url><url><loc>https://petermorlion.com/giving-devs-access-to-the-registry/</loc><lastmod>2017-12-07T14:09:06+01:00</lastmod></url><url><loc>https://petermorlion.com/keeping-up-isnt-cutting-edge/</loc><lastmod>2018-02-19T09:38:00+01:00</lastmod></url><url><loc>https://petermorlion.com/incoporating-pull-requests-in-your-teams-workflow-2/</loc><lastmod>2018-01-29T12:36:00+01:00</lastmod></url><url><loc>https://petermorlion.com/commented-out-code-is-junk-in-your-codebase/</loc><lastmod>2018-05-08T11:16:34+01:00</lastmod></url><url><loc>https://petermorlion.com/generating-a-jwt-in-net-4-5-2/</loc><lastmod>2018-01-22T13:10:00+01:00</lastmod></url><url><loc>https://petermorlion.com/setting-up-custom-domains-in-azure-with-cloudflare/</loc><lastmod>2017-12-26T11:11:08+01:00</lastmod></url><url><loc>https://petermorlion.com/time-to-look-back-and-forward-again/</loc><lastmod>2018-01-16T20:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/sql-tip-pivoting-results/</loc><lastmod>2018-01-24T09:13:30+01:00</lastmod></url><url><loc>https://petermorlion.com/returning-json-or-html-from-one-controller/</loc><lastmod>2018-01-25T19:50:51+01:00</lastmod></url><url><loc>https://petermorlion.com/pull-requests-arent-a-policing-strategy/</loc><lastmod>2018-03-26T09:30:00+01:00</lastmod></url><url><loc>https://petermorlion.com/simple-feature-toggling/</loc><lastmod>2018-02-09T09:30:00+01:00</lastmod></url><url><loc>https://petermorlion.com/try-to-catch-the-unicorn/</loc><lastmod>2018-02-14T09:24:00+01:00</lastmod></url><url><loc>https://petermorlion.com/redstar-amounts-to-avoid-primitive-obsession/</loc><lastmod>2018-02-22T13:27:00+01:00</lastmod></url><url><loc>https://petermorlion.com/external-blogging-recap/</loc><lastmod>2018-03-21T16:01:22+01:00</lastmod></url><url><loc>https://petermorlion.com/how-company-frameworks-increase-technical-debt/</loc><lastmod>2018-05-29T07:36:03+01:00</lastmod></url><url><loc>https://petermorlion.com/stylecop-a-detailed-guide-to-starting-and-using-it/</loc><lastmod>2018-05-12T11:26:27+01:00</lastmod></url><url><loc>https://petermorlion.com/understanding-the-net-build-configuration-system/</loc><lastmod>2018-06-06T08:41:49+01:00</lastmod></url><url><loc>https://petermorlion.com/9-tips-for-simplifying-your-code-documentation/</loc><lastmod>2018-05-16T07:58:18+01:00</lastmod></url><url><loc>https://petermorlion.com/software-architecture-the-5-patterns-you-need-to-know/</loc><lastmod>2018-07-10T09:12:19+01:00</lastmod></url><url><loc>https://petermorlion.com/why-cant-i-break-the-build/</loc><lastmod>2018-08-20T10:00:06+01:00</lastmod></url><url><loc>https://petermorlion.com/declarative-programming-in-depth/</loc><lastmod>2018-07-18T14:17:43+01:00</lastmod></url><url><loc>https://petermorlion.com/techniques-for-tackling-legacy-code/</loc><lastmod>2024-03-26T09:36:24+01:00</lastmod></url><url><loc>https://petermorlion.com/techniques-for-tackling-legacy-code-parte-deux/</loc><lastmod>2018-08-31T11:00:10+01:00</lastmod></url><url><loc>https://petermorlion.com/tackling-legacy-code-final-thoughts/</loc><lastmod>2018-09-06T11:00:49+01:00</lastmod></url><url><loc>https://petermorlion.com/advanced-git-commands-rewriting-history/</loc><lastmod>2018-09-10T11:29:23+01:00</lastmod></url><url><loc>https://petermorlion.com/implementing-cqrs-es-in-net/</loc><lastmod>2025-06-26T13:19:41+01:00</lastmod></url><url><loc>https://petermorlion.com/cqrs-es-in-net-the-domain-object/</loc><lastmod>2025-06-26T13:21:56+01:00</lastmod></url><url><loc>https://petermorlion.com/declarative-programming-in-depth-2/</loc><lastmod>2018-09-17T11:53:33+01:00</lastmod></url><url><loc>https://petermorlion.com/app-config-basics-and-best-practices/</loc><lastmod>2018-09-24T11:59:30+01:00</lastmod></url><url><loc>https://petermorlion.com/the-death-of-winforms-has-been-greatly-exaggerated/</loc><lastmod>2018-10-01T12:03:27+01:00</lastmod></url><url><loc>https://petermorlion.com/cqrs-es-in-net-the-command-object/</loc><lastmod>2025-06-26T13:21:41+01:00</lastmod></url><url><loc>https://petermorlion.com/cqrs-es-in-net-the-commandhandler/</loc><lastmod>2025-06-26T13:21:48+01:00</lastmod></url><url><loc>https://petermorlion.com/cqrs-es-in-net-the-repository/</loc><lastmod>2025-06-26T13:21:52+01:00</lastmod></url><url><loc>https://petermorlion.com/why-does-the-business-always-choose-the-bad-solution/</loc><lastmod>2018-11-23T12:35:50+01:00</lastmod></url><url><loc>https://petermorlion.com/849-2/</loc><lastmod>2025-06-26T13:22:00+01:00</lastmod></url><url><loc>https://petermorlion.com/the-importance-of-tests-for-newcomers/</loc><lastmod>2018-11-26T12:32:18+01:00</lastmod></url><url><loc>https://petermorlion.com/how-long-should-unit-tests-take-to-run/</loc><lastmod>2018-12-03T15:20:06+01:00</lastmod></url><url><loc>https://petermorlion.com/if-your-developers-are-asking-permission-to-unit-test-you-have-a-culture-problem/</loc><lastmod>2018-12-07T15:11:58+01:00</lastmod></url><url><loc>https://petermorlion.com/test-driven-development-a-first-principles-explanation/</loc><lastmod>2018-12-10T13:00:33+01:00</lastmod></url><url><loc>https://petermorlion.com/the-testing-pyramid-your-blueprint-for-automated-testing/</loc><lastmod>2018-12-14T13:00:22+01:00</lastmod></url><url><loc>https://petermorlion.com/getting-started-with-tdd-in-your-existing-project/</loc><lastmod>2018-12-17T13:00:26+01:00</lastmod></url><url><loc>https://petermorlion.com/fixing-legacy-applications-a-real-life-example/</loc><lastmod>2019-01-02T14:04:02+01:00</lastmod></url><url><loc>https://petermorlion.com/what-companies-can-learn-from-open-source/</loc><lastmod>2018-12-21T11:30:46+01:00</lastmod></url><url><loc>https://petermorlion.com/another-year-has-passed/</loc><lastmod>2018-12-28T16:11:00+01:00</lastmod></url><url><loc>https://petermorlion.com/fixing-my-legacy-application-adding-logging/</loc><lastmod>2019-01-15T13:00:18+01:00</lastmod></url><url><loc>https://petermorlion.com/fixing-my-legacy-application-dependency-injection/</loc><lastmod>2019-01-11T13:00:29+01:00</lastmod></url><url><loc>https://petermorlion.com/fixing-my-legacy-application-removing-unused-components/</loc><lastmod>2019-01-08T13:00:21+01:00</lastmod></url><url><loc>https://petermorlion.com/fixing-my-legacy-application-updating-bootstrap/</loc><lastmod>2019-01-04T13:00:18+01:00</lastmod></url><url><loc>https://petermorlion.com/fixing-my-legacy-application-ndepend/</loc><lastmod>2019-01-18T16:16:39+01:00</lastmod></url><url><loc>https://petermorlion.com/a-blog-for-your-manager/</loc><lastmod>2019-01-17T11:00:10+01:00</lastmod></url><url><loc>https://petermorlion.com/fixing-my-legacy-application-ndepend-rules/</loc><lastmod>2019-02-01T09:31:58+01:00</lastmod></url><url><loc>https://petermorlion.com/finding-unknown-bugs-with-property-based-testing/</loc><lastmod>2019-02-25T16:12:48+01:00</lastmod></url><url><loc>https://petermorlion.com/991-2/</loc><lastmod>2019-03-04T09:00:16+01:00</lastmod></url><url><loc>https://petermorlion.com/we-all-fail/</loc><lastmod>2019-03-11T09:30:18+01:00</lastmod></url><url><loc>https://petermorlion.com/git-rebase-and-autosquash/</loc><lastmod>2019-03-18T09:30:12+01:00</lastmod></url><url><loc>https://petermorlion.com/how-testing-serverless-can-be-different/</loc><lastmod>2019-03-25T09:00:52+01:00</lastmod></url><url><loc>https://petermorlion.com/more-privacy/</loc><lastmod>2019-03-25T09:00:47+01:00</lastmod></url><url><loc>https://petermorlion.com/the-lifetime-of-todo-comments/</loc><lastmod>2019-05-27T08:00:06+01:00</lastmod></url><url><loc>https://petermorlion.com/the-lifetime-of-todo-comments-the-results/</loc><lastmod>2019-06-03T08:00:58+01:00</lastmod></url><url><loc>https://petermorlion.com/finding-aws-lambda-cold-start-durations/</loc><lastmod>2019-07-17T08:30:13+01:00</lastmod></url><url><loc>https://petermorlion.com/log-parser-tutorial-learn-to-parse-many-formats/</loc><lastmod>2019-08-12T08:00:05+01:00</lastmod></url><url><loc>https://petermorlion.com/building-bruges-meetups/</loc><lastmod>2019-08-26T13:36:34+01:00</lastmod></url><url><loc>https://petermorlion.com/debugging-wsl-from-vs-code/</loc><lastmod>2019-09-02T08:00:52+01:00</lastmod></url><url><loc>https://petermorlion.com/property-based-testing-with-typescript/</loc><lastmod>2019-11-13T09:00:09+01:00</lastmod></url><url><loc>https://petermorlion.com/what-is-legacy-code/</loc><lastmod>2019-01-04T11:09:51+01:00</lastmod></url><url><loc>https://petermorlion.com/what-is-technical-debt/</loc><lastmod>2019-01-16T10:00:13+01:00</lastmod></url><url><loc>https://petermorlion.com/why-do-i-need-automated-tests/</loc><lastmod>2019-01-23T10:00:59+01:00</lastmod></url><url><loc>https://petermorlion.com/which-automated-tests-do-i-need/</loc><lastmod>2024-09-12T08:41:55+01:00</lastmod></url><url><loc>https://petermorlion.com/can-i-add-tests-to-my-legacy-project/</loc><lastmod>2019-02-06T15:00:25+01:00</lastmod></url><url><loc>https://petermorlion.com/legacy-code-and-security/</loc><lastmod>2019-02-20T09:00:47+01:00</lastmod></url><url><loc>https://petermorlion.com/can-i-write-tests/</loc><lastmod>2019-02-13T12:30:26+01:00</lastmod></url><url><loc>https://petermorlion.com/am-i-using-a-legacy-programming-language/</loc><lastmod>2019-02-27T10:00:50+01:00</lastmod></url><url><loc>https://petermorlion.com/be-prepared-for-leavers/</loc><lastmod>2019-06-17T08:00:49+01:00</lastmod></url><url><loc>https://petermorlion.com/releasing-legacy-code-confidently/</loc><lastmod>2019-03-26T10:00:56+01:00</lastmod></url><url><loc>https://petermorlion.com/refactoring-explained-what-and-why/</loc><lastmod>2019-04-02T10:00:30+01:00</lastmod></url><url><loc>https://petermorlion.com/real-question-is-net-4-6-2-legacy/</loc><lastmod>2019-04-10T08:00:48+01:00</lastmod></url><url><loc>https://petermorlion.com/documenting-legacy-code/</loc><lastmod>2019-04-30T08:30:02+01:00</lastmod></url><url><loc>https://petermorlion.com/refactor-or-rebuild/</loc><lastmod>2019-06-24T08:00:17+01:00</lastmod></url><url><loc>https://petermorlion.com/legacy-technology-examples/</loc><lastmod>2019-07-01T08:00:08+01:00</lastmod></url><url><loc>https://petermorlion.com/the-tiobe-index-is-visual-basic-net-dead/</loc><lastmod>2019-07-08T08:00:21+01:00</lastmod></url><url><loc>https://petermorlion.com/avoiding-technical-debt/</loc><lastmod>2019-11-11T09:00:47+01:00</lastmod></url><url><loc>https://petermorlion.com/categories-of-technical-debt/</loc><lastmod>2024-10-25T12:47:27+01:00</lastmod></url><url><loc>https://petermorlion.com/when-should-a-startup-refactor/</loc><lastmod>2019-09-30T08:00:35+01:00</lastmod></url><url><loc>https://petermorlion.com/how-much-refactoring-should-i-be-doing/</loc><lastmod>2019-09-23T08:00:56+01:00</lastmod></url><url><loc>https://petermorlion.com/when-not-to-refactor/</loc><lastmod>2019-10-07T10:45:52+01:00</lastmod></url><url><loc>https://petermorlion.com/real-question-which-ui-tech-for-personal-tools/</loc><lastmod>2019-10-14T08:12:28+01:00</lastmod></url><url><loc>https://petermorlion.com/the-human-side-of-legacy-code/</loc><lastmod>2021-03-11T12:38:00+01:00</lastmod></url><url><loc>https://petermorlion.com/new-bugs-on-every-release/</loc><lastmod>2019-12-09T09:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/backward-compatibility-in-software-development-what-and-why/</loc><lastmod>2019-12-18T10:10:14+01:00</lastmod></url><url><loc>https://petermorlion.com/how-to-achieve-a-weekly-or-faster-software-release-cycle/</loc><lastmod>2020-02-10T09:06:33+01:00</lastmod></url><url><loc>https://petermorlion.com/timed-vs-scoped-releases/</loc><lastmod>2020-02-19T08:24:44+01:00</lastmod></url><url><loc>https://petermorlion.com/why-should-i-test-legacy-software/</loc><lastmod>2020-04-17T09:55:54+01:00</lastmod></url><url><loc>https://petermorlion.com/monitoring-legacy-applications/</loc><lastmod>2020-06-03T08:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/when-upper-management-doesnt-want-to-pay-off-technical-debt/</loc><lastmod>2020-07-20T08:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/strangle-your-legacy-code/</loc><lastmod>2020-09-09T08:00:00+01:00</lastmod></url><url><loc>https://petermorlion.com/measuring-technical-debt/</loc><lastmod>2021-03-18T12:49:00+01:00</lastmod></url><url><loc>https://petermorlion.com/code-inventory/</loc><lastmod>2023-04-18T11:02:46+01:00</lastmod></url><url><loc>https://petermorlion.com/what-does-the-test-pyramid-mean/</loc><lastmod>2021-09-17T10:58:23+01:00</lastmod></url><url><loc>https://petermorlion.com/how-does-tdd-help-with-technical-debt/</loc><lastmod>2021-03-29T08:53:00+01:00</lastmod></url><url><loc>https://petermorlion.com/how-do-you-explain-technical-debt/</loc><lastmod>2021-04-06T10:21:46+01:00</lastmod></url><url><loc>https://petermorlion.com/perfect-or-ideal/</loc><lastmod>2021-05-19T11:03:20+01:00</lastmod></url><url><loc>https://petermorlion.com/disaster-release-ratio-what-is-it-and-what-can-it-mean-for-you/</loc><lastmod>2021-06-17T09:48:35+01:00</lastmod></url><url><loc>https://petermorlion.com/technical-debt-at-startups/</loc><lastmod>2022-12-12T08:34:52+01:00</lastmod></url><url><loc>https://petermorlion.com/5-types-of-technical-debt-and-their-solution/</loc><lastmod>2022-05-16T15:00:16+01:00</lastmod></url><url><loc>https://petermorlion.com/avoiding-technical-debt-dont-code/</loc><lastmod>2022-04-20T13:12:29+01:00</lastmod></url><url><loc>https://petermorlion.com/christmas-ham-story/</loc><lastmod>2022-10-18T19:20:51+01:00</lastmod></url><url><loc>https://petermorlion.com/running-locally/</loc><lastmod>2023-03-07T16:19:25+01:00</lastmod></url><url><loc>https://petermorlion.com/the-multiteam-monolith/</loc><lastmod>2023-03-23T09:26:38+01:00</lastmod></url><url><loc>https://petermorlion.com/what-does-a-well-factored-monolith-look-like/</loc><lastmod>2024-09-12T08:42:25+01:00</lastmod></url><url><loc>https://petermorlion.com/new-course-on-technical-debt/</loc><lastmod>2024-03-26T12:31:18+01:00</lastmod></url><url><loc>https://petermorlion.com/how-to-use-code-coverage-to-your-advantage/</loc><lastmod>2024-05-27T14:30:14+01:00</lastmod></url><url><loc>https://petermorlion.com/technical-debt-and-the-company-growth-s-curve/</loc><lastmod>2024-09-12T08:39:04+01:00</lastmod></url><url><loc>https://petermorlion.com/the-13-technical-debt-categories/</loc><lastmod>2025-05-21T21:49:44+01:00</lastmod></url><url><loc>https://petermorlion.com/architecture-debt/</loc><lastmod>2024-10-09T08:25:34+01:00</lastmod></url><url><loc>https://petermorlion.com/build-debt/</loc><lastmod>2024-10-09T08:25:54+01:00</lastmod></url><url><loc>https://petermorlion.com/code-debt/</loc><lastmod>2024-10-09T09:12:21+01:00</lastmod></url><url><loc>https://petermorlion.com/defect-debt/</loc><lastmod>2024-10-23T10:43:03+01:00</lastmod></url><url><loc>https://petermorlion.com/design-debt/</loc><lastmod>2024-11-20T09:15:52+01:00</lastmod></url><url><loc>https://petermorlion.com/documentation-debt/</loc><lastmod>2024-12-11T09:25:44+01:00</lastmod></url><url><loc>https://petermorlion.com/infrastructure-debt/</loc><lastmod>2025-01-23T15:26:52+01:00</lastmod></url><url><loc>https://petermorlion.com/people-debt/</loc><lastmod>2025-01-23T15:16:22+01:00</lastmod></url><url><loc>https://petermorlion.com/process-debt/</loc><lastmod>2025-02-21T13:38:22+01:00</lastmod></url><url><loc>https://petermorlion.com/requirement-debt/</loc><lastmod>2025-03-12T09:27:07+01:00</lastmod></url><url><loc>https://petermorlion.com/service-debt/</loc><lastmod>2025-03-24T11:07:48+01:00</lastmod></url><url><loc>https://petermorlion.com/technical-debt-and-ai/</loc><lastmod>2026-01-28T13:14:56+01:00</lastmod></url><url><loc>https://petermorlion.com/test-automation-debt/</loc><lastmod>2025-04-02T08:24:45+01:00</lastmod></url><url><loc>https://petermorlion.com/test-debt/</loc><lastmod>2025-05-21T21:50:31+01:00</lastmod></url><url><loc>https://petermorlion.com/short-technical-debt-categories-recap/</loc><lastmod>2025-05-22T16:02:46+01:00</lastmod></url></urlset>
