<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><url><loc>https://www.sandromaglione.com</loc></url><url><loc>https://www.sandromaglione.com/articles</loc></url><url><loc>https://www.sandromaglione.com/newsletter</loc></url><url><loc>https://www.sandromaglione.com/newsletter/issues</loc></url><url><loc>https://www.sandromaglione.com/newsletter/what-makes-ai-write-great-code</loc><lastmod>2026-04-01</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/you-are-the-bottleneck-of-ai</loc><lastmod>2026-03-25</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/stop-ai-from-taking-control-of-your-code</loc><lastmod>2026-03-18</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/keep-up-the-pace-with-ai</loc><lastmod>2026-03-11</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/underused-xstate-patterns-and-benefits</loc><lastmod>2026-03-04</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/my-effect-v4-beta-migrations</loc><lastmod>2026-02-25</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/software-engineering-when-you-have-ai</loc><lastmod>2026-02-18</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/effect-ai-and-orchestration</loc><lastmod>2026-02-11</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/intention-as-the-seed-of-improvement</loc><lastmod>2026-02-04</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/the-cycle-of-improvement</loc><lastmod>2026-01-28</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/streaming-ai-with-effect</loc><lastmod>2026-01-21</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/effect-api-on-cloudflare</loc><lastmod>2026-01-14</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/effect-to-the-rescue</loc><lastmod>2026-01-07</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/major-releases-in-2026</loc><lastmod>2025-12-31</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/a-few-effect-modules-and-how-i-use-them</loc><lastmod>2025-12-24</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/the-dance-of-precision-and-speed</loc><lastmod>2025-12-17</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/xstate-at-its-extreme</loc><lastmod>2025-12-10</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/how-to-prevent-ai-messing-with-your-code</loc><lastmod>2025-12-03</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/software-architect</loc><lastmod>2025-11-26</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/full-stack-with-effect-and-ai</loc><lastmod>2025-11-19</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/how-to-write-maintainable-code-with-ai</loc><lastmod>2025-11-12</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/counting-time</loc><lastmod>2025-11-05</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/the-client-stack-for-2026</loc><lastmod>2025-10-29</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/effect-ai-sdk-a-lesson-in-composing-programs</loc><lastmod>2025-10-22</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/walking-your-code-with-ai</loc><lastmod>2025-10-15</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/release-fest-effect-xstate-next-drizzle</loc><lastmod>2025-10-08</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/special-100-past-and-future</loc><lastmod>2025-10-01</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/power-creep-and-mastery</loc><lastmod>2025-09-24</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/creative-power-and-uncertainty</loc><lastmod>2025-09-17</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/a-solution-for-your-problems</loc><lastmod>2025-09-10</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/long-term-skills</loc><lastmod>2025-09-03</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/how-to-guarantee-failure</loc><lastmod>2025-08-27</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/turning-pro</loc><lastmod>2025-08-20</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/start-the-nature-of-hard</loc><lastmod>2025-08-13</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/time-investment-how-it-works</loc><lastmod>2025-08-06</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/principles-of-uncertainty-and-time</loc><lastmod>2025-07-30</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/constraints-of-time-cost-scope</loc><lastmod>2025-07-23</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/little-ways-code-works</loc><lastmod>2025-07-16</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/development-speed-how-to</loc><lastmod>2025-07-09</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/frontend-drag-and-drop-ai-and-xstate</loc><lastmod>2025-07-02</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/safety-with-types-best-practices</loc><lastmod>2025-06-25</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/how-i-use-statecharts-in-production</loc><lastmod>2025-06-18</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/why-everyone-is-talking-about-effect-second-edition</loc><lastmod>2025-06-11</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/my-top-3-picks-from-localfirstconf-2025</loc><lastmod>2025-06-04</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/your-friendly-introduction-to-local-first</loc><lastmod>2025-05-28</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/events-the-most-accurate-representation-of-state</loc><lastmod>2025-05-21</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/programming-languages-and-games</loc><lastmod>2025-05-14</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/declarative-compile-time-and-runtime</loc><lastmod>2025-05-07</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/type-safe-game-development-is-it-possible</loc><lastmod>2025-04-30</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/growth-challenge-complexity-and-meaning</loc><lastmod>2025-04-23</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/what-s-behind-a-type-safe-api</loc><lastmod>2025-04-16</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/good-and-bad-apis-indexeddb</loc><lastmod>2025-04-09</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/in-praise-of-personal-projects</loc><lastmod>2025-04-02</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/being-a-speaker-at-the-effect-days</loc><lastmod>2025-03-26</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/my-journey-before-and-after-effect</loc><lastmod>2025-03-19</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/lessons-from-implementing-a-sync-engine</loc><lastmod>2025-03-12</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/more-apps-should-be-local-first</loc><lastmod>2025-03-05</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/software-complexity-engineering-and-ai</loc><lastmod>2025-02-26</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/the-power-to-indie-creators</loc><lastmod>2025-02-19</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/personal-software</loc><lastmod>2025-02-12</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/frontend-local-first-sync-engines</loc><lastmod>2025-02-05</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/goals-as-creative-constraints</loc><lastmod>2025-01-29</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/software-that-does-not-break-is-type-safe</loc><lastmod>2025-01-22</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/ai-changed-how-i-search-and-research</loc><lastmod>2025-01-15</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/making-money-in-collaboration-with-your-users</loc><lastmod>2025-01-08</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/ideas-to-start-building-more-apps-in-2025</loc><lastmod>2025-01-01</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/everything-that-happened-in-2024-and-beyond</loc><lastmod>2024-12-25</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/writing-101-for-developers</loc><lastmod>2024-12-18</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/programming-literacy-learn-new-languages-and-paradigms</loc><lastmod>2024-12-11</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/entity-component-system-to-make-game-dev-fun-again</loc><lastmod>2024-12-04</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/game-dev-functional-programming-and-entity-component-system</loc><lastmod>2024-11-27</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/the-database-is-coming-to-the-client</loc><lastmod>2024-11-20</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/my-top-3-skills-to-learn-as-a-software-developer</loc><lastmod>2024-11-13</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/event-sourcing-local-first-and-distributed-state</loc><lastmod>2024-11-06</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/coding-for-fun-and-only-later-for-profit</loc><lastmod>2024-10-30</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/building-a-type-safe-bridge-between-client-and-server</loc><lastmod>2024-10-23</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/best-practices-for-writing-code-you-won-t-regret</loc><lastmod>2024-10-16</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/a-new-golden-era-for-tooling-on-the-web</loc><lastmod>2024-10-09</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/open-source-will-make-you-a-better-programmer</loc><lastmod>2024-10-02</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/my-struggle-with-data-storage-for-web-apps</loc><lastmod>2024-09-25</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/waiting-for-a-breakthrough-client-server-and-local-first</loc><lastmod>2024-09-18</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/meta-skills-of-a-professional-software-developer</loc><lastmod>2024-09-11</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/the-state-of-local-first</loc><lastmod>2024-09-04</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/everything-is-a-state-management-problem</loc><lastmod>2024-08-28</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/error-handling-is-key-here-is-how-to-do-it-well</loc><lastmod>2024-08-21</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/the-story-of-why-i-made-an-effect-course</loc><lastmod>2024-08-14</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/state-management-that-scales-with-state-machines</loc><lastmod>2024-08-07</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/the-origin-of-bad-code-and-how-to-fix-it</loc><lastmod>2024-07-31</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/how-and-why-i-became-obsessed-with-type-safety</loc><lastmod>2024-07-24</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/how-i-built-a-new-platform-with-all-the-latest-libraries</loc><lastmod>2024-07-17</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/what-i-learned-about-writing-technical-articles-on-the-web</loc><lastmod>2024-07-10</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/how-to-achieve-type-safety-from-client-to-server</loc><lastmod>2024-07-03</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/state-management-in-react-is-a-solved-problem</loc><lastmod>2024-06-26</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/my-experience-at-the-biggest-react-conference-worldwide</loc><lastmod>2024-06-19</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/building-blocks-of-any-frontend-app</loc><lastmod>2024-06-12</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/what-is-local-first</loc><lastmod>2024-06-05</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/server-components-closing-the-gap-between-frontend-and-backend</loc><lastmod>2024-05-29</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/my-vision-for-the-perfect-coding-tutorial</loc><lastmod>2024-05-22</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/the-future-of-building-web-apps-is-here</loc><lastmod>2024-05-15</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/everything-anything-everywhere-with-typescript</loc><lastmod>2024-05-08</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/why-everyone-is-talking-about-effect</loc><lastmod>2024-05-01</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/core-principles-for-software-that-scales-in-practice</loc><lastmod>2024-04-24</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/frameworks-and-libraries-i-use-for-my-web-and-mobile-projects</loc><lastmod>2024-04-17</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/architecture-and-libraries-to-implement-a-web-app</loc><lastmod>2024-04-10</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/how-i-got-into-functional-programming</loc><lastmod>2024-04-03</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/advanced-dart-to-build-effect-fpdart-v2</loc><lastmod>2024-03-27</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/how-maintaining-an-open-source-project-looks-like</loc><lastmod>2024-03-20</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/effect-systems-functional-programming-to-the-next-level</loc><lastmod>2024-03-13</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/how-i-learn-a-library-by-reading-code</loc><lastmod>2024-03-06</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/effect-days-the-beginning-of-a-new-era</loc><lastmod>2024-02-28</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/4-principles-for-all-programming-languages</loc><lastmod>2024-02-21</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/actors-and-state-machines-will-solve-state-management</loc><lastmod>2024-02-14</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/i-build-a-framework-menimal-static-site-generator</loc><lastmod>2024-02-07</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/how-i-build-a-cross-platform-app-zero-to-release</loc><lastmod>2024-01-31</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/under-engineering-less-dependencies-more-features-and-performance</loc><lastmod>2024-01-24</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/what-state-management-is-all-about-in-practice</loc><lastmod>2024-01-17</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/contribute-to-open-source-complete-process-step-by-step</loc><lastmod>2024-01-10</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/how-i-learn-a-new-library</loc><lastmod>2024-01-03</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/how-to-create-a-state-management-library</loc><lastmod>2023-12-27</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/state-management-with-xstate-state-machines-and-effect</loc><lastmod>2023-12-20</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/what-i-learned-making-a-game-in-2-days</loc><lastmod>2023-12-13</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/learn-functional-programming-with-ocaml</loc><lastmod>2023-12-06</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/cli-application-with-functional-programmng-using-fpdart</loc><lastmod>2023-11-29</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/effect-nextjs-convertkit-the-future-of-typescript</loc><lastmod>2023-11-22</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/timeless-programming-principles-of-programming-languages</loc><lastmod>2023-11-15</lastmod></url><url><loc>https://www.sandromaglione.com/newsletter/2-skills-for-the-100-years-writing-and-coding</loc><lastmod>2023-11-08</lastmod></url><url><loc>https://www.sandromaglione.com/articles/complete-introduction-to-using-effect-in-typescript</loc><lastmod>2025-07-04</lastmod></url><url><loc>https://www.sandromaglione.com/articles/creative-constraints</loc><lastmod>2025-04-25</lastmod></url><url><loc>https://www.sandromaglione.com/articles/structured-goals</loc><lastmod>2025-03-08</lastmod></url><url><loc>https://www.sandromaglione.com/articles/the-rules-of-the-game</loc><lastmod>2025-01-20</lastmod></url><url><loc>https://www.sandromaglione.com/articles/greatness-takes-time</loc><lastmod>2025-01-14</lastmod></url><url><loc>https://www.sandromaglione.com/articles/game-economy-challenge-and-reward</loc><lastmod>2025-01-07</lastmod></url><url><loc>https://www.sandromaglione.com/articles/how-games-make-money-fairness-and-gacha</loc><lastmod>2025-01-05</lastmod></url><url><loc>https://www.sandromaglione.com/articles/the-4-pillars</loc><lastmod>2025-01-01</lastmod></url><url><loc>https://www.sandromaglione.com/articles/the-reality-of-life-as-a-game</loc><lastmod>2024-12-27</lastmod></url><url><loc>https://www.sandromaglione.com/articles/wizard-mastery</loc><lastmod>2024-12-24</lastmod></url><url><loc>https://www.sandromaglione.com/articles/notes-on-writing-a-100k-fiction-novel-draft</loc><lastmod>2024-12-23</lastmod></url><url><loc>https://www.sandromaglione.com/articles/local-first-vs-sync-engines</loc><lastmod>2024-11-09</lastmod></url><url><loc>https://www.sandromaglione.com/articles/notes-on-local-first</loc><lastmod>2024-10-27</lastmod></url><url><loc>https://www.sandromaglione.com/articles/5-days-habits-reset-retreat</loc><lastmod>2024-09-23</lastmod></url><url><loc>https://www.sandromaglione.com/articles/kokoro-ga-oreru</loc><lastmod>2024-09-20</lastmod></url><url><loc>https://www.sandromaglione.com/articles/the-6-growth-stages-of-ideas</loc><lastmod>2024-09-18</lastmod></url><url><loc>https://www.sandromaglione.com/articles/going-about-learning-something</loc><lastmod>2024-09-11</lastmod></url><url><loc>https://www.sandromaglione.com/articles/come-to-life</loc><lastmod>2024-08-29</lastmod></url><url><loc>https://www.sandromaglione.com/articles/extend-and-advance</loc><lastmod>2024-08-29</lastmod></url><url><loc>https://www.sandromaglione.com/articles/pawn-raising</loc><lastmod>2024-08-29</lastmod></url><url><loc>https://www.sandromaglione.com/articles/use-state-use-reducer-and-state-machines-for-state-management</loc><lastmod>2024-08-22</lastmod></url><url><loc>https://www.sandromaglione.com/articles/state-machines-will-save-you-from-use-state</loc><lastmod>2024-08-21</lastmod></url><url><loc>https://www.sandromaglione.com/articles/next-js-authentication-with-effect-and-react-19</loc><lastmod>2024-06-20</lastmod></url><url><loc>https://www.sandromaglione.com/articles/how-to-compile-and-run-mdx-in-react</loc><lastmod>2024-05-27</lastmod></url><url><loc>https://www.sandromaglione.com/articles/typescript-code-with-and-without-effect</loc><lastmod>2024-04-28</lastmod></url><url><loc>https://www.sandromaglione.com/articles/scale-complexity-in-software-applications</loc><lastmod>2024-02-28</lastmod></url><url><loc>https://www.sandromaglione.com/articles/state-machines-and-actors-in-xstate-v5</loc><lastmod>2024-02-14</lastmod></url><url><loc>https://www.sandromaglione.com/articles/getting-started-with-xstate-and-effect-audio-player</loc><lastmod>2024-02-12</lastmod></url><url><loc>https://www.sandromaglione.com/articles/build-and-publish-an-npx-command-to-npm-with-typescript</loc><lastmod>2024-02-07</lastmod></url><url><loc>https://www.sandromaglione.com/articles/dart-flutter-static-metaprogramming-macro-prototype</loc><lastmod>2024-02-02</lastmod></url><url><loc>https://www.sandromaglione.com/articles/macros-static-metaprogramming-and-primary-constructors-in-dart-and-flutter</loc><lastmod>2024-02-02</lastmod></url><url><loc>https://www.sandromaglione.com/articles/how-to-build-a-complete-flutter-app-step-by-step-example</loc><lastmod>2024-01-31</lastmod></url><url><loc>https://www.sandromaglione.com/articles/create-blog-with-effect-nextjs-and-mdx</loc><lastmod>2024-01-24</lastmod></url><url><loc>https://www.sandromaglione.com/articles/flutter-state-management-riverpod-bloc-signals-getx</loc><lastmod>2024-01-17</lastmod></url><url><loc>https://www.sandromaglione.com/articles/how-to-implement-a-data-structure-in-typescript</loc><lastmod>2024-01-10</lastmod></url><url><loc>https://www.sandromaglione.com/articles/how-to-implement-state-machines-and-statecharts-in-dart-and-flutter</loc><lastmod>2023-12-27</lastmod></url><url><loc>https://www.sandromaglione.com/articles/making-games-with-flutter-getting-started-using-flame</loc><lastmod>2023-12-17</lastmod></url><url><loc>https://www.sandromaglione.com/articles/getting-started-with-ocaml-and-functional-programming</loc><lastmod>2023-12-06</lastmod></url><url><loc>https://www.sandromaglione.com/articles/how-to-implement-a-custom-newsletter-form-with-convertkit-and-effect</loc><lastmod>2023-11-30</lastmod></url><url><loc>https://www.sandromaglione.com/articles/how-to-implement-a-dart-cli-using-fpdart</loc><lastmod>2023-11-29</lastmod></url><url><loc>https://www.sandromaglione.com/articles/how-to-test-typescript-app-using-vitest-and-msw</loc><lastmod>2023-11-24</lastmod></url><url><loc>https://www.sandromaglione.com/articles/covariant-contravariant-and-invariant-in-typescript</loc><lastmod>2023-10-27</lastmod></url><url><loc>https://www.sandromaglione.com/articles/how-this-works-in-typescript</loc><lastmod>2023-10-19</lastmod></url><url><loc>https://www.sandromaglione.com/articles/how-to-model-typescript-app-with-effect-docgen</loc><lastmod>2023-10-18</lastmod></url><url><loc>https://www.sandromaglione.com/articles/japanese-kanji-with-furigana-typescript-parser</loc><lastmod>2023-09-02</lastmod></url><url><loc>https://www.sandromaglione.com/articles/how-to-execute-an-android-intent-in-flutter</loc><lastmod>2023-09-01</lastmod></url><url><loc>https://www.sandromaglione.com/articles/fpdart-riverpod-functional-programming-flutter-part-6</loc><lastmod>2023-08-29</lastmod></url><url><loc>https://www.sandromaglione.com/articles/how-creating-a-game-in-a-week-looks-like</loc><lastmod>2023-08-27</lastmod></url><url><loc>https://www.sandromaglione.com/articles/fpdart-riverpod-functional-programming-flutter-part-5</loc><lastmod>2023-08-26</lastmod></url><url><loc>https://www.sandromaglione.com/articles/how-to-implement-state-machine-pattern-in-godot</loc><lastmod>2023-08-22</lastmod></url><url><loc>https://www.sandromaglione.com/articles/top-down-grid-movement-in-godot-game-engine</loc><lastmod>2023-08-22</lastmod></url><url><loc>https://www.sandromaglione.com/articles/complete-platformer-game-camera-setup</loc><lastmod>2023-08-18</lastmod></url><url><loc>https://www.sandromaglione.com/articles/pixel-art-platformer-level-design-full-guide</loc><lastmod>2023-08-17</lastmod></url><url><loc>https://www.sandromaglione.com/articles/pixel-art-game-tileset-made-easier</loc><lastmod>2023-08-12</lastmod></url><url><loc>https://www.sandromaglione.com/articles/how-to-create-a-pixel-art-tileset-complete-guide</loc><lastmod>2023-08-11</lastmod></url><url><loc>https://www.sandromaglione.com/articles/pixel-art-character-animations-guide</loc><lastmod>2023-08-05</lastmod></url><url><loc>https://www.sandromaglione.com/articles/fpdart-riverpod-functional-programming-flutter-part-4</loc><lastmod>2023-08-04</lastmod></url><url><loc>https://www.sandromaglione.com/articles/getting-started-with-pixel-art</loc><lastmod>2023-08-04</lastmod></url><url><loc>https://www.sandromaglione.com/articles/pixel-art-eyes-techniques-and-styles</loc><lastmod>2023-07-31</lastmod></url><url><loc>https://www.sandromaglione.com/articles/pixel-art-top-down-game-sprite-design-and-animation</loc><lastmod>2023-07-31</lastmod></url><url><loc>https://www.sandromaglione.com/articles/getting-started-with-fpdart-v1-functional-programming</loc><lastmod>2023-07-26</lastmod></url><url><loc>https://www.sandromaglione.com/articles/the-history-of-fpdart-functional-programming-in-dart</loc><lastmod>2023-07-26</lastmod></url><url><loc>https://www.sandromaglione.com/articles/introduction-to-godot-game-engine-beginner</loc><lastmod>2023-07-16</lastmod></url><url><loc>https://www.sandromaglione.com/articles/infinite-canvas-html-with-zoom-and-pan</loc><lastmod>2023-07-13</lastmod></url><url><loc>https://www.sandromaglione.com/articles/the-meaning-of-a-personal-project</loc><lastmod>2023-07-03</lastmod></url><url><loc>https://www.sandromaglione.com/articles/from-fp-ts-to-effect-ts-migration-guide</loc><lastmod>2023-06-28</lastmod></url><url><loc>https://www.sandromaglione.com/articles/fpdart-riverpod-functional-programming-flutter-part-3</loc><lastmod>2023-06-22</lastmod></url><url><loc>https://www.sandromaglione.com/articles/game-rendering-loop-in-typescript</loc><lastmod>2023-06-15</lastmod></url><url><loc>https://www.sandromaglione.com/articles/fpdart-riverpod-functional-programming-flutter-part-2</loc><lastmod>2023-06-13</lastmod></url><url><loc>https://www.sandromaglione.com/articles/fpdart-riverpod-functional-programming-flutter-part-1</loc><lastmod>2023-06-06</lastmod></url><url><loc>https://www.sandromaglione.com/articles/trie-data-structure-typescript</loc><lastmod>2023-06-05</lastmod></url><url><loc>https://www.sandromaglione.com/articles/step-progress-indicator-flutter-package-tutorial</loc><lastmod>2023-05-12</lastmod></url><url><loc>https://www.sandromaglione.com/articles/records-and-patterns-dart-language</loc><lastmod>2023-04-27</lastmod></url><url><loc>https://www.sandromaglione.com/articles/supabase-dart-edge-functions-guide</loc><lastmod>2023-04-25</lastmod></url><url><loc>https://www.sandromaglione.com/articles/type-safe-validation-dart-models</loc><lastmod>2023-01-10</lastmod></url><url><loc>https://www.sandromaglione.com/articles/real_example_fpdart_open_meteo_api_part_2</loc><lastmod>2022-12-16</lastmod></url><url><loc>https://www.sandromaglione.com/articles/flutter-dart-functional-programming-fpdart-supabase-app</loc><lastmod>2022-12-06</lastmod></url><url><loc>https://www.sandromaglione.com/articles/flutter-supabase-database-complete-tutorial</loc><lastmod>2022-11-29</lastmod></url><url><loc>https://www.sandromaglione.com/articles/supabase-database-user-sign-up-and-row-level-security</loc><lastmod>2022-11-23</lastmod></url><url><loc>https://www.sandromaglione.com/articles/either-error-handling-functional-programming</loc><lastmod>2022-11-09</lastmod></url><url><loc>https://www.sandromaglione.com/articles/real_example_fpdart_open_meteo_api_part_1</loc><lastmod>2022-11-02</lastmod></url><url><loc>https://www.sandromaglione.com/articles/async-requests-future-and-task-dart</loc><lastmod>2022-10-27</lastmod></url><url><loc>https://www.sandromaglione.com/articles/option_type_and_null_safety_dart</loc><lastmod>2022-10-21</lastmod></url><url><loc>https://www.sandromaglione.com/articles/local-storage-database-typescript</loc><lastmod>2022-10-20</lastmod></url><url><loc>https://www.sandromaglione.com/articles/flutter-supabase-authentication-complete-tutorial</loc><lastmod>2022-09-28</lastmod></url><url><loc>https://www.sandromaglione.com/articles/flutter-supabase-authentication</loc><lastmod>2022-09-28</lastmod></url><url><loc>https://www.sandromaglione.com/articles/how-to-setup-routing-flutter-app</loc><lastmod>2022-09-28</lastmod></url><url><loc>https://www.sandromaglione.com/articles/how-to-use-environmental-variables-in-flutter</loc><lastmod>2022-09-28</lastmod></url><url><loc>https://www.sandromaglione.com/articles/fpdart-api-request-with-validation-functional-programming</loc><lastmod>2022-09-15</lastmod></url><url><loc>https://www.sandromaglione.com/articles/zod-and-newtype-ts-full-type-safety-with-typescript</loc><lastmod>2022-09-06</lastmod></url><url><loc>https://www.sandromaglione.com/articles/how_to_implement_dependecy_injection_in_flutter</loc><lastmod>2022-08-30</lastmod></url><url><loc>https://www.sandromaglione.com/articles/create-nextjs-project-with-typescript-eslint-prettier-tailwindcss</loc><lastmod>2022-08-26</lastmod></url><url><loc>https://www.sandromaglione.com/articles/setup-typescript-with-nuxtjs</loc><lastmod>2022-07-29</lastmod></url><url><loc>https://www.sandromaglione.com/articles/maybe-practical-functional-programming</loc><lastmod>2022-07-26</lastmod></url><url><loc>https://www.sandromaglione.com/articles/netflix-before-you-knew-it-that-will-never-work-by-marc-randolph</loc><lastmod>2022-07-26</lastmod></url><url><loc>https://www.sandromaglione.com/articles/overcome-endurance-limit-endure-by-alex-hutchinson</loc><lastmod>2022-07-26</lastmod></url><url><loc>https://www.sandromaglione.com/articles/pure-functional-app-in-flutter-using-fpdart-functional-programming</loc><lastmod>2022-07-26</lastmod></url><url><loc>https://www.sandromaglione.com/articles/reaching-real-success-the-third-door-by-alex-banayan</loc><lastmod>2022-07-26</lastmod></url><url><loc>https://www.sandromaglione.com/articles/redux-with-typescript-for-state-management</loc><lastmod>2022-07-26</lastmod></url><url><loc>https://www.sandromaglione.com/articles/startup-world-guide-lost-and-founder-by-rand-fishkin</loc><lastmod>2022-07-26</lastmod></url><url><loc>https://www.sandromaglione.com/articles/the-time-to-write-has-come</loc><lastmod>2022-07-26</lastmod></url><url><loc>https://www.sandromaglione.com/articles/unlimited-resources-limited-attention</loc><lastmod>2022-07-26</lastmod></url><url><loc>https://www.sandromaglione.com/articles/auto-generate-usecase-classes-from-your-repository-clean-architecture-flutter</loc><lastmod>2022-07-25</lastmod></url><url><loc>https://www.sandromaglione.com/articles/collecting-payments-stripe-elements-stripe-billing-supabase-tutorial</loc><lastmod>2022-07-25</lastmod></url><url><loc>https://www.sandromaglione.com/articles/first-time-pure-functional-programming</loc><lastmod>2022-07-25</lastmod></url><url><loc>https://www.sandromaglione.com/articles/functional-programming-5-key-lessons-functional-programming-in-scala</loc><lastmod>2022-07-25</lastmod></url><url><loc>https://www.sandromaglione.com/articles/how-to-use-fpdart-functional-programming-in-dart-and-flutter</loc><lastmod>2022-07-25</lastmod></url><url><loc>https://www.sandromaglione.com/articles/how-to-use-tween-learn-all-about-flutter-animations-part-2</loc><lastmod>2022-07-25</lastmod></url><url><loc>https://www.sandromaglione.com/articles/immutability-practical-functional-programming-part-3</loc><lastmod>2022-07-25</lastmod></url><url><loc>https://www.sandromaglione.com/articles/key-to-consistency</loc><lastmod>2022-07-25</lastmod></url><url><loc>https://www.sandromaglione.com/articles/loops-using-fold-practical-functional-programming</loc><lastmod>2022-07-25</lastmod></url><url><loc>https://www.sandromaglione.com/articles/practical-functional-programming-pure-functions-part-2</loc><lastmod>2022-07-25</lastmod></url><url><loc>https://www.sandromaglione.com/articles/practical-functional-programming-step-by-step-haskell-typescript-dart-part-1</loc><lastmod>2022-07-25</lastmod></url><url><loc>https://www.sandromaglione.com/articles/stripe-billing-products-prices-webhook-subscription-supabase</loc><lastmod>2022-07-25</lastmod></url><url><loc>https://www.sandromaglione.com/articles/supabase-auth-create-stripe-customer-subscription-supabase-stripe-billing-part-1</loc><lastmod>2022-07-25</lastmod></url><url><loc>https://www.sandromaglione.com/articles/animationcontroller-and-setstate-or-learn-all-about-flutter-animations-part-1</loc><lastmod>2022-07-24</lastmod></url><url><loc>https://www.sandromaglione.com/articles/chain-functions-using-option-type-functional-programming</loc><lastmod>2022-07-24</lastmod></url><url><loc>https://www.sandromaglione.com/articles/check-if-variable-is-not-nullable-typescript</loc><lastmod>2022-07-24</lastmod></url><url><loc>https://www.sandromaglione.com/articles/fpdart-functional-programming-in-dart-and-flutter</loc><lastmod>2022-07-24</lastmod></url><url><loc>https://www.sandromaglione.com/articles/functional-programming-option-type-tutorial</loc><lastmod>2022-07-24</lastmod></url><url><loc>https://www.sandromaglione.com/articles/how-to-develop-a-flutter-package-flutter-tutorial</loc><lastmod>2022-07-24</lastmod></url><url><loc>https://www.sandromaglione.com/articles/the-joy-and-curse-of-game-development</loc><lastmod>2022-07-24</lastmod></url><url><loc>https://www.sandromaglione.com/articles/why-open-source-library-is-missing-documentation</loc><lastmod>2022-05-12</lastmod></url><url><loc>https://www.sandromaglione.com/articles/how-to-add-dynamic-sitemap-nextjs-blog</loc><lastmod>2022-04-28</lastmod></url><url><loc>https://www.sandromaglione.com/articles/contentlayer-blog-template-with-nextjs</loc><lastmod>2022-04-26</lastmod></url><url><loc>https://www.sandromaglione.com/articles/how-to-use-task-either-fpdart-functional-programming</loc><lastmod>2022-02-07</lastmod></url><url><loc>https://www.sandromaglione.com/articles/from-sync-to-async-functional-programming</loc><lastmod>2022-01-26</lastmod></url><url><loc>https://www.sandromaglione.com/articles/form-data-validation-functional-programming</loc><lastmod>2022-01-16</lastmod></url><url><loc>https://www.sandromaglione.com/articles/shuffle-array-with-functional-programming</loc><lastmod>2022-01-16</lastmod></url><url><loc>https://www.sandromaglione.com/articles/update-where-array-fp-ts</loc><lastmod>2022-01-16</lastmod></url><url><loc>https://www.sandromaglione.com/articles/use-debounce-update-react</loc><lastmod>2021-12-17</lastmod></url><url><loc>https://www.sandromaglione.com/articles/use-counter-selection-add-subtract-selected-value-fp-ts</loc><lastmod>2021-12-16</lastmod></url><url><loc>https://www.sandromaglione.com/category/stories</loc></url><url><loc>https://www.sandromaglione.com/category/free-thinking</loc></url><url><loc>https://www.sandromaglione.com/category/software-development</loc></url><url><loc>https://www.sandromaglione.com/category/pixel-art</loc></url><url><loc>https://www.sandromaglione.com/category/games</loc></url><url><loc>https://www.sandromaglione.com/category/books</loc></url><url><loc>https://www.sandromaglione.com/category/story</loc></url><url><loc>https://www.sandromaglione.com/category/essay</loc></url><url><loc>https://www.sandromaglione.com/category/note</loc></url><url><loc>https://www.sandromaglione.com/category/tech</loc></url></urlset>