<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Michel Lütz · arquitetura mobile, artigos e palestras - Artigos</title>
    <link>https://micheltlutz.me</link>
    <description>Arquiteto de software e AI Engineer. Artigos, palestras e projetos sobre arquitetura mobile, Spec-Driven Development e adoção governada de GenAI.</description>
    <language>pt-BR</language>
    <lastBuildDate>Mon, 24 Aug 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://micheltlutz.me/feed.xml" rel="self" type="application/rss+xml"/>
    <generator>WingedSwift RSS Generator</generator>
    <item>
      <title>509 artigos, zero de mensalidade, um LLM local</title>
      <link>https://micheltlutz.me/artigos/architecture/noticias-mobile/portal-noticias-automatizado-pipeline-llm-local-sdui.html</link>
      <guid isPermaLink="true">https://micheltlutz.me/artigos/architecture/noticias-mobile/portal-noticias-automatizado-pipeline-llm-local-sdui.html</guid>
      <description>Seis repositórios, um pipeline de scraping com LLM local, Server-Driven UI, apps que sobrevivem ao backend desligado e um agendador que nunca funcionou. O mapa completo em oito diagramas, com o placar honesto do que acertei e do que errei, e o que esse experimento me deixou de aprendizado.</description>
      <pubDate>Mon, 24 Aug 2026 00:00:00 +0000</pubDate>
      <author>Michel Lütz</author>
      <category>arquitetura</category>
      <category>swift</category>
      <category>vapor</category>
      <category>python</category>
      <category>llm</category>
      <category>ollama</category>
      <category>server-driven-ui</category>
      <category>automacao</category>
      <category>launchd</category>
    </item>
    <item>
      <title>Criando uma Página Estática com WingedSwift e Tailwind CSS</title>
      <link>https://micheltlutz.me/artigos/swift/wingedswift/criando-pagina-estatica-com-wingedswift-e-tailwind-css.html</link>
      <guid isPermaLink="true">https://micheltlutz.me/artigos/swift/wingedswift/criando-pagina-estatica-com-wingedswift-e-tailwind-css.html</guid>
      <description>Um static site generator escrito em Swift: do Package.swift ao deploy, com a API 2.0 do WingedSwift e Tailwind CSS.</description>
      <pubDate>Wed, 12 Aug 2026 00:00:00 +0000</pubDate>
      <author>Michel Lütz</author>
      <category>swift</category>
      <category>wingedswift</category>
      <category>tailwind</category>
      <category>static-site</category>
      <category>ios</category>
      <enclosure url="https://micheltlutz.me/artigos/swift/wingedswift/images/capa-wingedswift-tailwind.png" type="image/jpeg"/>
    </item>
    <item>
      <title>Migrando do WingedSwift 1.3.3 para o 2.0</title>
      <link>https://micheltlutz.me/artigos/swift/wingedswift/migrando-do-wingedswift-1-3-3-para-o-2-0.html</link>
      <guid isPermaLink="true">https://micheltlutz.me/artigos/swift/wingedswift/migrando-do-wingedswift-1-3-3-para-o-2-0.html</guid>
      <description>Antes e depois de cada ponto da 2.0, com checklist. Spoiler: nada foi removido, seu projeto 1.x compila do jeito que está.</description>
      <pubDate>Wed, 12 Aug 2026 00:00:00 +0000</pubDate>
      <author>Michel Lütz</author>
      <category>swift</category>
      <category>wingedswift</category>
      <category>static-site</category>
      <category>ios</category>
      <enclosure url="https://micheltlutz.me/artigos/swift/wingedswift/images/capa-wingedswift-tailwind.png" type="image/jpeg"/>
    </item>
    <item>
      <title>O que mudou no WingedSwift 2.0</title>
      <link>https://micheltlutz.me/artigos/swift/wingedswift/o-que-mudou-no-wingedswift-2-0.html</link>
      <guid isPermaLink="true">https://micheltlutz.me/artigos/swift/wingedswift/o-que-mudou-no-wingedswift-2-0.html</guid>
      <description>Document como topo da página, RenderOptions no lugar do estado global, result builder em todo container e a CLI winged. O resumo da 2.0 sem changelog.</description>
      <pubDate>Wed, 12 Aug 2026 00:00:00 +0000</pubDate>
      <author>Michel Lütz</author>
      <category>swift</category>
      <category>wingedswift</category>
      <category>static-site</category>
      <category>ios</category>
      <enclosure url="https://micheltlutz.me/artigos/swift/wingedswift/images/capa-wingedswift-tailwind.png" type="image/jpeg"/>
    </item>
    <item>
      <title>Spec-Driven Development no Mobile: Spec Kit, BMAD, OpenSpec e o que eu uso no dia a dia</title>
      <link>https://micheltlutz.me/artigos/architecture/spec-driven-development/spec-driven-mobile-spec-kit-bmad-openspec.html</link>
      <guid isPermaLink="true">https://micheltlutz.me/artigos/architecture/spec-driven-development/spec-driven-mobile-spec-kit-bmad-openspec.html</guid>
      <description>Enterprise, greenfield ou brownfield: qual filosofia SDD adotar com Spec Kit, BMAD e OpenSpec no desenvolvimento mobile</description>
      <pubDate>Wed, 24 Jun 2026 00:00:00 +0000</pubDate>
      <author>Michel Lütz</author>
      <category>ia</category>
      <category>mobile</category>
      <category>arquitetura</category>
      <category>spec-driven</category>
      <category>genai</category>
      <category>superapp</category>
      <category>openspec</category>
      <enclosure url="https://micheltlutz.me/artigos/architecture/spec-driven-development/images/capa-spec-driven-mobile.png" type="image/jpeg"/>
    </item>
    <item>
      <title>MVVM não é arquitetura: patterns de apresentação no iOS</title>
      <link>https://micheltlutz.me/artigos/architecture/patterns-vs-architecture/patterns-vs-arquitetura.html</link>
      <guid isPermaLink="true">https://micheltlutz.me/artigos/architecture/patterns-vs-architecture/patterns-vs-arquitetura.html</guid>
      <description>Por que MVVM, Coordinator, VIP e TCA são patterns e o que seria arquitetura de verdade no seu app Swift.</description>
      <pubDate>Wed, 10 Jun 2026 00:00:00 +0000</pubDate>
      <author>Michel Lütz</author>
      <category>swift</category>
      <category>swiftui</category>
      <category>arquitetura</category>
      <category>mvvm</category>
      <category>patterns</category>
      <category>ios</category>
      <enclosure url="https://micheltlutz.me/artigos/architecture/patterns-vs-architecture/images/capa-patterns-pt-br.png" type="image/jpeg"/>
    </item>
    <item>
      <title>Mobile 2026: O Preço da Compatibilidade e o Fator Humano na Segurança</title>
      <link>https://micheltlutz.me/artigos/security/security/mobile-2026-preco-compatibilidade-fator-humano-seguranca.html</link>
      <guid isPermaLink="true">https://micheltlutz.me/artigos/security/security/mobile-2026-preco-compatibilidade-fator-humano-seguranca.html</guid>
      <description>Uma análise crítica sobre como Trojans Bancários, Engenharia Social e Sistemas Legados ameaçam a continuidade do seu negócio.</description>
      <pubDate>Tue, 10 Feb 2026 00:00:00 +0000</pubDate>
      <author>Michel Lütz</author>
      <category>segurança</category>
      <category>trojan</category>
      <category>mobile</category>
      <category>ia</category>
      <category>ios</category>
      <category>android</category>
      <enclosure url="https://micheltlutz.me/artigos/security/security/images/capa-mobile26.png" type="image/jpeg"/>
    </item>
    <item>
      <title>ADR: Guia Prático para Documentar Arquitetura e Potencializar IA Generativa</title>
      <link>https://micheltlutz.me/artigos/architecture/adr/adr-guia-iniciantes-ia-generativa.html</link>
      <guid isPermaLink="true">https://micheltlutz.me/artigos/architecture/adr/adr-guia-iniciantes-ia-generativa.html</guid>
      <description>Aprenda como Architecture Decision Records (ADR) podem transformar sua documentação arquitetural e melhorar significativamente o uso de IA generativa e agentes de IA em projetos de software</description>
      <pubDate>Fri, 19 Dec 2025 00:00:00 +0000</pubDate>
      <author>Michel Lütz</author>
      <category>arquitetura</category>
      <category>documentação</category>
      <category>adr</category>
      <category>ia</category>
      <category>gestao</category>
      <enclosure url="https://micheltlutz.me/artigos/architecture/adr/images/capa-adr-pt.jpeg" type="image/jpeg"/>
    </item>
    <item>
      <title>Universal Links Descomplicado: Conexão Web-Mobile para Todos os Desenvolvedores #1: Mundo iOS</title>
      <link>https://micheltlutz.me/artigos/universal-links/universal-links/universal-links-ios.html</link>
      <guid isPermaLink="true">https://micheltlutz.me/artigos/universal-links/universal-links/universal-links-ios.html</guid>
      <description>Este artigo nasceu da minha vivência na área de TI, onde me deparei com o desafio de migrar um projeto PWA para aplicativos nativos, o que despertou diversas dúvidas sobre comportamentos, especialmente relacionados aos universal links e ao login social.</description>
      <pubDate>Mon, 22 Apr 2024 00:00:00 +0000</pubDate>
      <author>Michel Lütz</author>
      <category>mobile</category>
      <category>ios</category>
      <category>desenvolvimento</category>
      <category>arquitetura</category>
      <enclosure url="https://micheltlutz.me/artigos/universal-links/universal-links/images/featured-image.jpeg" type="image/jpeg"/>
    </item>
    <item>
      <title>Arquitetura de Software: Além das Siglas</title>
      <link>https://micheltlutz.me/artigos/architecture/alem-siglas/arquitetura-software-alem-das-siglas.html</link>
      <guid isPermaLink="true">https://micheltlutz.me/artigos/architecture/alem-siglas/arquitetura-software-alem-das-siglas.html</guid>
      <description>Além de MVC e MVVM: UML, C4, microserviços, microapps, resiliência e DDD: boas práticas e exemplos reais para ver arquitetura como disciplina, não só como siglas.</description>
      <pubDate>Tue, 22 Feb 2022 00:00:00 +0000</pubDate>
      <author>Michel Lütz</author>
      <category>arquitetura</category>
      <category>mobile</category>
      <category>uml</category>
      <category>c4-model</category>
      <category>microservicos</category>
      <category>ddd</category>
      <category>documentacao</category>
    </item>
  </channel>
</rss>