<?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:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://juniperphoton.substack.com/archive</loc><changefreq>daily</changefreq></url><url><loc>https://juniperphoton.substack.com/about</loc><changefreq>weekly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/pitfalls-and-workarounds-when-dealing</loc><lastmod>2026-03-20</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/supporting-jpeg-xl-compression-in</loc><lastmod>2026-01-25</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/my-pivot-in-2025</loc><lastmod>2025-12-24</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/adopting-liquid-glass-experiences</loc><lastmod>2025-11-01</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/adopting-the-new-window-controls</loc><lastmod>2025-09-29</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/inspect-and-optimize-image-decoding</loc><lastmod>2025-08-18</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/observation-framework-beyond-the</loc><lastmod>2025-07-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/swiftui-core-animation-demystify</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/rethinking-viewmodel-in-swiftui</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/swiftui-2025-whats-fixed-whats-not</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/photons-indie-dev-june-2506</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/wwdc-25-notes-game-of-identifying</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/thoughts-about-being-sherlocked-or</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/photons-indie-dev-may-2505</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/creating-core-image-metal-shader</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/addressing-swiftdata-weakly-linking</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/photons-indie-dev-april-2504</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/decoding-some-hidden-magic-of-makerapple</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/crafting-a-better-snapping-experience</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/color-management-across-apple-frameworks-cf7</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/color-management-across-apple-frameworks-366</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/photons-indie-dev-march-2503</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/color-management-across-apple-frameworks-00d</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/photons-indie-dev-february-2502</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/color-management-across-apple-frameworks</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/leverage-core-ml-code-generation</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/understand-photo-storage-model-on</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/photons-indie-dev-january-2501</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/photons-indie-dev-december-2412</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/suppressed-assertion-from-metal-a</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/photons-indie-dev-november-2411</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/addressing-unexpected-terminations</loc><lastmod>2025-09-29</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/swift-docc-theming-and-distribution</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/photons-indie-dev-october-2410</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/process-apple-gain-map-the-imageio</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/thoughts-and-adaptation-strategies</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/photons-indie-dev-september-2409</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/reducing-bundle-size-my-approach</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/photons-indie-dev-august-2408</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/lockedcameracapture-extension-demo</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/photons-indie-dev-july-2407</loc><lastmod>2025-07-23</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/a-simple-trick-to-enhance-your-camera</loc><lastmod>2025-07-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/photons-indie-dev-june-2406</loc><lastmod>2024-06-30</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/addressing-and-solving-transferable</loc><lastmod>2024-06-07</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/photons-indie-dev-may-2405</loc><lastmod>2024-05-31</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/recommended-replacements-for-productivity</loc><lastmod>2024-04-30</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/photons-indie-dev-april-2404</loc><lastmod>2024-04-30</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/pitfalls-and-solutions-when-building</loc><lastmod>2025-07-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/photoncam-release-story</loc><lastmod>2024-01-12</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/workaround-for-tricky-issues-when</loc><lastmod>2025-07-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/dive-into-structured-tasks-and-task</loc><lastmod>2023-10-31</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/pro-to-swiftui-dive-into-the-view</loc><lastmod>2023-09-28</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/pro-to-swiftui-animate-widget-changes</loc><lastmod>2023-09-04</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/swiftui-transaction-animation</loc><lastmod>2023-08-27</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/pro-to-swiftui-implement-region-screenshot</loc><lastmod>2023-08-20</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/pro-to-swiftui-build-a-menu-bar-only</loc><lastmod>2023-08-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/pro-to-swiftui-text-performance-issue</loc><lastmod>2023-08-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/pro-to-swift-utilize-macros-to-implement</loc><lastmod>2023-08-19</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/pro-to-swiftui-utilize-environment</loc><lastmod>2023-08-15</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/pro-to-swiftui-menu-touch-response</loc><lastmod>2024-09-09</lastmod><changefreq>monthly</changefreq></url><url><loc>https://juniperphoton.substack.com/p/pro-to-swiftuisheet-pitfalls-and</loc><lastmod>2025-02-15</lastmod><changefreq>monthly</changefreq></url></urlset>