<?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://rsicarelli.com/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/"/><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/"/></url><url><loc>https://rsicarelli.com/en/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/"/><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/"/></url><url><loc>https://rsicarelli.com/en/about/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/about/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/about/"/></url><url><loc>https://rsicarelli.com/en/blog/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/"/></url><url><loc>https://rsicarelli.com/en/blog/android-plataforma-parte-0-introducao-a-serie/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-0-introducao-a-serie/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-0-introducao-a-serie/"/></url><url><loc>https://rsicarelli.com/en/blog/android-plataforma-parte-1-modularizacao/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-1-modularizacao/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-1-modularizacao/"/></url><url><loc>https://rsicarelli.com/en/blog/android-plataforma-parte-2-inicio-do-projeto/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-2-inicio-do-projeto/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-2-inicio-do-projeto/"/></url><url><loc>https://rsicarelli.com/en/blog/android-plataforma-parte-3-compartilhando-scripts-do-gradle/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-3-compartilhando-scripts-do-gradle/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-3-compartilhando-scripts-do-gradle/"/></url><url><loc>https://rsicarelli.com/en/blog/android-plataforma-parte-4-composite-build-lgk/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-4-composite-build-lgk/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-4-composite-build-lgk/"/></url><url><loc>https://rsicarelli.com/en/blog/android-plataforma-parte-5-simplificando-gradle-init/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-5-simplificando-gradle-init/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-5-simplificando-gradle-init/"/></url><url><loc>https://rsicarelli.com/en/blog/android-plataforma-parte-6-version-catalog/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-6-version-catalog/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-6-version-catalog/"/></url><url><loc>https://rsicarelli.com/en/blog/android-plataforma-parte-7-decorando-o-modulo-app/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-7-decorando-o-modulo-app/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-7-decorando-o-modulo-app/"/></url><url><loc>https://rsicarelli.com/en/blog/android-plataforma-parte-8-decorando-os-modulo-library/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-8-decorando-os-modulo-library/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-8-decorando-os-modulo-library/"/></url><url><loc>https://rsicarelli.com/en/blog/android-plataforma-parte-9-unificando-a-application-e-library-extensions-com-a-common-extension/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-9-unificando-a-application-e-library-extensions-com-a-common-extension/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-9-unificando-a-application-e-library-extensions-com-a-common-extension/"/></url><url><loc>https://rsicarelli.com/en/blog/android-plataforma-parte-10-customizacao-dos-modulos/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-10-customizacao-dos-modulos/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-10-customizacao-dos-modulos/"/></url><url><loc>https://rsicarelli.com/en/blog/android-plataforma-parte-11-criando-uma-dsl-para-customizar-as-novas-opcoes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-11-criando-uma-dsl-para-customizar-as-novas-opcoes/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-11-criando-uma-dsl-para-customizar-as-novas-opcoes/"/></url><url><loc>https://rsicarelli.com/en/blog/android-plataforma-parte-12-otimizando-tempo-de-compilacao-para-bibliotecas-android/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-12-otimizando-tempo-de-compilacao-para-bibliotecas-android/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-12-otimizando-tempo-de-compilacao-para-bibliotecas-android/"/></url><url><loc>https://rsicarelli.com/en/blog/android-plataforma-parte-13-incluindo-modulos-puro-jvm/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-13-incluindo-modulos-puro-jvm/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-13-incluindo-modulos-puro-jvm/"/></url><url><loc>https://rsicarelli.com/en/blog/android-plataforma-parte-14-aderindo-a-funcionalidades-experimentais-do-compilador-do-kotlin/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-14-aderindo-a-funcionalidades-experimentais-do-compilador-do-kotlin/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-14-aderindo-a-funcionalidades-experimentais-do-compilador-do-kotlin/"/></url><url><loc>https://rsicarelli.com/en/blog/android-plataforma-parte-15-cuidando-do-codigo-com-detekt-klint-e-spotless/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-15-cuidando-do-codigo-com-detekt-klint-e-spotless/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-15-cuidando-do-codigo-com-detekt-klint-e-spotless/"/></url><url><loc>https://rsicarelli.com/en/blog/android-plataforma-parte-16-consideracoes-finais/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-16-consideracoes-finais/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-16-consideracoes-finais/"/></url><url><loc>https://rsicarelli.com/en/blog/claude-code-101-demystifying-language-models/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/claude-code-101-demystifying-language-models/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/claude-code-101-demystifying-language-models/"/></url><url><loc>https://rsicarelli.com/en/blog/claude-code-101-introduction-to-agentic-programming/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/claude-code-101-introduction-to-agentic-programming/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/claude-code-101-introduction-to-agentic-programming/"/></url><url><loc>https://rsicarelli.com/en/blog/fakt-automating-the-fake-over-mock-pattern-amh/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/fakt-automating-the-fake-over-mock-pattern-amh/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/fakt-automating-the-fake-over-mock-pattern-amh/"/></url><url><loc>https://rsicarelli.com/en/blog/kmp-101-aprendendo-sobre-o-uso-do-gradle-no-kotlin-multiplataforma/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kmp-101-aprendendo-sobre-o-uso-do-gradle-no-kotlin-multiplataforma/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kmp-101-aprendendo-sobre-o-uso-do-gradle-no-kotlin-multiplataforma/"/></url><url><loc>https://rsicarelli.com/en/blog/kmp-101-como-compartilhar-codigo-no-kmp-conectando-plataformas-com-expect-e-actual/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kmp-101-como-compartilhar-codigo-no-kmp-conectando-plataformas-com-expect-e-actual/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kmp-101-como-compartilhar-codigo-no-kmp-conectando-plataformas-com-expect-e-actual/"/></url><url><loc>https://rsicarelli.com/en/blog/kmp-101-criando-e-executando-seu-primeiro-projeto-multiplataforma-no-fleet/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kmp-101-criando-e-executando-seu-primeiro-projeto-multiplataforma-no-fleet/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kmp-101-criando-e-executando-seu-primeiro-projeto-multiplataforma-no-fleet/"/></url><url><loc>https://rsicarelli.com/en/blog/kmp-101-explorando-as-dependencias-internas-e-externas-no-kmp/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kmp-101-explorando-as-dependencias-internas-e-externas-no-kmp/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kmp-101-explorando-as-dependencias-internas-e-externas-no-kmp/"/></url><url><loc>https://rsicarelli.com/en/blog/kmp-101-guia-pratico-para-configurar-e-entender-o-ambiente-no-kotlin-multiplataforma/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kmp-101-guia-pratico-para-configurar-e-entender-o-ambiente-no-kotlin-multiplataforma/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kmp-101-guia-pratico-para-configurar-e-entender-o-ambiente-no-kotlin-multiplataforma/"/></url><url><loc>https://rsicarelli.com/en/blog/kmp-102-caracteristicas-do-xcframework-no-kmp/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kmp-102-caracteristicas-do-xcframework-no-kmp/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kmp-102-caracteristicas-do-xcframework-no-kmp/"/></url><url><loc>https://rsicarelli.com/en/blog/kmp-102-modularizacao-no-kmp/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kmp-102-modularizacao-no-kmp/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kmp-102-modularizacao-no-kmp/"/></url><url><loc>https://rsicarelli.com/en/blog/kmp-102-otimizando-a-exportacao-do-kotlin-para-o-obj-cswift/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kmp-102-otimizando-a-exportacao-do-kotlin-para-o-obj-cswift/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kmp-102-otimizando-a-exportacao-do-kotlin-para-o-obj-cswift/"/></url><url><loc>https://rsicarelli.com/en/blog/kmp-102-utilizando-codigo-kotlin-no-swift/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kmp-102-utilizando-codigo-kotlin-no-swift/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kmp-102-utilizando-codigo-kotlin-no-swift/"/></url><url><loc>https://rsicarelli.com/en/blog/kmp-102-xcframework-para-devs-kmp/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kmp-102-xcframework-para-devs-kmp/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kmp-102-xcframework-para-devs-kmp/"/></url><url><loc>https://rsicarelli.com/en/blog/kotlin-koans-br-alias-para-importacao-import-alias/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-alias-para-importacao-import-alias/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-alias-para-importacao-import-alias/"/></url><url><loc>https://rsicarelli.com/en/blog/kotlin-koans-br-argumentos-nomeados/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-argumentos-nomeados/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-argumentos-nomeados/"/></url><url><loc>https://rsicarelli.com/en/blog/kotlin-koans-br-argumentos-padrao/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-argumentos-padrao/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-argumentos-padrao/"/></url><url><loc>https://rsicarelli.com/en/blog/kotlin-koans-br-classes-de-dados-data-classes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-classes-de-dados-data-classes/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-classes-de-dados-data-classes/"/></url><url><loc>https://rsicarelli.com/en/blog/kotlin-koans-br-classes-seladas/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-classes-seladas/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-classes-seladas/"/></url><url><loc>https://rsicarelli.com/en/blog/kotlin-koans-br-extension-functions-e-properties-funcoes-e-propriedades-estendidas/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-extension-functions-e-properties-funcoes-e-propriedades-estendidas/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-extension-functions-e-properties-funcoes-e-propriedades-estendidas/"/></url><url><loc>https://rsicarelli.com/en/blog/kotlin-koans-br-lambdas/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-lambdas/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-lambdas/"/></url><url><loc>https://rsicarelli.com/en/blog/kotlin-koans-br-modelos-de-string/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-modelos-de-string/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-modelos-de-string/"/></url><url><loc>https://rsicarelli.com/en/blog/kotlin-koans-br-ola-mundo/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-ola-mundo/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-ola-mundo/"/></url><url><loc>https://rsicarelli.com/en/blog/kotlin-koans-br-strings-com-tres-aspas/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-strings-com-tres-aspas/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-strings-com-tres-aspas/"/></url><url><loc>https://rsicarelli.com/en/blog/kotlin-koans-br-tipagem-inteligente/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-tipagem-inteligente/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-tipagem-inteligente/"/></url><url><loc>https://rsicarelli.com/en/blog/kotlin-koans-br-tipo-nenhum-nothing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-tipo-nenhum-nothing/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-tipo-nenhum-nothing/"/></url><url><loc>https://rsicarelli.com/en/blog/kotlin-koans-br-tipos-anulaveis/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-tipos-anulaveis/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-tipos-anulaveis/"/></url><url><loc>https://rsicarelli.com/en/blog/kotlin-multiplataforma-101-dominando-os-principios-dos-source-sets/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-multiplataforma-101-dominando-os-principios-dos-source-sets/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-multiplataforma-101-dominando-os-principios-dos-source-sets/"/></url><url><loc>https://rsicarelli.com/en/blog/kotlin-multiplataforma-101-entendendo-como-o-kotlin-compila-para-multiplas-plataformas/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-multiplataforma-101-entendendo-como-o-kotlin-compila-para-multiplas-plataformas/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-multiplataforma-101-entendendo-como-o-kotlin-compila-para-multiplas-plataformas/"/></url><url><loc>https://rsicarelli.com/en/blog/kotlin-multiplataforma-101-introducao-ao-paradigma-da-multiplataforma/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-multiplataforma-101-introducao-ao-paradigma-da-multiplataforma/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-multiplataforma-101-introducao-ao-paradigma-da-multiplataforma/"/></url><url><loc>https://rsicarelli.com/en/blog/kotlin-multiplatform-in-production/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-multiplatform-in-production/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-multiplatform-in-production/"/></url><url><loc>https://rsicarelli.com/en/blog/tags/ai/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/tags/ai/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/tags/ai/"/></url><url><loc>https://rsicarelli.com/en/blog/tags/android/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/tags/android/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/tags/android/"/></url><url><loc>https://rsicarelli.com/en/blog/tags/automation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/tags/automation/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/tags/automation/"/></url><url><loc>https://rsicarelli.com/en/blog/tags/braziliandevs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/tags/braziliandevs/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/tags/braziliandevs/"/></url><url><loc>https://rsicarelli.com/en/blog/tags/claude/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/tags/claude/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/tags/claude/"/></url><url><loc>https://rsicarelli.com/en/blog/tags/gradle/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/tags/gradle/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/tags/gradle/"/></url><url><loc>https://rsicarelli.com/en/blog/tags/ios/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/tags/ios/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/tags/ios/"/></url><url><loc>https://rsicarelli.com/en/blog/tags/kmp/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/tags/kmp/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/tags/kmp/"/></url><url><loc>https://rsicarelli.com/en/blog/tags/kotlin/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/tags/kotlin/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/tags/kotlin/"/></url><url><loc>https://rsicarelli.com/en/blog/tags/mobile/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/tags/mobile/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/tags/mobile/"/></url><url><loc>https://rsicarelli.com/en/blog/tags/testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/tags/testing/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/tags/testing/"/></url><url><loc>https://rsicarelli.com/en/blog/the-hidden-cost-of-default-hierarchy-templates-in-kotlin-multiplatform/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/the-hidden-cost-of-default-hierarchy-templates-in-kotlin-multiplatform/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/the-hidden-cost-of-default-hierarchy-templates-in-kotlin-multiplatform/"/></url><url><loc>https://rsicarelli.com/en/contact/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/contact/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/contact/"/></url><url><loc>https://rsicarelli.com/en/materials/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/materials/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/materials/"/></url><url><loc>https://rsicarelli.com/en/now/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/now/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/now/"/></url><url><loc>https://rsicarelli.com/en/photos/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/photos/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/photos/"/></url><url><loc>https://rsicarelli.com/en/privacy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/privacy/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/privacy/"/></url><url><loc>https://rsicarelli.com/en/projects/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/projects/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/projects/"/></url><url><loc>https://rsicarelli.com/en/projects/fakt/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/projects/fakt/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/projects/fakt/"/></url><url><loc>https://rsicarelli.com/en/projects/kmp-native-flavors/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/projects/kmp-native-flavors/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/projects/kmp-native-flavors/"/></url><url><loc>https://rsicarelli.com/en/projects/kmp-targets/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/projects/kmp-targets/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/projects/kmp-targets/"/></url><url><loc>https://rsicarelli.com/en/series/android-plataforma/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/series/android-plataforma/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/series/android-plataforma/"/></url><url><loc>https://rsicarelli.com/en/series/claude-code-101/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/series/claude-code-101/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/series/claude-code-101/"/></url><url><loc>https://rsicarelli.com/en/series/kmp-101/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/series/kmp-101/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/series/kmp-101/"/></url><url><loc>https://rsicarelli.com/en/series/kmp-102/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/series/kmp-102/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/series/kmp-102/"/></url><url><loc>https://rsicarelli.com/en/series/kotlin-koans-br/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/series/kotlin-koans-br/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/series/kotlin-koans-br/"/></url><url><loc>https://rsicarelli.com/en/talks/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/talks/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/talks/"/></url><url><loc>https://rsicarelli.com/en/talks/compose-stability-immutability/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/talks/compose-stability-immutability/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/talks/compose-stability-immutability/"/></url><url><loc>https://rsicarelli.com/en/talks/kmp-klibs-2024/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/talks/kmp-klibs-2024/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/talks/kmp-klibs-2024/"/></url><url><loc>https://rsicarelli.com/en/talks/kmp-state-2024/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/talks/kmp-state-2024/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/talks/kmp-state-2024/"/></url><url><loc>https://rsicarelli.com/en/talks/kotlin-meetup-sp-2026/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/talks/kotlin-meetup-sp-2026/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/talks/kotlin-meetup-sp-2026/"/></url><url><loc>https://rsicarelli.com/en/talks/kotlinconf-2024-panel/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/talks/kotlinconf-2024-panel/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/talks/kotlinconf-2024-panel/"/></url><url><loc>https://rsicarelli.com/en/talks/kotlinconf-2025/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/talks/kotlinconf-2025/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/talks/kotlinconf-2025/"/></url><url><loc>https://rsicarelli.com/en/uses/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/uses/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/uses/"/></url><url><loc>https://rsicarelli.com/pt-br/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/"/><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/"/></url><url><loc>https://rsicarelli.com/pt-br/about/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/about/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/about/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-0-introducao-a-serie/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-0-introducao-a-serie/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-0-introducao-a-serie/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-1-modularizacao/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-1-modularizacao/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-1-modularizacao/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-2-inicio-do-projeto/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-2-inicio-do-projeto/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-2-inicio-do-projeto/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-3-compartilhando-scripts-do-gradle/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-3-compartilhando-scripts-do-gradle/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-3-compartilhando-scripts-do-gradle/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-4-composite-build-lgk/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-4-composite-build-lgk/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-4-composite-build-lgk/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-5-simplificando-gradle-init/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-5-simplificando-gradle-init/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-5-simplificando-gradle-init/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-6-version-catalog/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-6-version-catalog/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-6-version-catalog/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-7-decorando-o-modulo-app/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-7-decorando-o-modulo-app/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-7-decorando-o-modulo-app/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-8-decorando-os-modulo-library/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-8-decorando-os-modulo-library/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-8-decorando-os-modulo-library/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-9-unificando-a-application-e-library-extensions-com-a-common-extension/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-9-unificando-a-application-e-library-extensions-com-a-common-extension/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-9-unificando-a-application-e-library-extensions-com-a-common-extension/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-10-customizacao-dos-modulos/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-10-customizacao-dos-modulos/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-10-customizacao-dos-modulos/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-11-criando-uma-dsl-para-customizar-as-novas-opcoes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-11-criando-uma-dsl-para-customizar-as-novas-opcoes/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-11-criando-uma-dsl-para-customizar-as-novas-opcoes/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-12-otimizando-tempo-de-compilacao-para-bibliotecas-android/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-12-otimizando-tempo-de-compilacao-para-bibliotecas-android/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-12-otimizando-tempo-de-compilacao-para-bibliotecas-android/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-13-incluindo-modulos-puro-jvm/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-13-incluindo-modulos-puro-jvm/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-13-incluindo-modulos-puro-jvm/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-14-aderindo-a-funcionalidades-experimentais-do-compilador-do-kotlin/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-14-aderindo-a-funcionalidades-experimentais-do-compilador-do-kotlin/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-14-aderindo-a-funcionalidades-experimentais-do-compilador-do-kotlin/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-15-cuidando-do-codigo-com-detekt-klint-e-spotless/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-15-cuidando-do-codigo-com-detekt-klint-e-spotless/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-15-cuidando-do-codigo-com-detekt-klint-e-spotless/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-16-consideracoes-finais/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/android-plataforma-parte-16-consideracoes-finais/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/android-plataforma-parte-16-consideracoes-finais/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/claude-code-101-demystifying-language-models/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/claude-code-101-demystifying-language-models/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/claude-code-101-demystifying-language-models/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/claude-code-101-introduction-to-agentic-programming/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/claude-code-101-introduction-to-agentic-programming/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/claude-code-101-introduction-to-agentic-programming/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/fakt-automating-the-fake-over-mock-pattern-amh/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/fakt-automating-the-fake-over-mock-pattern-amh/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/fakt-automating-the-fake-over-mock-pattern-amh/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kmp-101-aprendendo-sobre-o-uso-do-gradle-no-kotlin-multiplataforma/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kmp-101-aprendendo-sobre-o-uso-do-gradle-no-kotlin-multiplataforma/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kmp-101-aprendendo-sobre-o-uso-do-gradle-no-kotlin-multiplataforma/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kmp-101-como-compartilhar-codigo-no-kmp-conectando-plataformas-com-expect-e-actual/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kmp-101-como-compartilhar-codigo-no-kmp-conectando-plataformas-com-expect-e-actual/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kmp-101-como-compartilhar-codigo-no-kmp-conectando-plataformas-com-expect-e-actual/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kmp-101-criando-e-executando-seu-primeiro-projeto-multiplataforma-no-fleet/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kmp-101-criando-e-executando-seu-primeiro-projeto-multiplataforma-no-fleet/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kmp-101-criando-e-executando-seu-primeiro-projeto-multiplataforma-no-fleet/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kmp-101-explorando-as-dependencias-internas-e-externas-no-kmp/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kmp-101-explorando-as-dependencias-internas-e-externas-no-kmp/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kmp-101-explorando-as-dependencias-internas-e-externas-no-kmp/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kmp-101-guia-pratico-para-configurar-e-entender-o-ambiente-no-kotlin-multiplataforma/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kmp-101-guia-pratico-para-configurar-e-entender-o-ambiente-no-kotlin-multiplataforma/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kmp-101-guia-pratico-para-configurar-e-entender-o-ambiente-no-kotlin-multiplataforma/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kmp-102-caracteristicas-do-xcframework-no-kmp/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kmp-102-caracteristicas-do-xcframework-no-kmp/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kmp-102-caracteristicas-do-xcframework-no-kmp/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kmp-102-modularizacao-no-kmp/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kmp-102-modularizacao-no-kmp/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kmp-102-modularizacao-no-kmp/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kmp-102-otimizando-a-exportacao-do-kotlin-para-o-obj-cswift/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kmp-102-otimizando-a-exportacao-do-kotlin-para-o-obj-cswift/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kmp-102-otimizando-a-exportacao-do-kotlin-para-o-obj-cswift/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kmp-102-utilizando-codigo-kotlin-no-swift/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kmp-102-utilizando-codigo-kotlin-no-swift/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kmp-102-utilizando-codigo-kotlin-no-swift/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kmp-102-xcframework-para-devs-kmp/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kmp-102-xcframework-para-devs-kmp/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kmp-102-xcframework-para-devs-kmp/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-alias-para-importacao-import-alias/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-alias-para-importacao-import-alias/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-alias-para-importacao-import-alias/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-argumentos-nomeados/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-argumentos-nomeados/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-argumentos-nomeados/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-argumentos-padrao/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-argumentos-padrao/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-argumentos-padrao/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-classes-de-dados-data-classes/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-classes-de-dados-data-classes/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-classes-de-dados-data-classes/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-classes-seladas/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-classes-seladas/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-classes-seladas/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-extension-functions-e-properties-funcoes-e-propriedades-estendidas/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-extension-functions-e-properties-funcoes-e-propriedades-estendidas/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-extension-functions-e-properties-funcoes-e-propriedades-estendidas/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-lambdas/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-lambdas/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-lambdas/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-modelos-de-string/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-modelos-de-string/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-modelos-de-string/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-ola-mundo/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-ola-mundo/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-ola-mundo/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-strings-com-tres-aspas/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-strings-com-tres-aspas/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-strings-com-tres-aspas/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-tipagem-inteligente/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-tipagem-inteligente/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-tipagem-inteligente/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-tipo-nenhum-nothing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-tipo-nenhum-nothing/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-tipo-nenhum-nothing/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-tipos-anulaveis/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-koans-br-tipos-anulaveis/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-koans-br-tipos-anulaveis/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kotlin-multiplataforma-101-dominando-os-principios-dos-source-sets/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-multiplataforma-101-dominando-os-principios-dos-source-sets/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-multiplataforma-101-dominando-os-principios-dos-source-sets/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kotlin-multiplataforma-101-entendendo-como-o-kotlin-compila-para-multiplas-plataformas/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-multiplataforma-101-entendendo-como-o-kotlin-compila-para-multiplas-plataformas/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-multiplataforma-101-entendendo-como-o-kotlin-compila-para-multiplas-plataformas/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kotlin-multiplataforma-101-introducao-ao-paradigma-da-multiplataforma/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-multiplataforma-101-introducao-ao-paradigma-da-multiplataforma/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-multiplataforma-101-introducao-ao-paradigma-da-multiplataforma/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/kotlin-multiplatform-in-production/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/kotlin-multiplatform-in-production/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/kotlin-multiplatform-in-production/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/tags/ai/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/tags/ai/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/tags/ai/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/tags/android/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/tags/android/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/tags/android/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/tags/automation/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/tags/automation/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/tags/automation/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/tags/braziliandevs/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/tags/braziliandevs/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/tags/braziliandevs/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/tags/claude/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/tags/claude/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/tags/claude/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/tags/gradle/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/tags/gradle/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/tags/gradle/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/tags/ios/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/tags/ios/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/tags/ios/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/tags/kmp/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/tags/kmp/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/tags/kmp/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/tags/kotlin/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/tags/kotlin/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/tags/kotlin/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/tags/mobile/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/tags/mobile/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/tags/mobile/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/tags/testing/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/tags/testing/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/tags/testing/"/></url><url><loc>https://rsicarelli.com/pt-br/blog/the-hidden-cost-of-default-hierarchy-templates-in-kotlin-multiplatform/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/blog/the-hidden-cost-of-default-hierarchy-templates-in-kotlin-multiplatform/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/blog/the-hidden-cost-of-default-hierarchy-templates-in-kotlin-multiplatform/"/></url><url><loc>https://rsicarelli.com/pt-br/contact/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/contact/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/contact/"/></url><url><loc>https://rsicarelli.com/pt-br/materials/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/materials/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/materials/"/></url><url><loc>https://rsicarelli.com/pt-br/now/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/now/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/now/"/></url><url><loc>https://rsicarelli.com/pt-br/photos/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/photos/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/photos/"/></url><url><loc>https://rsicarelli.com/pt-br/privacy/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/privacy/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/privacy/"/></url><url><loc>https://rsicarelli.com/pt-br/projects/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/projects/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/projects/"/></url><url><loc>https://rsicarelli.com/pt-br/projects/fakt/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/projects/fakt/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/projects/fakt/"/></url><url><loc>https://rsicarelli.com/pt-br/projects/kmp-native-flavors/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/projects/kmp-native-flavors/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/projects/kmp-native-flavors/"/></url><url><loc>https://rsicarelli.com/pt-br/projects/kmp-targets/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/projects/kmp-targets/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/projects/kmp-targets/"/></url><url><loc>https://rsicarelli.com/pt-br/series/android-plataforma/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/series/android-plataforma/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/series/android-plataforma/"/></url><url><loc>https://rsicarelli.com/pt-br/series/claude-code-101/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/series/claude-code-101/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/series/claude-code-101/"/></url><url><loc>https://rsicarelli.com/pt-br/series/kmp-101/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/series/kmp-101/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/series/kmp-101/"/></url><url><loc>https://rsicarelli.com/pt-br/series/kmp-102/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/series/kmp-102/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/series/kmp-102/"/></url><url><loc>https://rsicarelli.com/pt-br/series/kotlin-koans-br/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/series/kotlin-koans-br/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/series/kotlin-koans-br/"/></url><url><loc>https://rsicarelli.com/pt-br/talks/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/talks/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/talks/"/></url><url><loc>https://rsicarelli.com/pt-br/talks/compose-stability-immutability/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/talks/compose-stability-immutability/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/talks/compose-stability-immutability/"/></url><url><loc>https://rsicarelli.com/pt-br/talks/kmp-klibs-2024/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/talks/kmp-klibs-2024/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/talks/kmp-klibs-2024/"/></url><url><loc>https://rsicarelli.com/pt-br/talks/kmp-state-2024/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/talks/kmp-state-2024/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/talks/kmp-state-2024/"/></url><url><loc>https://rsicarelli.com/pt-br/talks/kotlin-meetup-sp-2026/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/talks/kotlin-meetup-sp-2026/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/talks/kotlin-meetup-sp-2026/"/></url><url><loc>https://rsicarelli.com/pt-br/talks/kotlinconf-2024-panel/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/talks/kotlinconf-2024-panel/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/talks/kotlinconf-2024-panel/"/></url><url><loc>https://rsicarelli.com/pt-br/talks/kotlinconf-2025/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/talks/kotlinconf-2025/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/talks/kotlinconf-2025/"/></url><url><loc>https://rsicarelli.com/pt-br/uses/</loc><xhtml:link rel="alternate" hreflang="en" href="https://rsicarelli.com/en/uses/"/><xhtml:link rel="alternate" hreflang="pt-BR" href="https://rsicarelli.com/pt-br/uses/"/></url></urlset>