<?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://alistairevans.co.uk/2023/03/07/new-features-in-autofac-7-0/</loc><lastmod>2023-03-07T07:25:43+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://alistairevans.co.uk/2021/09/23/bash-getting-the-systemd-version-and-comparing-it/</loc><lastmod>2021-09-23T11:10:19+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://alistairevans.co.uk/2020/12/06/clipping-image-edges-at-runtime-with-css-clip-path/</loc><lastmod>2020-12-06T14:49:52+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://alistairevans.co.uk/2020/11/01/detecting-init-only-properties-with-reflection-in-c-9/</loc><lastmod>2020-11-01T10:47:10+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://alistairevans.co.uk/2020/09/28/autofac-6-0-released/</loc><lastmod>2020-09-29T09:19:07+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://alistairevans.co.uk/2020/08/11/making-users-re-enter-their-password-asp-net-core-identityserver4/</loc><lastmod>2020-08-11T10:02:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://alistairevans.co.uk/about-me/</loc><lastmod>2020-04-17T12:11:06+00:00</lastmod><changefreq>weekly</changefreq><priority>0.6</priority></url><url><loc>https://alistairevans.co.uk/2020/04/17/loading-plugins-extensions-at-run-time-from-nuget-in-net-core-part-1-nuget/</loc><lastmod>2020-04-17T12:08:53+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://alistairevans.co.uk/2020/02/03/blazor-webassembly-monaco-and-antlr-building-the-autostep-editor-as-a-blazor-app/</loc><image:image><image:loc>https://alistairevans.co.uk/wp-content/uploads/2020/02/autosteptwittercard.png</image:loc><image:title>AutoStepTwitterCard</image:title></image:image><image:image><image:loc>https://alistairevans.co.uk/wp-content/uploads/2020/02/autostepcropped640.png</image:loc><image:title>AutoStepCropped640</image:title></image:image><image:image><image:loc>https://alistairevans.co.uk/wp-content/uploads/2020/02/autostepcropped1024.png</image:loc><image:title>AutoStepCropped1024</image:title></image:image><lastmod>2024-04-26T13:16:15+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://alistairevans.co.uk/2019/10/24/net-asynchronous-disposal-tips-for-implementing-iasyncdisposable-on-your-own-types/</loc><lastmod>2019-10-24T14:53:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://alistairevans.co.uk/2019/10/04/asp-net-core-3-0-logging-in-the-startup-class-with-nlog/</loc><lastmod>2019-10-04T14:50:20+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://alistairevans.co.uk/2019/09/07/adding-the-username-to-the-logs-for-every-asp-net-core-request-with-nlog/</loc><lastmod>2019-09-07T10:05:24+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://alistairevans.co.uk/2019/06/29/managing-big-enterprise-applications-in-the-net-ecosystem/</loc><lastmod>2019-07-02T09:14:17+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://alistairevans.co.uk/2019/06/16/easily-loading-lots-of-data-in-parallel-over-http-using-dataflow-in-net-core/</loc><lastmod>2019-06-16T12:22:32+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://alistairevans.co.uk/2019/06/08/displaying-real-time-sensor-data-in-the-browser-with-signalr-and-chartjs/</loc><image:image><image:loc>https://alistairevans.co.uk/wp-content/uploads/2019/06/rowergraph.png</image:loc><image:title>RowerGraph</image:title></image:image><lastmod>2020-09-17T05:30:44+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://alistairevans.co.uk/2019/05/11/modding-my-rowing-machine-with-an-arduino-part-1-arduino-basics/</loc><lastmod>2019-05-29T14:05:26+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://alistairevans.co.uk/2019/05/27/streaming-real-time-sensor-data-to-an-asp-net-core-app-from-an-arduino/</loc><image:image><image:loc>https://alistairevans.co.uk/wp-content/uploads/2019/05/wificapture.png</image:loc><image:title>WifiCapture</image:title></image:image><lastmod>2019-05-29T14:05:14+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://alistairevans.co.uk/2019/05/21/modding-my-rowing-machine-with-an-arduino-part-2-reading-the-speed-sensor/</loc><image:image><image:loc>https://alistairevans.co.uk/wp-content/uploads/2019/05/20190519_130731-1.jpg</image:loc><image:title>20190519_130731</image:title></image:image><lastmod>2019-05-29T14:07:08+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://alistairevans.co.uk/2019/05/25/value-tuples-for-passing-lists-of-key-value-pairs-in-c-7/</loc><lastmod>2019-05-25T10:26:29+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://alistairevans.co.uk/2019/05/01/implementing-a-shared-resource-lock-in-your-load-balanced-application-with-mongodb-in-csharp/</loc><lastmod>2019-05-02T07:51:46+00:00</lastmod><changefreq>monthly</changefreq></url><url><loc>https://alistairevans.co.uk</loc><changefreq>daily</changefreq><priority>1.0</priority><lastmod>2024-04-26T13:16:15+00:00</lastmod></url></urlset>
