<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://oliverroick.net/404</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/about</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/portfolio</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/work</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/sandbox/article</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2021/a-new-toolkit-for-data-driven-maps</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2021/embrace-the-grind</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2021/geographic-citizen-science-design</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2021/geospatial-commission-announce-location-data-ethics-project</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2021/getting-to-the-bottom-of-web-map-performance</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2021/github-issues-only-project-management</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2021/how-Facebook-got-addicted-to-spreading-misinformation</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2021/latlon2clipboard</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2021/mapboxgl-now-supports-non-mercator-projections</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2021/matt-webbs-blogroll</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2021/netlify-plugin-html-validate-1-1-is-now-available</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2021/postgis-at-20-the-beginning</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2021/probably-gonna-need-this</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2021/sociotechnical-lenses-into-software-systems</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2021/the-healing-power-of-javascript</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2021/the-social-contract-of-open-source</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2021/trails-of-wind</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2021/why-are-hyperlinks-blue</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2022/are-new-geospatial-formats-useful</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2022/felt</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2022/flatgeobuf-implementers-guide</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2022/mapbox-gl-2-9-0-adds-globe-projection</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/links/2022/placemarks-map-data-converter-transforms-everything-to-everything</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/learnings/2022/a-shell-script-to-create-new-posts-for-markdown-blogs</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/learnings/2024/setting-colours-in-xterm-js</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/learnings/2025/relative-absolute-positioning-of-an-element-in-css</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/news/2013/fossgis-2014</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/news/2013/location-based-social-network</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/news/2013/moving-on-joining-excites</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/news/2013/new-version-of-osmatrix</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/news/2014/citizen-cyber-science-summit</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/news/2014/foss4ge-talk-accepted</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/news/2014/geokey</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/news/2014/geomob</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/news/2015/mapschool-german</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/news/2016/geokey-paper</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/news/2016/leaflet-deflate-02</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/news/2019/leaflet-10-is-here</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/news/2020/leaflet-deflate-12</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/news/2021/i-have-joined-development-seed</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/news/2021/leaflet-deflate-2-1-is-now-available</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/news/2021/leaflet-deflate-20</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/news/2021/netlify-html-validate-10</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/news/2021/netlify-plugin-html-validate-1-1-1-is-now-available</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/news/2022/impact-unofficial-new-tool-advances-algorithm-publication</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/news/2023/a2o-blogs</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/news/2023/a2o-news</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/news/2025/kelpwatch-org-extends-to-south-africa-and-namibia</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/portfolio/2011/osmatrix</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/portfolio/2015/leaflet-deflate</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/portfolio/2016/cadasta-platform</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/portfolio/2020/html-validate</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/portfolio/2021/building-resilience-</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/portfolio/2022/stac-react</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/portfolio/2023/a2o-search</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/portfolio/2023/similarity-search</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/portfolio/2023/stac-admin</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/reading/2019/radical-candor</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/reading/2020/devops-handbook</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/reading/2020/shape-up</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/reading/2021/accessibility-for-everyone</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/reading/2021/first-you-write-a-sentence</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/reading/2021/the-visual-display-of-quantitative-information</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/reading/2022/the-pragmatic-programmer</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2014/communitymaps-geomob</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2014/mozfest</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2014/supersimpleevents</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2015/django-lessons</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2015/djangocon</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2015/leaflet-deflate</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2015/speeding-up-django-tests</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2016/better-fetch</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2016/django-tests</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2016/giving-feedback</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2017/2016-reading</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2017/deploying-docbox-to-github-pages</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2017/testing-code-to-understand-code</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2018/data-storage-and-indexing-in-dynamodb</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2018/lambda-error-logging-with-sentry</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2018/looping-step-functions</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2018/when-theory-meets-practice</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2019/fossgis-2019</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2019/how-i-read</loc><lastmod>2025-04-30T22:11:50Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2019/performance-testing-with-lighthouse-ci</loc><lastmod>2025-04-30T22:11:51Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2019/releasing-a-library-to-npm</loc><lastmod>2025-04-30T22:11:51Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2019/retiring-a-project</loc><lastmod>2025-04-30T22:11:51Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2019/variations-of-open-source</loc><lastmod>2025-04-30T22:11:51Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2020/adding-meaning-to-a-website</loc><lastmod>2025-04-30T22:11:51Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2020/building-a-tiled-map-using-react</loc><lastmod>2025-04-30T22:11:51Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2020/open-source-is-not-free</loc><lastmod>2025-04-30T22:11:51Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2020/position-personal-power</loc><lastmod>2025-04-30T22:11:51Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2020/when-to-refactor</loc><lastmod>2025-04-30T22:11:51Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2020/working-remotely</loc><lastmod>2025-04-30T22:11:51Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2021/benchmarking-web-font-loading</loc><lastmod>2025-04-30T22:11:51Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2021/in-defence-of-the-pull-request</loc><lastmod>2025-04-30T22:11:51Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2021/my-problem-with-twitter</loc><lastmod>2025-04-30T22:11:51Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2021/notes-from-github-universe</loc><lastmod>2025-04-30T22:11:51Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2021/remote-work-doesnt-need-new-tools</loc><lastmod>2025-04-30T22:11:51Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2021/simple-email-automation</loc><lastmod>2025-04-30T22:11:51Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2021/simple-websites</loc><lastmod>2025-04-30T22:11:51Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2022/looking-back-at-a-year-of-recruiter-emails</loc><lastmod>2025-04-30T22:11:51Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2022/people-over-processes</loc><lastmod>2025-04-30T22:11:51Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2022/should-you-write-a-custom-component-library</loc><lastmod>2025-04-30T22:11:51Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2022/the-value-of-unit-tests</loc><lastmod>2025-04-30T22:11:51Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url><url><loc>https://oliverroick.net/writing/2024/useprevious-implementations-in-comparison</loc><lastmod>2025-04-30T22:11:51Z</lastmod><changefreq>weekly</changefreq><priority>0.8</priority></url></urlset>