<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://gregcurl.dev/engineering/rails/testing/admin-smoke-tests/</loc>
<lastmod>2025-01-22T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/engineering/rails/testing/hardening-rails-admin-canary-tests/</loc>
<lastmod>2025-12-21T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/humanitypro/a-milestone-3-complete/</loc>
<lastmod>2025-12-23T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/engineering/rails/frontend/extracting-admin-styles-without-breaking-the-app/</loc>
<lastmod>2025-12-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/engineering/rails/frontend/pulling-admin-styles-out-of-views/</loc>
<lastmod>2025-12-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/engineering/rails/product/Making-Admin-Tools-Feel-Intentional/</loc>
<lastmod>2025-12-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/engineering/rails/hygiene/Cleaning-Up-the-Admin-Layout-Contract/</loc>
<lastmod>2025-12-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/engineering/process/a-When-the-Branch-List-Got-Gross-and-Why-Cleaning-It-Mattered/</loc>
<lastmod>2025-12-31T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/engineering/rails/maintenance/Closing-Out-Issue-4-11-Cleanly/</loc>
<lastmod>2026-01-01T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/engineering/rails/ci/CI-Hygiene,-Native-Gems,-and-Making-Builds-Boring-Again/</loc>
<lastmod>2026-01-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/engineering/rails/humanitypro/closing-milestone-4-style-system-extraction/</loc>
<lastmod>2026-01-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/engineering/rails/admin/making-the-admin-honest/</loc>
<lastmod>2026-01-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/engineering/rails/product/humanitypro-at-75-what-building-an-honest-admin-taught-me/</loc>
<lastmod>2026-01-05T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/engineering/process/delivery/pausing-with-intent/</loc>
<lastmod>2026-01-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/engineering/delivery/infrastructure/production-docker-boot/</loc>
<lastmod>2026-01-10T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/plumafill-milestone-0-a-clean-start/</loc>
<lastmod>2026-01-13T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/issue-1-5-proof-of-fun/</loc>
<lastmod>2026-01-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/projects/plumafill/plumafill-milestone-1-closed/</loc>
<lastmod>2026-01-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/projects/plumafill/plumafill-issue-2-2-deriving-across-and-down-slots/</loc>
<lastmod>2026-01-25T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/closing-the-loop-slot-validation/</loc>
<lastmod>2026-01-26T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/assettrack-foundations-and-core-model/</loc>
<lastmod>2026-01-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/assettrack-milestone-2-audit-and-state-discipline/</loc>
<lastmod>2026-01-30T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/assettrack-milestone-3-validation-complete-ci-paused/</loc>
<lastmod>2026-02-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/projects/assettrack/assettrack-milestone-3-atomic-batch-ingest/</loc>
<lastmod>2026-02-04T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/projects/assettrack/assettrack-milestone-4-portable-intake/</loc>
<lastmod>2026-02-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/projects/assettrack/assettrack-pivot-from-batch-scanners-to-keyboard-wedge-intake/</loc>
<lastmod>2026-02-06T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/projects/assettrack/assettrack-heres-whats-left/</loc>
<lastmod>2026-02-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/projects/assettrack/assettrack-milestone-6-operational-hardening/</loc>
<lastmod>2026-02-07T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/projects/assettrack/assettrack-from-slots-to-atomic-custody/</loc>
<lastmod>2026-02-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/projects/assettrack/slot-integrity-layer/</loc>
<lastmod>2026-02-16T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/projects/assettrack/assettrack-from-atomic-custody-to-operational-control/</loc>
<lastmod>2026-02-17T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/projects/assettrack/assettrack-milestone-9-governance-layer-complete/</loc>
<lastmod>2026-02-18T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/projects/assettrack/assettrack-milestone-10-full-lifecycle-replacement/</loc>
<lastmod>2026-02-19T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/projects/assettrack/assettrack-milestone-11-and-12-foundation-sprint/</loc>
<lastmod>2026-02-20T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/projects/assettrack/assettrack-mvp-achieved-after-a-month-heads-down/</loc>
<lastmod>2026-03-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/projects/assettrack/why-assettrack-uses-event-sourcing/</loc>
<lastmod>2026-03-15T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/projects/assettrack/from-inventory-to-identity-and-location/</loc>
<lastmod>2026-03-27T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/projects/assettrack/assettrack-from-tracking-to-true-custody/</loc>
<lastmod>2026-03-28T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/projects/assettrack/smtp-breakthrough-real-email-delivery/</loc>
<lastmod>2026-03-29T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/projects/assettrack/building-a-real-system-email-deployment-and-the-truth-about-production/</loc>
<lastmod>2026-04-02T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/projects/assettrack/</loc>
<lastmod>2026-04-03T00:00:00+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/projects/</loc>
<lastmod>2026-04-03T18:20:44+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/projects/plumafill/</loc>
<lastmod>2026-04-03T18:20:44+00:00</lastmod>
</url>
<url>
<loc>https://gregcurl.dev/about/</loc>
</url>
<url>
<loc>https://gregcurl.dev/blog/</loc>
</url>
<url>
<loc>https://gregcurl.dev/contact/</loc>
</url>
<url>
<loc>https://gregcurl.dev/projects/</loc>
</url>
<url>
<loc>https://gregcurl.dev/</loc>
</url>
<url>
<loc>https://gregcurl.dev/docs/templates/plumafill-post-template/</loc>
</url>
<url>
<loc>https://gregcurl.dev/tag/plumafill/</loc>
</url>
</urlset>
