<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://portfolio.concentricfinance.com</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/projects</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/about</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/contact</loc>
<changefreq>weekly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/projects/tab</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/projects/creatorlens</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/projects/confluence</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/projects/maison</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/projects/fundability</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/projects/communityhq</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/projects/clipforge</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/projects/app-marketing-os</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/projects/cadence-studios</loc>
<changefreq>monthly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/reference-frames-vs-re-rolling-ai-video-continuity-toolkit</loc>
<lastmod>2026-09-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/the-tier-decision-nobody-re-asks</loc>
<lastmod>2026-09-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/forgiving-a-debt-should-be-a-button</loc>
<lastmod>2026-09-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/how-to-reply-to-a-bad-review-without-making-it-worse</loc>
<lastmod>2026-09-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/entitlement-not-purchase-modelling-paid-access</loc>
<lastmod>2026-09-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/does-a-solo-builder-need-a-designer</loc>
<lastmod>2026-09-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/what-high-confluence-actually-means-when-you-define-it-in-code</loc>
<lastmod>2026-08-31T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/input-floors-the-boring-code-that-keeps-an-ai-product-honest</loc>
<lastmod>2026-08-29T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/the-photo-problem-getting-usable-pictures-out-of-a-business-that-wont-take-them</loc>
<lastmod>2026-08-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/continuity-is-the-wall-what-has-to-change-before-ai-can-cut-a-whole-ad</loc>
<lastmod>2026-08-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/what-a-paper-shadow-cant-tell-you-no-matter-how-long-you-run-it</loc>
<lastmod>2026-08-26T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/the-three-star-review-is-the-most-useful-thing-on-the-internet</loc>
<lastmod>2026-08-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/nine-cold-starts-why-a-portfolio-doesnt-compound-an-audience</loc>
<lastmod>2026-08-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/what-id-automate-first-if-i-ran-a-skool-community</loc>
<lastmod>2026-08-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/what-id-tell-someone-who-wants-to-build-nine-things-at-once</loc>
<lastmod>2026-08-19T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/is-an-ai-generated-website-good-enough</loc>
<lastmod>2026-08-17T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/supabase-free-tier-vs-pro-what-idling-costs</loc>
<lastmod>2026-08-16T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/what-revenuecat-handles-so-you-dont-have-to</loc>
<lastmod>2026-08-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/how-to-price-a-website-that-took-an-afternoon</loc>
<lastmod>2026-08-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/what-a-skool-community-operator-actually-does-all-day</loc>
<lastmod>2026-08-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/why-silent-failures-are-worse-than-loud-ones</loc>
<lastmod>2026-08-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/confidence-is-not-sufficiency</loc>
<lastmod>2026-08-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/posting-at-volume-without-becoming-spam</loc>
<lastmod>2026-08-09T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/the-unlaunched-shelf-problem</loc>
<lastmod>2026-08-07T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/how-many-google-reviews-before-the-site-writes-itself</loc>
<lastmod>2026-08-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/paper-shadow-vs-backtest-which-do-you-believe</loc>
<lastmod>2026-08-05T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/nine-projects-one-operator-what-carries-over</loc>
<lastmod>2026-08-04T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/project-update-2026-08</loc>
<lastmod>2026-08-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/what-a-prompt-to-video-pipeline-can-and-cant-do-yet</loc>
<lastmod>2026-08-02T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/what-a-public-ledger-changes-about-lending-money-to-friends</loc>
<lastmod>2026-07-31T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/why-my-outreach-bot-can-draft-but-never-send</loc>
<lastmod>2026-07-30T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/backtesting-is-not-proof</loc>
<lastmod>2026-07-29T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/build-a-website-from-google-reviews</loc>
<lastmod>2026-07-28T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/how-to-track-a-fragrance-collection-on-your-phone</loc>
<lastmod>2026-07-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/nextjs-vs-fastapi-choosing-a-backend-solo</loc>
<lastmod>2026-07-25T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/cadence-studios-the-ninth-project</loc>
<lastmod>2026-07-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/why-single-indicator-trading-alerts-fail</loc>
<lastmod>2026-07-23T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/how-to-split-a-bill-without-ruining-the-friendship</loc>
<lastmod>2026-07-21T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/the-economics-of-a-one-person-studio</loc>
<lastmod>2026-07-20T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/what-done-means-when-building-only-takes-a-weekend</loc>
<lastmod>2026-07-16T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/claude-blog-content-team-inside-claude-code</loc>
<lastmod>2026-07-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/how-do-you-test-what-the-ai-writes-verification-is-the-real-vibecoding-skill</loc>
<lastmod>2026-07-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/introducing-clipforge-autonomous-content-engine</loc>
<lastmod>2026-07-13T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/my-actual-toolchain-what-building-looks-like-day-to-day</loc>
<lastmod>2026-07-12T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/dogfooding-app-marketing-os-using-my-own-tool-to-market-my-own-apps</loc>
<lastmod>2026-07-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/the-roster-changed-a-new-engine-and-a-rename</loc>
<lastmod>2026-07-11T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/project-update-2026-07</loc>
<lastmod>2026-07-10T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/what-app-store-review-taught-me</loc>
<lastmod>2026-07-06T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/seven-products-in</loc>
<lastmod>2026-07-01T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/building-app-marketing-os</loc>
<lastmod>2026-06-16T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/building-communityos</loc>
<lastmod>2026-05-27T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/building-fundability</loc>
<lastmod>2026-05-09T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/building-maison</loc>
<lastmod>2026-04-15T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/building-confluence</loc>
<lastmod>2026-03-18T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/building-creatorlens</loc>
<lastmod>2026-02-24T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
<url>
<loc>https://portfolio.concentricfinance.com/blog/why-i-build-like-this</loc>
<lastmod>2026-02-03T00:00:00.000Z</lastmod>
<changefreq>yearly</changefreq>
</url>
</urlset>
