<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss.xsl" type="text/xsl"?><rss version="2.0"><channel><title>Kina Tech Blog</title><description>Engineering blog. AI experiments. Micro SaaS learnings.</description><link>https://blog.aethostech.com.br/</link><item><title>Radar: IA e dev — 2026-09-10</title><link>https://blog.aethostech.com.br/blog/2026-09-10-radar-ai-dev-pt/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-09-10-radar-ai-dev-pt/</guid><description>O que apareceu em IA, ferramentas e testes na semana de 2026-09-10, com o porquê de cada item.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Radar: AI &amp; dev — 2026-09-10</title><link>https://blog.aethostech.com.br/blog/2026-09-10-radar-ai-dev/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-09-10-radar-ai-dev/</guid><description>What surfaced in AI, tooling and testing during the week of 2026-09-10, and why each item matters.</description><pubDate>Thu, 10 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Radar: IA e dev — 2026-09-02</title><link>https://blog.aethostech.com.br/blog/2026-09-02-radar-ai-dev-pt/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-09-02-radar-ai-dev-pt/</guid><description>Agentes que exploram um bug a partir de um boato, system prompts que dá para diffar, e um modelo que pensa onde ninguém consegue olhar.</description><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Radar: AI &amp; dev — 2026-09-02</title><link>https://blog.aethostech.com.br/blog/2026-09-02-radar-ai-dev/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-09-02-radar-ai-dev/</guid><description>Agents that exploit a bug from a rumour, system prompts you can diff, and a model that thinks where nobody can watch.</description><pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Building Polaris: Electoral Intelligence for Brazilian Municipal Politicians</title><link>https://blog.aethostech.com.br/blog/2026-03-31-building-polaris/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-03-31-building-polaris/</guid><description>The architecture behind a territory scoring platform for Brazilian politicians — priority score algorithm, three-tier model, and why this problem is interesting from a data engineering perspective.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Construindo o Polaris: Inteligência Eleitoral para Políticos Municipais Brasileiros</title><link>https://blog.aethostech.com.br/blog/2026-03-31-construindo-polaris/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-03-31-construindo-polaris/</guid><description>A arquitetura por trás de uma plataforma de scoring de territórios para políticos brasileiros — algoritmo de score de prioridade, modelo de três tiers e por que este problema é interessante do ponto de vista de engenharia de dados.</description><pubDate>Tue, 31 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Cinco Sistemas de Design em Uma Sessão: O Que Aprendi</title><link>https://blog.aethostech.com.br/blog/2026-03-30-cinco-sistemas-design-uma-sessao/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-03-30-cinco-sistemas-design-uma-sessao/</guid><description>Redesenhei 5 apps diferentes em uma única sessão, cada um com identidade visual completamente distinta. Aqui está o raciocínio de design por trás de cada um e o que o processo revelou sobre design tokens.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Five Design Systems in One Session: What I Learned</title><link>https://blog.aethostech.com.br/blog/2026-03-30-five-design-systems-one-session/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-03-30-five-design-systems-one-session/</guid><description>I redesigned 5 different apps in a single session, each with a completely distinct visual identity. Here&apos;s the design thinking behind each one and what the process revealed about design tokens.</description><pubDate>Mon, 30 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Cutting Claude Code Token Usage by 40%: What Actually Works</title><link>https://blog.aethostech.com.br/blog/2026-03-29-claude-code-token-optimization/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-03-29-claude-code-token-optimization/</guid><description>Not model routing — that&apos;s a separate lever. This is about the config layer: lean CLAUDE.md, clean settings, and permission scope. Four concrete changes that reduced my session costs without sacrificing quality.</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Reduzindo o Uso de Tokens do Claude Code em 40%: O Que Realmente Funciona</title><link>https://blog.aethostech.com.br/blog/2026-03-29-otimizacao-tokens-claude-code/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-03-29-otimizacao-tokens-claude-code/</guid><description>Não é sobre roteamento de modelos — esse é outro lever. É sobre a camada de config: CLAUDE.md enxuto, settings limpo e escopo de permissões. Quatro mudanças concretas que reduziram meus custos de sessão sem sacrificar qualidade.</description><pubDate>Sun, 29 Mar 2026 00:00:00 GMT</pubDate></item><item><title>How ARIA&apos;s Morning Briefing Works: From Zero to Context in 8 Seconds</title><link>https://blog.aethostech.com.br/blog/2026-03-28-aria-morning-briefing/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-03-28-aria-morning-briefing/</guid><description>A walk through the parallel fetch architecture behind ARIA&apos;s daily briefing — tasks, Docker health, finances, calendar, and stale projects, assembled in under 10 seconds every morning.</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Como Funciona o Briefing Matinal da ARIA: Do Zero ao Contexto em 8 Segundos</title><link>https://blog.aethostech.com.br/blog/2026-03-28-briefing-matinal-aria/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-03-28-briefing-matinal-aria/</guid><description>Um passeio pela arquitetura de fetch paralelo por trás do briefing diário da ARIA — tarefas, saúde do Docker, finanças, calendário e projetos parados, montados em menos de 10 segundos.</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Automating Prod-to-Local DB Sync for 7 Postgres Databases</title><link>https://blog.aethostech.com.br/blog/2026-03-27-prod-to-local-db-sync/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-03-27-prod-to-local-db-sync/</guid><description>How I built a daily cron that pulls all production databases to my local machine — with FK-safe restores, read-only locks, retry logic, and a sync report in ARIA&apos;s morning briefing.</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Automatizando Sincronização Prod→Local para 7 Bancos Postgres</title><link>https://blog.aethostech.com.br/blog/2026-03-27-sincronizacao-db-prod-local/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-03-27-sincronizacao-db-prod-local/</guid><description>Como criei um cron diário que puxa todos os bancos de produção para a máquina local — com restore seguro para FKs, lock read-only, lógica de retry e relatório de sync no briefing da ARIA.</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Better Auth + Drizzle: The Schema Gotcha That Breaks Everything</title><link>https://blog.aethostech.com.br/blog/2026-03-05-better-auth-drizzle-gotcha/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-03-05-better-auth-drizzle-gotcha/</guid><description>Getting &apos;model user not found&apos; with Better Auth and Drizzle? Don&apos;t pass a cherry-picked schema to drizzleAdapter. Here&apos;s why.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Better Auth + Drizzle: O Problema de Schema Que Quebra Tudo</title><link>https://blog.aethostech.com.br/blog/2026-03-05-better-auth-drizzle-pt/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-03-05-better-auth-drizzle-pt/</guid><description>Recebendo &apos;model user not found&apos; com Better Auth e Drizzle? Não passe um schema seletivo ao drizzleAdapter. Entenda o motivo.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Tailwind v4 no Astro: A Breaking Change Que Pega Todo Mundo</title><link>https://blog.aethostech.com.br/blog/2026-03-04-tailwind-v4-astro-pt/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-03-04-tailwind-v4-astro-pt/</guid><description>Recebendo &apos;trying to use tailwindcss directly as a PostCSS plugin&apos;? Aqui está a solução e o motivo do erro.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Tailwind v4 in Astro: The Breaking Change That Gets Everyone</title><link>https://blog.aethostech.com.br/blog/2026-03-04-tailwind-v4-astro/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-03-04-tailwind-v4-astro/</guid><description>If you&apos;re getting &apos;trying to use tailwindcss directly as a PostCSS plugin&apos; — here&apos;s the fix and why it happens.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate></item><item><title>TIL: Satori Só Suporta WOFF, Não WOFF2 (e Nem Fontes Variáveis)</title><link>https://blog.aethostech.com.br/blog/2026-03-03-til-satori-woff-pt/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-03-03-til-satori-woff-pt/</guid><description>Passei 2 horas depurando geração de imagem OG. A solução foi trocar o formato de um arquivo de fonte. Documentando aqui pra você não precisar passar pelo mesmo.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>TIL: Satori Only Supports WOFF, Not WOFF2 (and Not Variable Fonts)</title><link>https://blog.aethostech.com.br/blog/2026-03-03-til-satori-woff/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-03-03-til-satori-woff/</guid><description>Spent 2 hours debugging OG image generation. The fix was a single font file format change. Documenting it so you don&apos;t have to.</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Running 7 Docker Containers for Under R$ 80/month</title><link>https://blog.aethostech.com.br/blog/2026-03-02-docker-cheap-vps/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-03-02-docker-cheap-vps/</guid><description>My full production stack — Hub, Neutron, Portainer, multiple MCP servers — on a single Contabo VPS. What I run, how I keep costs low, and what I&apos;d do differently.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Rodando 7 Containers Docker por Menos de R$ 80/mês</title><link>https://blog.aethostech.com.br/blog/2026-03-02-docker-vps-barato/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-03-02-docker-vps-barato/</guid><description>Minha stack de produção completa — Hub, Neutron, Portainer, vários servidores MCP — em um único VPS Contabo. O que rodo, como mantenho o custo baixo e o que faria diferente.</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Astro vs Next.js para um Blog de Dev em 2026: A Visão Honesta</title><link>https://blog.aethostech.com.br/blog/2026-03-01-astro-vs-nextjs-blog-pt/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-03-01-astro-vs-nextjs-blog-pt/</guid><description>Já coloquei apps em produção com os dois. Para um blog focado em conteúdo, o Astro vence — mas não pelos motivos que a maioria fala.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Astro vs Next.js for a Dev Blog in 2026: The Honest Take</title><link>https://blog.aethostech.com.br/blog/2026-03-01-astro-vs-nextjs-blog/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-03-01-astro-vs-nextjs-blog/</guid><description>I&apos;ve built production apps in both. For a content-first dev blog, Astro wins — but not for the reasons most people say.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate></item><item><title>O Custo Real de Rodar um Assistente de IA Pessoal</title><link>https://blog.aethostech.com.br/blog/2026-02-28-custo-real-assistente-ia/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-02-28-custo-real-assistente-ia/</guid><description>Detalhando o que a ARIA custa de verdade por mês — taxas de API, infraestrutura e uma contabilidade honesta sobre se vale a pena.</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Real Monthly Cost of Running a Personal AI Assistant</title><link>https://blog.aethostech.com.br/blog/2026-02-28-real-cost-ai-assistant/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-02-28-real-cost-ai-assistant/</guid><description>Breaking down what ARIA actually costs to run every month — API fees, infrastructure, and the honest accounting of whether it&apos;s worth it.</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Construindo Micro SaaS para o Brasil: PIX, PT-BR e o Sweet Spot de R$ 39</title><link>https://blog.aethostech.com.br/blog/2026-02-27-micro-saas-brasil-pix/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-02-27-micro-saas-brasil-pix/</guid><description>Por que construir especificamente para o mercado brasileiro — e não apenas traduzir um produto em inglês — é uma vantagem competitiva real.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Building Micro SaaS for Brazil: PIX, PT-BR, and the R$ 39 Sweet Spot</title><link>https://blog.aethostech.com.br/blog/2026-02-27-micro-saas-brazil-pix/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-02-27-micro-saas-brazil-pix/</guid><description>Why building specifically for the Brazilian market — not just translating an English product — is a genuine competitive advantage.</description><pubDate>Fri, 27 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Why I Replaced Linear With a Postgres Table</title><link>https://blog.aethostech.com.br/blog/2026-02-26-replaced-linear-postgres/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-02-26-replaced-linear-postgres/</guid><description>Linear is excellent software. For a solo developer who wants AI-queryable tasks integrated with everything else, owning the data matters more than the UI.</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Por Que Substituí o Linear por uma Tabela Postgres</title><link>https://blog.aethostech.com.br/blog/2026-02-26-substituindo-linear-postgres/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-02-26-substituindo-linear-postgres/</guid><description>O Linear é um software excelente. Para um desenvolvedor solo que quer tarefas consultáveis por IA integradas com todo o resto, ter os dados sob controle importa mais do que a interface.</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate></item><item><title>WhatsApp as a Developer Interface: Using ARIA from My Phone</title><link>https://blog.aethostech.com.br/blog/2026-02-25-whatsapp-dev-interface/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-02-25-whatsapp-dev-interface/</guid><description>How I use WhatsApp to control ARIA, create tasks, and capture ideas when away from my keyboard — and why it actually works.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>WhatsApp como Interface de Desenvolvedor: Usando a ARIA pelo Celular</title><link>https://blog.aethostech.com.br/blog/2026-02-25-whatsapp-interface-dev/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-02-25-whatsapp-interface-dev/</guid><description>Como uso o WhatsApp para controlar a ARIA, criar tarefas e capturar ideias quando estou longe do teclado — e por que isso realmente funciona.</description><pubDate>Wed, 25 Feb 2026 00:00:00 GMT</pubDate></item><item><title>O Problema da Fila Offline: Construindo Workflows de IA Resilientes</title><link>https://blog.aethostech.com.br/blog/2026-02-24-fila-offline/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-02-24-fila-offline/</guid><description>Quando seu assistente de IA depende de um Hub remoto, o que acontece quando o Hub cai? Como resolvi a resiliência assíncrona com filas SQLite e sincronização automática.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate></item><item><title>The Offline Queue Problem: Building Resilient AI Workflows</title><link>https://blog.aethostech.com.br/blog/2026-02-24-offline-queue-problem/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-02-24-offline-queue-problem/</guid><description>When your AI assistant depends on a remote Hub, what happens when the Hub goes down? How I solved async resilience with SQLite queues and automatic sync.</description><pubDate>Tue, 24 Feb 2026 00:00:00 GMT</pubDate></item><item><title>4-Tier AI Model Routing: Real Cost Data After 3 Months</title><link>https://blog.aethostech.com.br/blog/2026-02-23-model-routing-cost-data/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-02-23-model-routing-cost-data/</guid><description>How routing tasks to Ollama, Haiku, Sonnet, and Opus cut my AI spend by ~60% without sacrificing quality — with actual numbers.</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Roteamento de Modelos de IA em 4 Camadas: Dados Reais de Custo Após 3 Meses</title><link>https://blog.aethostech.com.br/blog/2026-02-23-roteamento-modelos-custo/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-02-23-roteamento-modelos-custo/</guid><description>Como rotear tarefas para Ollama, Haiku, Sonnet e Opus reduziu meu gasto com IA em ~60% sem sacrificar qualidade — com números reais.</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Building Neutron: Personal Finance as an MCP Server</title><link>https://blog.aethostech.com.br/blog/2026-02-22-building-neutron/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-02-22-building-neutron/</guid><description>Why I built my own financial tracking system instead of using a spreadsheet or app — and how wrapping it as an MCP server makes it actually useful.</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Construindo o Neutron: Finanças Pessoais como Servidor MCP</title><link>https://blog.aethostech.com.br/blog/2026-02-22-construindo-neutron/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-02-22-construindo-neutron/</guid><description>Por que construí meu próprio sistema de controle financeiro em vez de usar planilha ou app — e como empacotá-lo como servidor MCP o torna realmente útil.</description><pubDate>Sun, 22 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ARIA&apos;s MCP Architecture: How 7 Servers Talk to Each Other</title><link>https://blog.aethostech.com.br/blog/2026-02-21-aria-mcp-architecture/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-02-21-aria-mcp-architecture/</guid><description>A deep dive into how ARIA orchestrates calls across 7 MCP servers — project scanning, finances, Docker, WhatsApp, Calendar — and why this graph-of-tools approach beats a monolith.</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate></item><item><title>A Arquitetura MCP da ARIA: Como 7 Servidores Conversam Entre Si</title><link>https://blog.aethostech.com.br/blog/2026-02-21-arquitetura-mcp-aria/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-02-21-arquitetura-mcp-aria/</guid><description>Um mergulho profundo em como a ARIA orquestra chamadas entre 7 servidores MCP — varredura de projetos, finanças, Docker, WhatsApp, Calendário — e por que essa abordagem de grafo de ferramentas supera um monolito.</description><pubDate>Sat, 21 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Conheça a ARIA: Construindo uma Assistente Executiva com IA</title><link>https://blog.aethostech.com.br/blog/2026-02-20-conheca-aria/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-02-20-conheca-aria/</guid><description>Como eu passei de copiar e colar atualizações de status para ter uma IA que realmente entende meu fluxo de trabalho — e por que construí ela mesma em vez de usar ferramentas prontas.</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Hello World — Building ARIA in Public</title><link>https://blog.aethostech.com.br/blog/2026-02-20-hello-world/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-02-20-hello-world/</guid><description>Introducing the Kina Tech blog, where we document the journey of building ARIA, an AI executive assistant, and everything we learn along the way.</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Meet ARIA: Building a Personal AI Executive Assistant</title><link>https://blog.aethostech.com.br/blog/2026-02-20-meet-aria/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-02-20-meet-aria/</guid><description>How I went from copy-pasting status updates to having an AI that actually understands my workflow — and why I built it myself instead of using off-the-shelf tools.</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Olá Mundo — Construindo a ARIA em Público</title><link>https://blog.aethostech.com.br/blog/2026-02-20-ola-mundo/</link><guid isPermaLink="true">https://blog.aethostech.com.br/blog/2026-02-20-ola-mundo/</guid><description>Apresentando o blog da Kina Tech, onde documentamos a jornada de construir a ARIA, uma assistente executiva com IA, e tudo que aprendemos no caminho.</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item></channel></rss>