<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Firestore on Tiago Costa</title>
    <link>https://tiagoscosta.tpps.com.br/tags/firestore/</link>
    <description>Recent content in Firestore on Tiago Costa</description>
    <generator>Hugo</generator>
    <language>pt-br</language>
    <lastBuildDate>Mon, 26 Jan 2026 17:59:00 +0000</lastBuildDate>
    <atom:link href="https://tiagoscosta.tpps.com.br/tags/firestore/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>📝 Blindando Seu Aplicativo: Estratégias Essenciais Contra Ataques DoS e Exaustão de Recursos</title>
      <link>https://tiagoscosta.tpps.com.br/posts/-blindando-seu-aplicativo-estrat%C3%A9gias-essenciais-contra-ataques-dos-e-exaust%C3%A3o-de-recursos/</link>
      <pubDate>Mon, 26 Jan 2026 17:59:00 +0000</pubDate>
      <guid>https://tiagoscosta.tpps.com.br/posts/-blindando-seu-aplicativo-estrat%C3%A9gias-essenciais-contra-ataques-dos-e-exaust%C3%A3o-de-recursos/</guid>
      <description>&lt;p&gt;No universo do desenvolvimento web, a preocupação com a segurança vai além de senhas fortes e criptografia. Ataques de Negação de Serviço (DoS) e tentativas de exaustão de recursos são ameaças reais que podem sobrecarregar seus servidores, inflar seus custos e, no pior dos cenários, tirar sua aplicação do ar.&lt;/p&gt;&#xA;&lt;p&gt;Para desenvolvedores que utilizam plataformas como o Firebase, a preocupação se desloca do &amp;ldquo;derrubar o servidor&amp;rdquo; (que o Google gerencia com maestria) para o &lt;strong&gt;&amp;ldquo;estourar o orçamento&amp;rdquo;&lt;/strong&gt; ou &lt;strong&gt;&amp;ldquo;atingir limites de cota&amp;rdquo;&lt;/strong&gt; rapidamente. Felizmente, com as ferramentas certas, é possível construir uma defesa robusta.&lt;/p&gt;</description>
    </item>
    <item>
      <title>📝 Guia Definitivo: Build e Deploy de Aplicações Angular no Firebase</title>
      <link>https://tiagoscosta.tpps.com.br/posts/-guia-definitivo-build-e-deploy-de-aplica%C3%A7%C3%B5es-angular-no-firebase/</link>
      <pubDate>Tue, 20 Jan 2026 16:26:00 +0000</pubDate>
      <guid>https://tiagoscosta.tpps.com.br/posts/-guia-definitivo-build-e-deploy-de-aplica%C3%A7%C3%B5es-angular-no-firebase/</guid>
      <description>&lt;p&gt;Este guia detalha o processo de transformação de um ambiente de desenvolvimento Angular em um produto de produção hospedado no Firebase, garantindo suporte a &lt;strong&gt;Single Page Applications (SPA)&lt;/strong&gt;, conformidade com arquivos de publicidade (&lt;strong&gt;ads.txt&lt;/strong&gt;) e segurança via &lt;strong&gt;HTTPS&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-preparação-da-infraestrutura&#34;&gt;&#xA;  1. Preparação da Infraestrutura&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#1-prepara%c3%a7%c3%a3o-da-infraestrutura&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link para o cabeçalho&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link para o cabeçalho&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;Antes de enviar os arquivos, é necessário preparar o terreno no Firebase.&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Console do Firebase:&lt;/strong&gt; Crie um novo projeto no &lt;!-- raw HTML omitted --&gt;Firebase Console&lt;!-- raw HTML omitted --&gt;.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;CLI Tools:&lt;/strong&gt; Instale as ferramentas de linha de comando no seu terminal:&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;npm install -g firebase-tools&#xA;firebase login&lt;/p&gt;</description>
    </item>
    <item>
      <title>📝 Firestore TTL: Como Automatizar a Exclusão de Dados em Aplicações Angular</title>
      <link>https://tiagoscosta.tpps.com.br/posts/-firestore-ttl-como-automatizar-a-exclus%C3%A3o-de-dados-em-aplica%C3%A7%C3%B5es-angular/</link>
      <pubDate>Sun, 11 Jan 2026 10:42:00 +0000</pubDate>
      <guid>https://tiagoscosta.tpps.com.br/posts/-firestore-ttl-como-automatizar-a-exclus%C3%A3o-de-dados-em-aplica%C3%A7%C3%B5es-angular/</guid>
      <description>&lt;p&gt;Manter dados obsoletos em seu banco de dados não é apenas uma questão de organização; é uma questão de &lt;strong&gt;custo&lt;/strong&gt; e &lt;strong&gt;performance&lt;/strong&gt;. Em aplicações como sistemas de bingo, convites de eventos ou tokens temporários, os dados perdem o valor após um curto período.&lt;/p&gt;&#xA;&lt;p&gt;O recurso de &lt;strong&gt;TTL (Time-to-Live)&lt;/strong&gt; do Firestore permite que você defina uma data de validade para um documento e deixe que o próprio Google se encarregue da &amp;ldquo;faxina&amp;rdquo;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>📝 Resolvendo Conflitos de Injeção e Tipagem: Angular 21 &#43; Firestore</title>
      <link>https://tiagoscosta.tpps.com.br/posts/-resolvendo-conflitos-de-inje%C3%A7%C3%A3o-e-tipagem-angular-21-firestore/</link>
      <pubDate>Tue, 06 Jan 2026 20:10:00 +0000</pubDate>
      <guid>https://tiagoscosta.tpps.com.br/posts/-resolvendo-conflitos-de-inje%C3%A7%C3%A3o-e-tipagem-angular-21-firestore/</guid>
      <description>&lt;p&gt;Ao atualizar para o Angular 21 e tentar utilizar o SDK modular do Firebase (&lt;code&gt;firebase/firestore&lt;/code&gt;), é comum se deparar com erros de &amp;ldquo;Provedor não encontrado&amp;rdquo; ou conflitos de tipos internos. Neste artigo, vamos dissecar a causa desses erros e como resolvê-los usando as melhores práticas atuais.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;h2 id=&#34;1-o-erro-de-provedor-ng0201&#34;&gt;&#xA;  1. O Erro de Provedor: NG0201&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#1-o-erro-de-provedor-ng0201&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link para o cabeçalho&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link para o cabeçalho&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;strong&gt;Mensagem:&lt;/strong&gt; &lt;code&gt;ERROR ɵNotFound: NG0201: No provider found for Firestore&lt;/code&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
