<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://madnisofts.com/</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>daily</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://madnisofts.com/about-us</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://madnisofts.com/services</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://madnisofts.com/products</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://madnisofts.com/voice-agent</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://madnisofts.com/uiux</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://madnisofts.com/webScraping</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://madnisofts.com/webdevelopement</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://madnisofts.com/mobileappdevelopement</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://madnisofts.com/ai</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://madnisofts.com/cloudcomputing</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://madnisofts.com/blogs</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://madnisofts.com/projects</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://madnisofts.com/privacy-policy</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>yearly</changefreq>
<priority>0.3</priority>
</url>
<url>
<loc>https://madnisofts.com/projects/1</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://madnisofts.com/projects/2</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://madnisofts.com/projects/3</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://madnisofts.com/projects/4</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://madnisofts.com/projects/5</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://madnisofts.com/projects/6</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://madnisofts.com/projects/7</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://madnisofts.com/projects/8</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://madnisofts.com/projects/9</loc>
<lastmod>2026-10-15T12:37:08.423Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://madnisofts.com/blog/scheduled-jobs-and-what-happens-when-they-fail-1790515172866-0KAuz28e9C0obiz4YEYB</loc>
<lastmod>2026-09-27T13:19:35.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/how-to-give-design-feedback-that-improves-the-work-1790505139465-0LFJYCY4tYfpCSIwLGSB</loc>
<lastmod>2026-09-27T13:17:32.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/git-for-clients-what-version-control-protects-1790514994421-0gXImidJXgIqCG7iSTn2</loc>
<lastmod>2026-09-27T13:16:37.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/what-a-business-website-should-include-before-launch-1790505106482-0nLlwgii4vlnWyiZL0Ga</loc>
<lastmod>2026-09-27T13:15:53.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/structured-data-for-a-local-service-business-1790515209906-1LEZDO7xRxuC23XROSpW</loc>
<lastmod>2026-09-27T13:20:12.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/how-to-measure-time-saved-without-fooling-yourself-1791026824574-2bNiTDNyYD9SJDOd5ctU</loc>
<lastmod>2026-10-03T11:27:07.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/variables-1771058335822-32f0zboTfT4IkBblU5CX</loc>
<lastmod>2026-02-14T08:38:55.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/what-to-log-every-time-an-ai-feature-runs-1791026769721-34zCx0IDf95wKLxgvC4H</loc>
<lastmod>2026-10-03T11:26:13.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/classifying-incoming-email-before-a-person-reads-it-1790885411795-3A75fW7pI5KdJsOaOaTp</loc>
<lastmod>2026-10-01T20:10:14.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/headless-cms-or-a-traditional-website-1790515204573-3NFz102TEQK6HEksR8ui</loc>
<lastmod>2026-09-27T13:20:06.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/ai-chatbot-for-websites-design-knowledge-and-lead-capture-1790516975361-3aG34OAj36qefwPp9VSJ</loc>
<lastmod>2026-09-27T13:49:38.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/about-madanisofts-1769930603068-3vifpgTUZFjOHZ88Gge1</loc>
<lastmod>2026-09-27T13:27:28.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/cloud-migration-without-a-weekend-outage-1790505156328-468izgpEfec8NQ10H71F</loc>
<lastmod>2026-09-27T13:18:28.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/a-simple-disaster-recovery-plan-1790515118539-4Q865GwTfiqVsHQtM8XM</loc>
<lastmod>2026-09-27T13:18:40.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/ai-agents-explained-how-they-plan-use-tools-and-finish-work-1790516972374-4X6TY2ZsZyaYZ9d5xwY1</loc>
<lastmod>2026-09-27T13:49:34.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/settings-that-quietly-change-a-business-draft-1791190456536-4cYjLS0fcrW8i3MUFl75</loc>
<lastmod>2026-10-05T08:54:19.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/triggers-filters-and-side-effects-in-plain-language-1791026807930-4zsws5Y2xAaTAUJXeMyD</loc>
<lastmod>2026-10-03T11:26:51.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/one-source-of-truth-when-your-documents-disagree-1791190440246-5diDK3OfcqVE6xKInMlZ</loc>
<lastmod>2026-10-05T08:54:03.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/how-cloud-bills-grow-and-how-to-keep-them-predictable-1790505153670-5mr1pLYUdm7smD13xa8A</loc>
<lastmod>2026-09-27T13:18:22.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/how-to-test-an-automation-before-customers-see-it-1790885456921-6KE3TLbVuF0VucEGxmPZ</loc>
<lastmod>2026-10-01T20:10:58.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/how-to-build-a-golden-set-your-staff-will-trust-1791026760773-6X1JXEQW4e9pQMDeTuuK</loc>
<lastmod>2026-10-03T11:26:04.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/image-and-content-generation-on-a-marketing-site-1790515149366-6k3fR4MY7aq9AtBCCtuS</loc>
<lastmod>2026-09-27T13:19:11.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/what-scalable-means-for-a-growing-product-1790505157507-7hpeJ4pHPWGKaf1z9A32</loc>
<lastmod>2026-09-27T13:18:31.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/a-red-team-checklist-before-an-internal-ai-tool-goes-live-1791026787945-88549XvHj3jtsI375tcB</loc>
<lastmod>2026-10-03T11:26:31.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/contact-forms-spam-and-lead-quality-1790515198566-8TmnnRGpY5QtrhkOvnXT</loc>
<lastmod>2026-09-27T13:20:00.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/push-notifications-people-do-not-mute-1790505147173-8d1DuFc14Eko72AoZbD9</loc>
<lastmod>2026-09-27T13:17:57.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/e-commerce-essentials-for-a-first-online-store-1790505116051-8jgWM7orZIueRzhUAjOR</loc>
<lastmod>2026-09-27T13:19:46.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/rules-versus-models-for-a-repeated-business-decision-1791026779202-8rynjtf3bfGKCaFWKOjo</loc>
<lastmod>2026-10-03T11:26:22.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/retry-rules-that-do-not-spam-customers-1791026812017-9Bj8qGMFLCX8tWZpoA5y</loc>
<lastmod>2026-10-03T11:26:54.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/mobile-first-screens-for-service-businesses-1790505142080-9idrLdL4qCNM5iuSh00s</loc>
<lastmod>2026-09-27T13:17:37.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/wireframes-before-visual-design-1790505136909-9jArGIH2S6loCSOfPv5j</loc>
<lastmod>2026-09-27T13:17:27.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/app-store-listing-basics-before-you-build-1790505145888-9k6g3n0Kgqcrwky9xuE9</loc>
<lastmod>2026-09-27T13:17:54.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/who-should-hold-the-keys-to-an-office-automation-1791026818910-ASkSeyE0xTP0hnRhpfsZ</loc>
<lastmod>2026-10-03T11:27:00.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/ai-quality-checks-before-marketing-copy-goes-live-1790885424323-BB9LTQl0cxYk3MtFR4GN</loc>
<lastmod>2026-10-01T20:10:28.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/core-web-vitals-for-a-business-website-1790515193027-BMfZTDL4mjxlonpr0Lji</loc>
<lastmod>2026-09-27T13:19:54.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/why-clean-code-saves-money-after-launch-1790505122643-BTD5e1twvjNZ9H7tM4eP</loc>
<lastmod>2026-09-27T13:16:20.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/test-data-that-behaves-like-a-real-tuesday-1791190481699-BdYqDfZ6sdNqK8m4mV5g</loc>
<lastmod>2026-10-05T08:54:43.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/a-30-day-plan-for-one-ai-automation-1790885432956-Bj70mWXhccAqCZ82XFcR</loc>
<lastmod>2026-10-01T20:10:35.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/ssl-certificates-and-browser-warnings-1790505130378-C8ZMZ6H1VkwVqoI8QAmz</loc>
<lastmod>2026-09-27T13:17:03.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/a-staging-site-on-the-same-host-1790515036827-CPZb0C7q0hmbyzMVtm0I</loc>
<lastmod>2026-09-27T13:17:18.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/responsive-design-is-a-requirement-not-a-resize-1790505110618-CQLbDLsONyQ3qm60pInX</loc>
<lastmod>2026-09-27T13:16:06.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/programming-fundamentals-1771051260848-D01bBanGbF8R7QOjlD3f</loc>
<lastmod>2026-02-14T06:41:00.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/ai-first-drafts-for-proposals-and-quotes-1790885407894-DMfegeEo7kdBapI5pPqh</loc>
<lastmod>2026-10-01T20:10:10.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/chatbots-that-answer-real-customer-questions-1790505160170-DYhx9dCKOfN0ybdRzZuW</loc>
<lastmod>2026-09-27T13:18:47.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/permissions-camera-location-and-notifications-1790515092561-DsWgrc63mRGt9RP4r2qV</loc>
<lastmod>2026-09-27T13:18:14.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/accessibility-is-a-business-requirement-1790505138173-Dt1Qttts9Mbsc3uiMLUV</loc>
<lastmod>2026-09-27T13:17:29.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/beginners-guide-to-python-web-development-we-can-build-it-for-you-1770050522427-EB1YhW5DwwVUXrA33CGi</loc>
<lastmod>2026-02-05T10:52:05.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/how-to-start-an-ai-project-with-the-data-you-already-have-1790505162819-ENUf3Z72rrEjNAIvjJrw</loc>
<lastmod>2026-09-27T13:18:52.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/cleaning-a-lead-list-before-you-message-anyone-1790885462884-ESS43Vy5NA7Uadu3XBOr</loc>
<lastmod>2026-10-01T20:11:05.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/web-scraping-and-official-apis-1790505166903-ExN8yygAscYZ3vwDzF1H</loc>
<lastmod>2026-09-27T13:19:15.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/how-to-keep-private-files-out-of-an-ai-answer-1791026783554-F1823BCQmFxvaYpHU6h4</loc>
<lastmod>2026-10-03T11:26:27.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/choosing-a-tech-stack-for-a-small-product-1790505123950-FrqUZ16TgCyt563a4Wea</loc>
<lastmod>2026-09-27T13:16:24.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/environment-variables-and-secrets-1790514999316-GNTqiIX3PdtuwvUfXWh4</loc>
<lastmod>2026-09-27T13:16:41.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/webhooks-or-polling-for-a-small-office-1791190459625-GiyKesi1zttY5oxpAaMh</loc>
<lastmod>2026-10-05T08:54:22.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/when-a-website-needs-a-cdn-1790515033570-GmHvSMIPjLZAHAChL2Fn</loc>
<lastmod>2026-09-27T13:17:15.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/using-ai-in-customer-support-without-sounding-fake-1790505165510-IC6Z487cqXpmvca3iPnE</loc>
<lastmod>2026-09-27T13:18:58.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/deploy-fastapi-with-nginx-and-gunicorn-on-vps-1771147072013-IL8MFKJmEJM2nRkARYzz</loc>
<lastmod>2026-02-15T12:12:53.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/containers-vs-virtual-machines-for-a-small-team-1790515112125-IWAHqZmOdNkjyGuC8NjD</loc>
<lastmod>2026-09-27T13:18:34.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/internal-knowledge-search-for-a-small-team-1790885403797-IbD4CmTcTUZJocCBSqrM</loc>
<lastmod>2026-10-01T20:10:06.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/document-intake-for-service-businesses-1790885440674-KR5lErLFLqOD8sL6QCgH</loc>
<lastmod>2026-10-01T20:10:44.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/ai-summaries-of-sales-calls-that-stay-faithful-1790885400694-KdKhsIMDht9OZbau2yyB</loc>
<lastmod>2026-10-01T20:10:03.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/staging-testing-and-production-in-plain-language-1790505125233-L5wqTtKM6z8DIxNH2HZ4</loc>
<lastmod>2026-09-27T13:16:28.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/data-cleanup-before-you-automate-1790515176160-LBGp1lDmrDk1CNfRtVlo</loc>
<lastmod>2026-09-27T13:19:38.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/app-analytics-that-explain-behavior-1790515089985-LJWVWXhcCGnUbDQ9Idxc</loc>
<lastmod>2026-09-27T13:18:11.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/a-monday-runbook-for-a-silent-automation-1791026831391-MNclp9WR5K9oAauW8FJT</loc>
<lastmod>2026-10-03T11:27:13.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/stay-under-a-vendor-rate-limit-without-losing-the-work-1791190476102-P8XHjI7ZLAOyWLzU6JRo</loc>
<lastmod>2026-10-05T08:54:38.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/keep-personal-data-out-of-prompts-you-send-to-a-vendor-1791190448613-PehnBMFao5LFYkvyJhJa</loc>
<lastmod>2026-10-05T08:54:12.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/write-instructions-a-colleague-can-audit-in-ten-minutes-1791190452916-PjUiXHqRsGs1tuA3LxdU</loc>
<lastmod>2026-10-05T08:54:15.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/what-belongs-in-an-app-mvp-1790505144726-Ps94tOdiliJCjOVY8vXr</loc>
<lastmod>2026-09-27T13:17:52.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/how-to-move-a-website-to-a-new-host-1790505133013-QfunULe9YZCY0BOH9XLT</loc>
<lastmod>2026-09-27T13:17:09.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/prompt-changes-that-break-a-live-workflow-1791026765484-QlwoUdPvYH4N7DP5JBAl</loc>
<lastmod>2026-10-03T11:26:09.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/navigation-menus-people-can-scan-1790515058621-RCsvVt3s80tFeosUtuUq</loc>
<lastmod>2026-09-27T13:17:40.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/what-a-good-automation-project-looks-like-1790505170693-RGWkG2q6oesOmcP6XpJM</loc>
<lastmod>2026-09-27T13:19:25.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/top-javascript-frameworks-and-libraries-1769946758044-RLWRMK9RJfSxPUNYIXLr</loc>
<lastmod>2026-02-05T10:52:27.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/invoice-reminders-that-do-not-annoy-good-customers-1790885468517-RmeuamYvkfhDjjLHizCE</loc>
<lastmod>2026-10-01T20:11:10.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/map-the-process-before-you-buy-another-tool-1791026815614-Rqn5Xye4w0AFCSVqRFOE</loc>
<lastmod>2026-10-03T11:26:58.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/human-approval-queues-for-ai-drafts-1790885415678-TFwUVJLo1Feir9Ay1kB0</loc>
<lastmod>2026-10-01T20:10:19.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/how-to-redesign-a-website-without-losing-search-traffic-1790505114668-TSxf8LBAHNjjErZ8NqjB</loc>
<lastmod>2026-09-27T13:19:43.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/ai-tools-that-speed-up-everyday-business-workflows-1790516968452-TpfJwqhSON35av47e0ja</loc>
<lastmod>2026-09-27T13:49:31.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/when-a-model-update-quietly-changes-your-results-1791190431624-U4znGRuofcNGp69vAhyV</loc>
<lastmod>2026-10-05T08:53:55.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/backups-and-recovery-in-the-cloud-1790505155006-UMb90TynTRfxih2RogRp</loc>
<lastmod>2026-09-27T13:18:25.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/website-maintenance-after-launch-1790505112617-VAxzV29FmP7NWQrgVcqG</loc>
<lastmod>2026-09-27T13:19:41.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/what-a-code-review-should-catch-1790515008866-X0HfLsRgKTOHIUNkQUB5</loc>
<lastmod>2026-09-27T13:16:51.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/data-types-1771064368296-XOD13qym9JMCUtoFKAav</loc>
<lastmod>2026-02-14T10:19:28.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/login-and-account-screens-that-do-not-frustrate-people-1790515087373-Xcbtp769Xev417vdRw5U</loc>
<lastmod>2026-09-27T13:18:09.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/how-to-read-a-software-estimate-1790505120019-YCdDYBSqVWU66q2EnL09</loc>
<lastmod>2026-09-27T13:16:10.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/internal-linking-for-a-service-website-1790515201699-YJakxjgViiLURspow6cm</loc>
<lastmod>2026-09-27T13:20:03.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/lead-capture-from-website-to-inbox-1790505169534-YTYO7bVQVblp9cTZ3iqh</loc>
<lastmod>2026-09-27T13:19:22.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/who-should-have-access-to-production-1790515115159-Yoidq34AhxickTSWE0RG</loc>
<lastmod>2026-09-27T13:18:37.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/database-basics-for-product-owners-1790515006053-ZNdIIwGZc3nFe9ninc34</loc>
<lastmod>2026-09-27T13:16:48.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/domain-names-dns-and-email-1790515030884-ZSfTU0N2K0RfT8ebVjy7</loc>
<lastmod>2026-09-27T13:17:12.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/how-website-speed-affects-leads-and-sales-1790505109331-ZglgfuQQEDuO5RZyt1pq</loc>
<lastmod>2026-09-27T13:16:01.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/how-to-read-a-bug-report-1790515002356-ZjKkBNkU1912OI8Kldll</loc>
<lastmod>2026-09-27T13:16:45.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/hand-an-ai-feature-to-the-person-who-will-own-it-1791026792464-bLvJjILibqQNrCWyjNWK</loc>
<lastmod>2026-10-03T11:26:36.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/privacy-questions-to-ask-before-adding-ai-1790505164104-bpqkMmJ8LoxhVJayoikL</loc>
<lastmod>2026-09-27T13:18:55.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/when-to-switch-an-automation-off-1791026828526-cHgoduvhUsu1feTBjI8r</loc>
<lastmod>2026-10-03T11:27:10.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/when-a-business-should-move-to-the-cloud-1790505152296-cJYJcu3ardY51UH785UT</loc>
<lastmod>2026-09-27T13:18:19.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/native-app-cross-platform-or-a-mobile-website-1790505143421-cmjfOHa08S63F2WrvQ5M</loc>
<lastmod>2026-09-27T13:17:49.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/custom-website-or-template-which-one-fits-your-business-1790505108028-cmtOdbuPvZQ01ep97bbQ</loc>
<lastmod>2026-09-27T13:15:57.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/logging-and-error-monitoring-after-launch-1790515011996-coyEUUfOLeY1I4dqWfVs</loc>
<lastmod>2026-09-27T13:16:54.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/alerts-when-a-scheduled-automation-fails-1790885459582-cten0yAad3m23PegXNG3</loc>
<lastmod>2026-10-01T20:11:01.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/practical-ai-for-a-small-business-website-1790505158809-d0e68GeAqVQIBeFpb3Yl</loc>
<lastmod>2026-09-27T13:18:44.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/analytics-that-show-enquiries-not-vanity-traffic-1790515207304-d5E7peYSjfXrAU31u3Yx</loc>
<lastmod>2026-09-27T13:20:09.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/apis-explained-for-business-owners-1790505121346-dKXOIWdRKsudlgKTo3qF</loc>
<lastmod>2026-09-27T13:16:15.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/a-dead-letter-path-for-jobs-that-fail-1791026804364-dcdkw1kC3kErowSIRDJR</loc>
<lastmod>2026-10-03T11:26:47.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/forms-people-actually-finish-1790505140779-eFtCjoBiW1Ij35TdhGJr</loc>
<lastmod>2026-09-27T13:17:34.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/ai-chatbots-for-whatsapp-facebook-and-instagram-1790516978976-eZ2EG82TV2BJAAT9yQUL</loc>
<lastmod>2026-09-27T13:49:41.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/version-an-automation-so-you-can-roll-it-back-1791026821544-eplism9M7dvt4xAY8sYP</loc>
<lastmod>2026-10-03T11:27:03.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/backfill-old-records-without-sending-twice-1791190467992-fJ1uCXP3Ih998jtBk796</loc>
<lastmod>2026-10-05T08:54:30.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/measuring-whether-an-ai-feature-helps-1790515145939-fJloxaSqhTzlSI48Py39</loc>
<lastmod>2026-09-27T13:19:08.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/shared-hosting-vps-or-cloud-a-plain-guide-1790505127878-g07UmKP1li08V2YgyODe</loc>
<lastmod>2026-09-27T13:16:57.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/measuring-the-cost-of-each-ai-run-1790885419891-geO37weSlrfFJ0Og3pWw</loc>
<lastmod>2026-10-01T20:10:23.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/automating-repetitive-office-work-safely-1790505168230-gsjWtTQu7lwbNvBCzgDS</loc>
<lastmod>2026-09-27T13:19:19.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/how-to-review-a-software-demo-1790505126592-h1DYbh7AGVrOdPT1nbRO</loc>
<lastmod>2026-09-27T13:16:33.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/how-to-brief-an-ai-project-so-the-first-version-ships-1790885395777-hCBYGOoTUVofH7uVBQ2L</loc>
<lastmod>2026-10-01T20:09:59.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/website-security-basics-for-business-owners-1790505118670-im97PAVdtJGEof62sIFI</loc>
<lastmod>2026-09-27T13:19:52.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/appointment-reminders-that-reduce-no-shows-1790885436860-j1zsGJk5vZDEwxVvRzWq</loc>
<lastmod>2026-10-01T20:10:39.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/what-website-uptime-means-for-your-business-1790505129196-jpSdM07TC5HRWOK09hIJ</loc>
<lastmod>2026-09-27T13:17:00.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/prompting-a-support-bot-with-your-own-documents-1790515139467-kDFF4VUUSMXWxlGinKqK</loc>
<lastmod>2026-09-27T13:19:01.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/using-the-data-you-already-store-for-a-new-ai-feature-1790885428789-ksmchfkMtNnB3oNNAek5</loc>
<lastmod>2026-10-01T20:10:31.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/an-audit-trail-a-customer-or-an-auditor-can-follow-1791190478968-lEkDsgzic7Iq7rW6QrLS</loc>
<lastmod>2026-10-05T08:54:41.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/when-a-mobile-app-needs-offline-mode-1790505148323-m3s9NX7TEvmD7KwLod53</loc>
<lastmod>2026-09-27T13:18:01.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/deploying-a-flask-app-on-vps-with-gunicorn-and-nginx-learn-step-by-step-we-can-do-it-for-you-1770633505153-mfcGdlENOVLkLaeDyyIv</loc>
<lastmod>2026-02-09T10:48:58.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/what-fine-tuning-buys-a-small-team-and-what-it-does-not-1791190444387-nKEAbQoLgvJNnrwUmpRi</loc>
<lastmod>2026-10-05T08:54:08.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/how-a-confusing-checkout-loses-sales-1790505135592-nrqOR21xdgxUupmMDkTQ</loc>
<lastmod>2026-09-27T13:17:24.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/when-an-ai-feature-should-refuse-instead-of-guessing-1791026754891-o3NqS8cR10qNHRUAm32w</loc>
<lastmod>2026-10-03T11:25:59.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/app-maintenance-after-version-one-1790505150989-oR1UGTntQZjwtf3HsHej</loc>
<lastmod>2026-09-27T13:18:06.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/why-an-automation-must-be-safe-to-run-twice-1791026801233-oRvpRWCwBggjb0ZlljZr</loc>
<lastmod>2026-10-03T11:26:43.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/ai-search-on-a-documentation-site-1790515142865-oU1S84ZqhzoA5pBOujtP</loc>
<lastmod>2026-09-27T13:19:05.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/connecting-a-website-form-to-a-crm-1790515169880-odQHIcxN0ETuOiG2O5nP</loc>
<lastmod>2026-09-27T13:19:31.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/how-to-test-a-mobile-app-before-release-1790505149580-ok9x03u3JA6qE5DNB8YI</loc>
<lastmod>2026-09-27T13:18:03.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/split-a-long-task-into-steps-a-model-can-finish-1791190427388-ovQkD53YUVums4RxJBbz</loc>
<lastmod>2026-10-05T08:53:50.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/weekly-reports-built-from-the-sheet-you-already-keep-1790885449407-pV646IKii4XzUZ4qj0gg</loc>
<lastmod>2026-10-01T20:10:53.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/how-to-catch-a-made-up-number-in-a-business-draft-1791026774481-pkMqhaP2ZrMzWLrAtpE6</loc>
<lastmod>2026-10-03T11:26:18.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/what-to-automate-with-ai-and-what-to-leave-to-people-1790505161512-qe4i0T24IFBlf1BTNaTq</loc>
<lastmod>2026-09-27T13:18:49.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/how-to-judge-an-ai-vendor-demo-before-you-sign-1791190422852-qpZGRuvMhs84XEi1Oekx</loc>
<lastmod>2026-10-05T08:53:46.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/empty-states-and-error-messages-1790515061602-rdRtXtbbsaVGELXFl1pC</loc>
<lastmod>2026-09-27T13:17:43.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/invoice-and-report-automation-1790515166712-re5v3EttjCfQYemgQbKA</loc>
<lastmod>2026-09-27T13:19:28.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/color-contrast-and-readable-type-1790515064526-sLiXZHCkHk5f0KD8lgKI</loc>
<lastmod>2026-09-27T13:17:46.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/let-a-person-see-only-the-expensive-exceptions-1791190462651-sQa1U1QqLKsetM14UIOK</loc>
<lastmod>2026-10-05T08:54:24.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/agree-the-fields-before-two-tools-start-talking-1791190465358-tSRT7edHiJVTi5kgURIL</loc>
<lastmod>2026-10-05T08:54:27.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/landing-pages-that-turn-visitors-into-enquiries-1790505117372-tjzxVrGEa4h57rB2JlxG</loc>
<lastmod>2026-09-27T13:19:49.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/ai-voice-assistant-with-vapi-calls-voices-and-tools-1790516982708-uCuqHuNplo2deFjHjqZy</loc>
<lastmod>2026-09-27T13:49:45.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/when-the-first-step-succeeds-and-the-next-one-does-not-1791190473533-uYzCdlz9HoWga93Y5Tmj</loc>
<lastmod>2026-10-05T08:54:35.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/connecting-a-booking-calendar-to-the-rest-of-the-office-1790885454021-vGywe3X4Zpq5Yi8UMyro</loc>
<lastmod>2026-10-01T20:10:56.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/test-1777629794707-vjrcxkVeoWuGxn1MGc10</loc>
<lastmod>2026-05-01T10:03:14.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/time-zones-and-office-hours-in-a-scheduled-job-1791190470889-w6u7nL2QIddnp7cJOd9c</loc>
<lastmod>2026-10-05T08:54:32.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/retire-an-automation-when-the-process-changes-1791190484215-wUJgvXrypWdpsQ7rcToC</loc>
<lastmod>2026-10-05T08:54:46.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/writing-examples-that-teach-a-model-your-business-1791026797781-wUpaC6aGKUutCH1dwWEM</loc>
<lastmod>2026-10-03T11:26:40.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/follow-up-after-a-quote-without-extra-staff-1790885445306-wYykND0TaHPpHlmiQUHW</loc>
<lastmod>2026-10-01T20:10:48.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/ai-voice-agent-with-retell-ai-prompts-knowledge-and-phone-calls-1790516985803-xguhED3H8fJFmY794lDm</loc>
<lastmod>2026-09-27T13:49:48.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/releasing-an-update-without-breaking-users-1790515094870-xtvPrPYn6EZOcldBvatx</loc>
<lastmod>2026-09-27T13:18:16.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/what-ui-and-ux-mean-on-a-real-product-1790505134299-yOPnNA1CyGWB6KJCSiWV</loc>
<lastmod>2026-09-27T13:17:21.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/how-to-choose-a-web-development-company-in-2026-1790505102965-ySNQHQRDwxQsGBzXDp03</loc>
<lastmod>2026-09-27T13:15:48.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/turn-staff-edits-into-the-next-set-of-examples-1791190435925-yhbbmJgk8DI70P1b1MQN</loc>
<lastmod>2026-10-05T08:53:59.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/what-to-put-in-front-of-a-model-and-what-to-leave-out-1791190417545-yl2b0q759mSuEtHVcdzN</loc>
<lastmod>2026-10-05T08:53:42.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/programming-1770224514191-z0v7hiR3S3j6BXextWAQ</loc>
<lastmod>2026-02-05T10:52:46.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/website-backups-people-can-actually-restore-1790505131684-zdwS1IkrnmOYKiAgMKXM</loc>
<lastmod>2026-09-27T13:17:07.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/handoffs-between-automated-steps-and-staff-1790885465765-zeCmBtMIzK0aiT97oF1u</loc>
<lastmod>2026-10-01T20:11:07.000Z</lastmod>
</url>
<url>
<loc>https://madnisofts.com/blog/how-to-write-website-copy-that-ranks-1790515195943-zts8EBnQfRdUDgXZz5jP</loc>
<lastmod>2026-09-27T13:19:57.000Z</lastmod>
</url>
</urlset>
