<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.morethanmonkeys.co.uk</loc>
<lastmod>2026-05-20T09:14:14.222Z</lastmod>
<changefreq>monthly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/articles</loc>
<lastmod>2026-05-20T09:14:14.222Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/case-studies</loc>
<lastmod>2026-05-20T09:14:14.222Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/what-the-theory-of-constraints-teaches-technical-leaders-about-high-performance-delivery</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/the-pragmatic-engineers-guide-to-the-theory-of-constraints</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/tdd-isnt-slowing-you-down-its-helping-you-ship-the-right-thing-faster</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/we-dont-estimate-to-predict-delivery-dates-we-estimate-to-understand-what-were-building</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/measure-what-matters-agile-metrics-for-real-progress</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/probabilistic-forecasting-how-to-predict-delivery-dates-without-lying-to-yourself-or-your</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/how-to-set-up-custom-loggers-in-django-and-stream-to-cloudwatch</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/from-mvp-to-momentum-how-to-scale-your-startup-without-breaking-what-works</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/post-mvp-playbook-how-founders-move-from-prototype-to-product-market-fit</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/how-we-used-the-hooked-model-to-build-a-best-in-class-app-for-tradespeople</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/how-to-create-and-use-golden-stories-for-better-estimation</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/stop-arguing-about-scrum-its-a-framework-not-a-religion</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/stalled-scrum-maybe-it-is-time-to-try-out-kanban</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/dont-burn-your-budget-on-the-wrong-mvp</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/crafting-a-feature-test-strategy-that-actually-works</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/how-to-be-a-software-engineering-manager-without-turning-into-a-middle-manager</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/stop-estimating-stories-like-theyre-mini-waterfalls</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/adding-ruff-to-your-python-project-with-github-actions</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/why-growthbook-feature-flags-are-a-game-changer-for-mvps-with-flutter-examples</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/how-to-be-a-software-engineering-manager-without-turning-into-a-middle-manager-1752586913</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/how-to-demonstrate-progress-to-the-business-without-reverting-to-velocity</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/what-are-dora-metrics-and-why-should-you-care</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/fastapi-vs-django-rest-framework-a-practical-guide-for-experienced-python-developers</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/python-314-whats-new-and-why-its-worth-a-look-1754661465</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/python-314-whats-new-and-why-its-worth-a-look</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/python-314-on-aws-what-you-can-use-today-and-what-to-plan-for-1753436247</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/the-boiling-frog-problem-in-engineering-teams-how-culture-fails-quietly</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/python-generator-functions-1754649355</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/using-terraform-and-github-actions-to-build-self-serve-aws-environments</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/from-startups-to-scale-ups-a-20-year-journey-in-building-software-teams-and-businesses</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/mastering-python-typing-type-hints-protocols-and-generics-in-practice-1754649355</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/comparing-requests-and-httpx-in-python-which-http-client-should-you-use-in-2025</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/comparing-json-and-orjson-in-python-which-json-library-should-you-use-in-2025</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/best-ai-coding-assistants-in-2025-gpt-5-claude-4-gemini-and-more-compared</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/why-your-mvp-should-be-smaller-than-you-think</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/python-decorators-explained-from-basics-to-advanced-patterns</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/autonomy-is-not-anarchy-leading-teams-along-the-continuum</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/why-you-still-need-a-human-to-test-your-features</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/asynchronous-python-beyond-asyncawait-from-event-loop-basics-to-structured-concurrency</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/asynchronous-python-beyond-asyncawait-from-event-loop-basics-to-structured-concurrency-1757505220</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/testing-github-actions-locally-with-act</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/from-resources-to-team-mates-how-product-and-developers-can-work-as-one</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/sprinting-nowhere-faster</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/how-a-kids-football-coaching-app-scaled-smoothly-from-5000-to-500000-users</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/writing-lightweight-apis-with-python-aws-api-gateway-lambda-and-terraform</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/structuring-terraform-projects-modules-stacks-and-environments-explained</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/advanced-terraform-patterns-for-teams-at-scale</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/from-idea-to-mvp</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/testing-terraform-a-practical-guide-for-engineers</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/the-inner-workings-of-python-beyond-the-surface</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/startups-should-listen-to-problems-not-solutions</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/load-testing-aws-api-gateway-with-locust-a-complete-walkthrough</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/beyond-the-basics-production-grade-load-testing-of-aws-api-gateway-with-locust-and-terraform</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/how-to-take-your-startup-into-series-a-funding-a-technical-perspective</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/the-stages-of-startup-funding-what-investors-expect-at-each-step</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/parents-guide-to-android-screen-time</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/parents-guide-to-apple-screentime</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/aws-cloudwatch-metrics-the-complete-reference-for-grafanausers</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/what-it-really-takes-to-be-a-fractional-cto</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/using-grafana-and-aws-metrics-to-bring-observability-to-any-project</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/what-is-a-product-operating-model</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/why-organisations-are-moving-to-product-models</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/anatomy-of-a-product-operating-model</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/challenges-in-making-the-shift-to-a-product-operating-model</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/implementing-a-product-operating-model-in-smes</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/product-operating-model-case-studies-and-playbooks</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/the-startup-guide-to-cloud-costs-what-founders-get-wrong-about-aws-bills</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/testing-in-startups-how-to-balance-speed-and-quality-without-going-broke</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/when-to-hire-your-first-cto-and-when-fractional-is-enough</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/shell-scripting-101</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/how-to-build-an-mvp-that-wont-crumble-at-10000-users</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/taming-outbound-dns-using-aws-route-53-dns-firewall-to-control-and-audit-what-your-services</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/terratest-vs-terraform-test-which-one-should-you-actually-use</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/how-to-test-terraform-modules-worked-examples-with-terraform-test-and-terratest</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/i-built-the-same-system-in-ecs-lambda-and-eks-heres-what-happened-1761039270</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/when-the-cloud-goes-dark-how-to-survive-a-major-cloud-vendor-outage</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/are-the-lessons-from-working-effectively-with-legacy-code-still-relevant-today</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/structured-logging-with-python-and-django-from-log-soup-to-useful-events</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/ai-coding-assistants-at-the-end-of-2025-what-i-actually-use-what-changed-and-whats-coming-in</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/flutter-for-startups-multi-platform-apps-without-funding-a-small-army</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/flutter-for-founders-one-app-two-platforms-less-drama</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/demystifying-aws-igw-and-nat-gw</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/feature-flags-and-experiments-with-posthog-ship-with-control-learn-with-evidence</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/choosing-what-to-build-next-in-a-b2b-saas-when-everyone-wants-everything</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/story-points-have-become-a-joke-and-were-all-pretending-its-fine</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/beyond-vendor-outages-designing-systems-that-survive-regional-cloud-failure</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/the-vintage-aged-developers-guide-to-not-panicking-about-ai</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/article/busy-is-bullshit-the-real-cost-of-task-switching</loc>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/case-study/your-pilates-physio</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/case-study/cricket-allrounder</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://www.morethanmonkeys.co.uk/case-study/yepic</loc>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
