<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>rsicarelli.com</title><description>Rodrigo Sicarelli — Engenheiro de Software Staff, autoridade em Kotlin Multiplatform, palestrante e mantenedor de OSS.</description><link>https://rsicarelli.com/</link><language>pt-BR</language><item><title>Kotlin Multiplatform em produção</title><link>https://rsicarelli.com/pt-br/blog/kotlin-multiplatform-in-production/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kotlin-multiplatform-in-production/</guid><description>O que realmente é preciso para entregar Kotlin Multiplatform em iOS e Android num produto real.</description><pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 101: Desmistificando os Modelos de Linguagem</title><link>https://rsicarelli.com/pt-br/blog/claude-code-101-demystifying-language-models/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/claude-code-101-demystifying-language-models/</guid><description>O que é um token A janela de contexto Como o modelo gera texto O mecanismo de atenção Como o modelo...</description><pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Claude Code 101: Introdução à Programação Agêntica</title><link>https://rsicarelli.com/pt-br/blog/claude-code-101-introduction-to-agentic-programming/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/claude-code-101-introduction-to-agentic-programming/</guid><description>Setembro de 2025. Eu estava tocando a atualização de uma dependência crítica num app mobile com milhões de usuários. O tipo de mudança que quebra testes…</description><pubDate>Sat, 04 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Fakt: Automatizando o padrão fake-over-mock</title><link>https://rsicarelli.com/pt-br/blog/fakt-automating-the-fake-over-mock-pattern-amh/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/fakt-automating-the-fake-over-mock-pattern-amh/</guid><description>Os testes em Kotlin têm um problema que piora quanto mais bem-sucedido seu projeto se torna.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>O Custo Oculto do Default Hierarchy Template no Kotlin Multiplatform</title><link>https://rsicarelli.com/pt-br/blog/the-hidden-cost-of-default-hierarchy-templates-in-kotlin-multiplatform/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/the-hidden-cost-of-default-hierarchy-templates-in-kotlin-multiplatform/</guid><description>O Default Hierarchy Template em projetos KMP é uma ótima forma de reduzir código boilerplate e começar a trabalhar rapidamente. Porém, ele veio com um custo inesperado…</description><pubDate>Sun, 02 Nov 2025 00:00:00 GMT</pubDate></item><item><title>KMP-102 - Modularização no KMP</title><link>https://rsicarelli.com/pt-br/blog/kmp-102-modularizacao-no-kmp/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kmp-102-modularizacao-no-kmp/</guid><description>No último artigo, entramos em detalhes e aprendemos sobre as peculiaridades do código exportado nos headers do Objective-C, assim como as boas práticas…</description><pubDate>Fri, 07 Mar 2025 00:00:00 GMT</pubDate></item><item><title>KMP-102 - Otimizando o Kotlin para o Obj-c/Swift</title><link>https://rsicarelli.com/pt-br/blog/kmp-102-otimizando-a-exportacao-do-kotlin-para-o-obj-cswift/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kmp-102-otimizando-a-exportacao-do-kotlin-para-o-obj-cswift/</guid><description>No último post, aprendemos como utilizar código Kotlin no Swift. Aprendemos sobre algumas técnicas para melhorar o codigo exportado para o Swift, e como…</description><pubDate>Sat, 18 Jan 2025 00:00:00 GMT</pubDate></item><item><title>KMP-102 - Utilizando Código Kotlin no Swift</title><link>https://rsicarelli.com/pt-br/blog/kmp-102-utilizando-codigo-kotlin-no-swift/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kmp-102-utilizando-codigo-kotlin-no-swift/</guid><description>No último post, aprendemos a criar um XCFramework a partir de código Kotlin e exploramos algumas características dos tipos de build gerados.</description><pubDate>Fri, 11 Oct 2024 00:00:00 GMT</pubDate></item><item><title>KMP-102 - Características do XCFramework no KMP</title><link>https://rsicarelli.com/pt-br/blog/kmp-102-caracteristicas-do-xcframework-no-kmp/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kmp-102-caracteristicas-do-xcframework-no-kmp/</guid><description>No post anterior, aprendemos sobre como o Kotlin/Native exporta uma coleção de .frameworks no formato XCFramework.</description><pubDate>Sun, 21 Jul 2024 00:00:00 GMT</pubDate></item><item><title>KMP-102 - XCFramework para Devs KMP</title><link>https://rsicarelli.com/pt-br/blog/kmp-102-xcframework-para-devs-kmp/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kmp-102-xcframework-para-devs-kmp/</guid><description>Olá! Dou as boas-vindas a série KMP-102. Vamos aprofundar os conceitos do Kotlin Multiplatform, aprendendo mais sobre como integrar nosso código Kotlin…</description><pubDate>Wed, 29 May 2024 00:00:00 GMT</pubDate></item><item><title>Kotlin Koans BR: Alias para importação (import alias)</title><link>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-alias-para-importacao-import-alias/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kotlin-koans-br-alias-para-importacao-import-alias/</guid><description>Ao importar uma classe ou função, você pode especificar um nome diferente para ela adicionando como NewName após a diretiva de importação. Isso pode ser…</description><pubDate>Sat, 06 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Kotlin Koans BR: Extension functions e properties (funções e propriedades estendidas)</title><link>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-extension-functions-e-properties-funcoes-e-propriedades-estendidas/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kotlin-koans-br-extension-functions-e-properties-funcoes-e-propriedades-estendidas/</guid><description>Implemente as funções de extensão Int.r() e Pair.r() e faça com que elas convertam Int e Pair em um RationalNumber.</description><pubDate>Sat, 06 Apr 2024 00:00:00 GMT</pubDate></item><item><title>Kotlin Koans BR: Argumentos nomeados</title><link>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-argumentos-nomeados/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kotlin-koans-br-argumentos-nomeados/</guid><description>Faça com que a função joinOptions() retorne a lista em formato JSON (por exemplo, [a, b, c]) especificando apenas dois argumentos.</description><pubDate>Thu, 07 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Kotlin Koans BR: Argumentos padrão</title><link>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-argumentos-padrao/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kotlin-koans-br-argumentos-padrao/</guid><description>Imagine que você tenha várias sobrecargas de foo() na sua linguagem favorita.</description><pubDate>Thu, 07 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Kotlin Koans BR: Classes de dados (Data Classes)</title><link>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-classes-de-dados-data-classes/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kotlin-koans-br-classes-de-dados-data-classes/</guid><description>Reescreva o seguinte código para Kotlin: &lt;details&gt; &lt;summary&gt;Java&lt;/summary&gt;</description><pubDate>Thu, 07 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Kotlin Koans BR: Classes Seladas</title><link>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-classes-seladas/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kotlin-koans-br-classes-seladas/</guid><description>Reutilize sua solução da tarefa anterior, mas substitua a interface pela interface sealed. Assim, você não precisará mais do bloco else na expressão when.</description><pubDate>Thu, 07 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Kotlin Koans BR: Lambdas</title><link>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-lambdas/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kotlin-koans-br-lambdas/</guid><description>Passe um lambda para a função anypara verificar se a coleção contém um número par.</description><pubDate>Thu, 07 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Kotlin Koans BR: Modelos de String</title><link>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-modelos-de-string/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kotlin-koans-br-modelos-de-string/</guid><description>O padrão a seguir corresponde a uma data no formato 13.06.1992 (dois dígitos, um ponto, dois dígitos, um ponto, quatro dígitos):</description><pubDate>Thu, 07 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Kotlin Koans BR: Olá, mundo!</title><link>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-ola-mundo/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kotlin-koans-br-ola-mundo/</guid><description>Altere o código para que a função start retorne a string &quot;OK&quot;.</description><pubDate>Thu, 07 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Kotlin Koans BR: Strings com três aspas</title><link>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-strings-com-tres-aspas/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kotlin-koans-br-strings-com-tres-aspas/</guid><description>Substitua a chamada trimIndent pela chamada trimMargin, definindo # como valor de prefixo, assim a string resultante não conterá o caractere de prefixo.</description><pubDate>Thu, 07 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Kotlin Koans BR: Tipagem inteligente</title><link>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-tipagem-inteligente/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kotlin-koans-br-tipagem-inteligente/</guid><description>Reescreva o código fornecido usando smart casts e a expressão when do Kotlin.</description><pubDate>Thu, 07 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Kotlin Koans BR: Tipo &quot;nenhum&quot; (Nothing)</title><link>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-tipo-nenhum-nothing/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kotlin-koans-br-tipo-nenhum-nothing/</guid><description>Especifique o tipo de retorno Nothing para a função failWithWrongAge.</description><pubDate>Thu, 07 Mar 2024 00:00:00 GMT</pubDate></item><item><title>Kotlin Koans BR: Tipos anuláveis</title><link>https://rsicarelli.com/pt-br/blog/kotlin-koans-br-tipos-anulaveis/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kotlin-koans-br-tipos-anulaveis/</guid><description>Reescreva o código a seguir para que ele tenha apenas uma expressão if: &lt;details&gt; &lt;summary&gt;Java&lt;/summary&gt;</description><pubDate>Thu, 07 Mar 2024 00:00:00 GMT</pubDate></item><item><title>KMP 101: Explorando as dependências internas e externas no KMP (fim da série)</title><link>https://rsicarelli.com/pt-br/blog/kmp-101-explorando-as-dependencias-internas-e-externas-no-kmp/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kmp-101-explorando-as-dependencias-internas-e-externas-no-kmp/</guid><description>Nos artigos anteriores, estabelecemos uma base sobre o Kotlin Multiplatform (KMP) e como ele compila para múltiplas plataformas.</description><pubDate>Sat, 27 Jan 2024 00:00:00 GMT</pubDate></item><item><title>KMP 101: Como compartilhar código no KMP - conectando plataformas com expect e actual</title><link>https://rsicarelli.com/pt-br/blog/kmp-101-como-compartilhar-codigo-no-kmp-conectando-plataformas-com-expect-e-actual/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kmp-101-como-compartilhar-codigo-no-kmp-conectando-plataformas-com-expect-e-actual/</guid><description>Nos últimos artigos, aprofundamos nos bastidores do Kotlin Multiplataforma: seu paradigma, a arquitetura do compilador, os source sets, o ambiente de…</description><pubDate>Wed, 13 Dec 2023 00:00:00 GMT</pubDate></item><item><title>KMP 101: Aprendendo sobre o uso do Gradle no Kotlin Multiplataforma</title><link>https://rsicarelli.com/pt-br/blog/kmp-101-aprendendo-sobre-o-uso-do-gradle-no-kotlin-multiplataforma/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kmp-101-aprendendo-sobre-o-uso-do-gradle-no-kotlin-multiplataforma/</guid><description>No último artigo, criamos um projeto utilizando o KMP Wizard e, sem muitos esforços, executamos nosso app em aparelhos Android, iOS e Desktop.</description><pubDate>Fri, 01 Dec 2023 00:00:00 GMT</pubDate></item><item><title>KMP 101: Criando e executando seu primeiro projeto multiplataforma no Fleet</title><link>https://rsicarelli.com/pt-br/blog/kmp-101-criando-e-executando-seu-primeiro-projeto-multiplataforma-no-fleet/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kmp-101-criando-e-executando-seu-primeiro-projeto-multiplataforma-no-fleet/</guid><description>Nos últimos artigos, focamos em diversos conceitos-chave do KMP e entendemos desde o paradigma multiplataforma, até a configuração do ambiente.</description><pubDate>Fri, 01 Dec 2023 00:00:00 GMT</pubDate></item><item><title>KMP 101: Entendendo e configurando o ambiente dev no Kotlin Multiplataforma</title><link>https://rsicarelli.com/pt-br/blog/kmp-101-guia-pratico-para-configurar-e-entender-o-ambiente-no-kotlin-multiplataforma/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kmp-101-guia-pratico-para-configurar-e-entender-o-ambiente-no-kotlin-multiplataforma/</guid><description>O desenvolvimento de software é um processo complexo que exige não apenas habilidade e criatividade, mas também um ambiente de desenvolvimento bem…</description><pubDate>Wed, 29 Nov 2023 00:00:00 GMT</pubDate></item><item><title>KMP 101: Dominando os princípios dos Source Sets</title><link>https://rsicarelli.com/pt-br/blog/kotlin-multiplataforma-101-dominando-os-principios-dos-source-sets/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kotlin-multiplataforma-101-dominando-os-principios-dos-source-sets/</guid><description>No último artigo (🔗 KMP 101: Entendendo como o Kotlin compila para multiplas plataformas), aprendemos sobre o frontend, IR e backend do compilador do…</description><pubDate>Fri, 24 Nov 2023 00:00:00 GMT</pubDate></item><item><title>KMP 101: Entendendo como o Kotlin compila para múltiplas plataformas</title><link>https://rsicarelli.com/pt-br/blog/kotlin-multiplataforma-101-entendendo-como-o-kotlin-compila-para-multiplas-plataformas/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kotlin-multiplataforma-101-entendendo-como-o-kotlin-compila-para-multiplas-plataformas/</guid><description>No último post (🔗 KMP 101: Introdução ao paradigma da multiplataforma), exploramos o paradigma multiplataforma e como o KMP se destaca no ecossistema.</description><pubDate>Tue, 21 Nov 2023 00:00:00 GMT</pubDate></item><item><title>KMP 101: Introdução ao paradigma da Multiplataforma</title><link>https://rsicarelli.com/pt-br/blog/kotlin-multiplataforma-101-introducao-ao-paradigma-da-multiplataforma/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/kotlin-multiplataforma-101-introducao-ao-paradigma-da-multiplataforma/</guid><description>Usamos diariamente uma variedade de aplicativos em dispositivos como celulares, relógios, TVs e computadores, inseridos em um amplo ecossistema digital.</description><pubDate>Tue, 14 Nov 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Parte 0: Introdução à Série</title><link>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-0-introducao-a-serie/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/android-plataforma-parte-0-introducao-a-serie/</guid><description>No mundo do desenvolvimento Android, enfrentamos um fluxo contínuo de novidades: novos dispositivos, atualizações do SDK e uma variedade de bibliotecas e…</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Parte 1: Modularização</title><link>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-1-modularizacao/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/android-plataforma-parte-1-modularizacao/</guid><description>A eficiência no desenvolvimento de software é essencial nos projetos atuais. Neste artigo, discutiremos a modularização em projetos Kotlin/Android, o…</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Parte 10: Customização dos módulos</title><link>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-10-customizacao-dos-modulos/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/android-plataforma-parte-10-customizacao-dos-modulos/</guid><description>No último artigo, exploramos o CommonsExtension para eliminar duplicidades em nossas configurações.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Parte 11: Criando uma DSL para customizar as novas opções</title><link>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-11-criando-uma-dsl-para-customizar-as-novas-opcoes/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/android-plataforma-parte-11-criando-uma-dsl-para-customizar-as-novas-opcoes/</guid><description>No artigo anterior, parametrizamos os argumentos de applyAndroidApp() e appyAndroidLibary() com modelos.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Parte 12: Otimizando tempo de compilação para bibliotecas Android</title><link>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-12-otimizando-tempo-de-compilacao-para-bibliotecas-android/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/android-plataforma-parte-12-otimizando-tempo-de-compilacao-para-bibliotecas-android/</guid><description>🌱 Branch: 12/improving-android-library-build-time 🔗 Repositório:...</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Parte 13: Incluindo módulos &quot;puro JVM&quot;</title><link>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-13-incluindo-modulos-puro-jvm/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/android-plataforma-parte-13-incluindo-modulos-puro-jvm/</guid><description>No último artigo, otimizamos a compilação dos módulos Android desativando diversas funcionalidades do Android Gradle Plugin (AGP).</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Parte 14: Aderindo a funcionalidades experimentais do compilador do Kotlin</title><link>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-14-aderindo-a-funcionalidades-experimentais-do-compilador-do-kotlin/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/android-plataforma-parte-14-aderindo-a-funcionalidades-experimentais-do-compilador-do-kotlin/</guid><description>No último artigo, extendemos nossa plataforma com a capacidade de declarar módulos JVM.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Parte 15: Cuidando do código com Detekt, Klint e Spotless</title><link>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-15-cuidando-do-codigo-com-detekt-klint-e-spotless/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/android-plataforma-parte-15-cuidando-do-codigo-com-detekt-klint-e-spotless/</guid><description>No último artigo, abordamos a capacidade de nossa plataforma aderir a funcionalidades experimentais em diferentes módulos.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Parte 16: Considerações finais</title><link>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-16-consideracoes-finais/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/android-plataforma-parte-16-consideracoes-finais/</guid><description>Nos últimos artigos, construímos uma plataforma do zero, aprendendo e aplicando diversos conceitos com o objetivo de flexibilizar e escalar aplicações…</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Parte 2: Início do Projeto</title><link>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-2-inicio-do-projeto/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/android-plataforma-parte-2-inicio-do-projeto/</guid><description>Neste post, vamos explorar um projeto inicial, entender os desafios de manter os arquivos build.gradle.kts e descobrir como o conceito de Composite…</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Parte 3: Compartilhando scripts do Gradle</title><link>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-3-compartilhando-scripts-do-gradle/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/android-plataforma-parte-3-compartilhando-scripts-do-gradle/</guid><description>No artigo anterior, entendemos quais os desafios que um projeto multi-modular traz: a da manutenção e reutilização dos arquivos do Gradle. Vamos entender…</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Parte 4: Composite Build</title><link>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-4-composite-build-lgk/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/android-plataforma-parte-4-composite-build-lgk/</guid><description>Nos artigos anteriores, compreendemos a importância da modularidade e como os Composite Builds são a escolha certa para escalar projetos Kotlin.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Parte 5: Simplificando Gradle Init</title><link>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-5-simplificando-gradle-init/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/android-plataforma-parte-5-simplificando-gradle-init/</guid><description>No artigo anterior, estabelecemos nossa plataforma com o build-logic e registramos a task greeting no projeto principal.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Parte 6: Version Catalog</title><link>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-6-version-catalog/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/android-plataforma-parte-6-version-catalog/</guid><description>No post anterior, otimizamos nossa plataforma, deixando-a preparada para mais funcionalidades.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Parte 7: Decorando o módulo &apos;app&apos;</title><link>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-7-decorando-o-modulo-app/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/android-plataforma-parte-7-decorando-o-modulo-app/</guid><description>No artigo anterior, preparamos nossa plataforma para receber novas funcionalidades.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Parte 8: Decorando os módulos &apos;library&apos;</title><link>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-8-decorando-os-modulo-library/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/android-plataforma-parte-8-decorando-os-modulo-library/</guid><description>No último post, apresentamos a primeira decoração na Plataforma e fizemos toda a configuração do nosso módulo app usando Kotlin DSL.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Android Plataforma - Parte 9: Unificando a Application e Library extensions com a Common Extension</title><link>https://rsicarelli.com/pt-br/blog/android-plataforma-parte-9-unificando-a-application-e-library-extensions-com-a-common-extension/</link><guid isPermaLink="true">https://rsicarelli.com/pt-br/blog/android-plataforma-parte-9-unificando-a-application-e-library-extensions-com-a-common-extension/</guid><description>No último post, conseguimos extrair a lógica de configuração de nossos módulos library/biblioteca.</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item></channel></rss>