<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Rodrigo Herpich Müller — Blog</title><description>Tecnologia por dentro e por fora: artigos técnicos para quem constrói software e ideias práticas para quem quer melhorar processos e negócios.</description><link>https://rodrigomuller.dev/</link><item><title>Como configurar uma VPS Ubuntu do zero: roteiro prático para produção</title><link>https://rodrigomuller.dev/pt/blog/configurar-vps-ubuntu-do-zero/</link><guid isPermaLink="true">https://rodrigomuller.dev/pt/blog/configurar-vps-ubuntu-do-zero/</guid><description>Um roteiro para sair de uma VPS nova e chegar a uma aplicação publicada com SSH, firewall, Docker, domínio e backup.</description><pubDate>Mon, 20 Jul 2026 13:00:00 GMT</pubDate></item><item><title>Checklist de segurança para VPS antes do primeiro deploy</title><link>https://rodrigomuller.dev/pt/blog/seguranca-vps-antes-de-deploy/</link><guid isPermaLink="true">https://rodrigomuller.dev/pt/blog/seguranca-vps-antes-de-deploy/</guid><description>O checklist essencial de SSH, firewall, atualizações, portas, segredos e backup antes de expor uma aplicação em uma VPS.</description><pubDate>Mon, 20 Jul 2026 12:30:00 GMT</pubDate></item><item><title>Docker, Nginx e HTTPS em uma VPS: uma arquitetura inicial segura</title><link>https://rodrigomuller.dev/pt/blog/docker-nginx-https-vps/</link><guid isPermaLink="true">https://rodrigomuller.dev/pt/blog/docker-nginx-https-vps/</guid><description>Como organizar uma aplicação em Docker atrás de Nginx com HTTPS, portas privadas, variáveis de ambiente e um caminho simples de deploy.</description><pubDate>Mon, 20 Jul 2026 12:00:00 GMT</pubDate></item><item><title>Antes de colocar IA na PME, encontre o gargalo</title><link>https://rodrigomuller.dev/pt/blog/antes-de-colocar-ia-na-pme-encontre-o-gargalo/</link><guid isPermaLink="true">https://rodrigomuller.dev/pt/blog/antes-de-colocar-ia-na-pme-encontre-o-gargalo/</guid><description>Um bom projeto de IA começa pelo processo que precisa melhorar — não pela escolha de uma ferramenta ou de um modelo.</description><pubDate>Sun, 19 Jul 2026 09:00:00 GMT</pubDate></item><item><title>Kafka, RabbitMQ ou SQS: como decidir?</title><link>https://rodrigomuller.dev/pt/blog/kafka-rabbitmq-ou-sqs/</link><guid isPermaLink="true">https://rodrigomuller.dev/pt/blog/kafka-rabbitmq-ou-sqs/</guid><description>A escolha não começa pela ferramenta. Começa por retenção, padrão de consumo, ordenação, operação e modo de falha desejado.</description><pubDate>Sat, 18 Jul 2026 09:20:00 GMT</pubDate></item><item><title>Como projetar consumidores idempotentes</title><link>https://rodrigomuller.dev/pt/blog/consumidores-idempotentes/</link><guid isPermaLink="true">https://rodrigomuller.dev/pt/blog/consumidores-idempotentes/</guid><description>Em sistemas orientados a eventos, duplicação é uma condição normal. Idempotência evita que uma nova entrega gere um novo efeito.</description><pubDate>Sat, 18 Jul 2026 09:10:00 GMT</pubDate></item><item><title>Retry não é resiliência</title><link>https://rodrigomuller.dev/pt/blog/retry-nao-e-resiliencia/</link><guid isPermaLink="true">https://rodrigomuller.dev/pt/blog/retry-nao-e-resiliencia/</guid><description>Uma tentativa repetida pode recuperar uma falha transitória — ou amplificar um incidente. O que precisa existir ao redor do retry.</description><pubDate>Sat, 18 Jul 2026 09:00:00 GMT</pubDate></item><item><title>Backups de servidores com Restic e S3: menos custo, mais confiança</title><link>https://rodrigomuller.dev/pt/blog/restic-s3-backups/</link><guid isPermaLink="true">https://rodrigomuller.dev/pt/blog/restic-s3-backups/</guid><description>Como montar backups criptografados e incrementais de servidores usando Restic com Amazon S3 ou a API compatível com S3 do Backblaze B2.</description><pubDate>Mon, 13 Jul 2026 12:00:00 GMT</pubDate></item><item><title>Criando uma biblioteca online para ler em vários dispositivos</title><link>https://rodrigomuller.dev/pt/blog/criando-uma-biblioteca-online-para-ler-em-varios-dispositivos/</link><guid isPermaLink="true">https://rodrigomuller.dev/pt/blog/criando-uma-biblioteca-online-para-ler-em-varios-dispositivos/</guid><description>Eu sempre gostei de ler, e nunca tive problemas em ler e-books, seja no computador ou no Kindle. Aliás, eu sou um defensor ferrenho do Kindle, acho muito prático e a bateria dura…</description><pubDate>Thu, 19 Sep 2024 14:36:48 GMT</pubDate></item><item><title>Review &quot;Prisioneiros da Geografia&quot;</title><link>https://rodrigomuller.dev/pt/blog/review-prisioneiros-da-geografia/</link><guid isPermaLink="true">https://rodrigomuller.dev/pt/blog/review-prisioneiros-da-geografia/</guid><description>Agora em junho acontece em Lisboa a Feira do Livro, que por sorte é do lado do escritório da empresa em que trabalho. Então aproveitei um final de tarde e fui lá, e comprei 5…</description><pubDate>Fri, 09 Jun 2023 11:50:54 GMT</pubDate></item><item><title>Usando eventos do Laravel para limpar cache do Cloudflare</title><link>https://rodrigomuller.dev/pt/blog/usando-eventos-do-laravel-para-limpar-cache-do-cloudflare/</link><guid isPermaLink="true">https://rodrigomuller.dev/pt/blog/usando-eventos-do-laravel-para-limpar-cache-do-cloudflare/</guid><description>Há uns anos, em um projeto freelancer, criei um CMS bastante simples utilizando Laravel. Nele, é possível criar posts. Recentemente, entretanto, o site apresentou lentidão ao…</description><pubDate>Sun, 06 Mar 2022 18:44:17 GMT</pubDate></item><item><title>Rompi o tendão, e agora? (Parte 2)</title><link>https://rodrigomuller.dev/pt/blog/rompi-o-tendao-e-agora-parte-2/</link><guid isPermaLink="true">https://rodrigomuller.dev/pt/blog/rompi-o-tendao-e-agora-parte-2/</guid><description>Dando continuidade a essa série falando sobre como rompi meu tendão de Aquiles, e a minha recuperação (cuja primeira parte está aqui), hoje falarei um pouco do pós-operatório.…</description><pubDate>Sun, 31 Oct 2021 13:54:59 GMT</pubDate></item><item><title>Rompi o tendão, e agora? (Parte 1)</title><link>https://rodrigomuller.dev/pt/blog/rompi-o-tendao-e-agora-parte-1/</link><guid isPermaLink="true">https://rodrigomuller.dev/pt/blog/rompi-o-tendao-e-agora-parte-1/</guid><description>Sempre fui uma pessoa que gostava de praticar esportes (exceto musculação, sempre achei tedioso). Futebol, vôlei, tênis, natação... de tudo. Mas nos últimos anos, estava um pouco…</description><pubDate>Mon, 27 Sep 2021 17:51:16 GMT</pubDate></item><item><title>Fazer faculdade ou não: eis a questão</title><link>https://rodrigomuller.dev/pt/blog/fazer-faculdade-ou-nao-eis-a-questao/</link><guid isPermaLink="true">https://rodrigomuller.dev/pt/blog/fazer-faculdade-ou-nao-eis-a-questao/</guid><description>TL;RD: Sim, faça. Não causa nenhum mal (exceto, talvez, o dinheiro gasto caso você faça faculdade particular).</description><pubDate>Sun, 03 Jan 2021 14:32:44 GMT</pubDate></item><item><title>Instalando Docker via snap com ZFS</title><link>https://rodrigomuller.dev/pt/blog/instalando-docker-via-snap-com-zfs/</link><guid isPermaLink="true">https://rodrigomuller.dev/pt/blog/instalando-docker-via-snap-com-zfs/</guid><description>Recentemente, formatei meu notebook e instalei o Ubuntu 20.10. Uma opção surgiu oferecendo instalar o ZFS como sistemas de arquivos. Pesquisei rapidamente na internet do que se…</description><pubDate>Sat, 26 Dec 2020 22:11:57 GMT</pubDate></item><item><title>Migrando uploads do WordPress para Digital Ocean Spaces</title><link>https://rodrigomuller.dev/pt/blog/migrando-uploads-do-wordpress-para-digital-ocean-spaces/</link><guid isPermaLink="true">https://rodrigomuller.dev/pt/blog/migrando-uploads-do-wordpress-para-digital-ocean-spaces/</guid><description>Recentemente, fui contatado para fazer uma manutenção em um servidor que roda um site em WordPress. Porém, é um site antigo (tendo mais de 6 anos), cujo foco é divulgação de…</description><pubDate>Tue, 26 May 2020 00:11:06 GMT</pubDate></item><item><title>Usando a funcionalidade &quot;share&quot; com Flutter</title><link>https://rodrigomuller.dev/pt/blog/usando-a-funcionalidade-share-com-flutter/</link><guid isPermaLink="true">https://rodrigomuller.dev/pt/blog/usando-a-funcionalidade-share-com-flutter/</guid><description>Tutorial de como utilizar a biblioteca Share para compartilhar dados simples entre apps (permitindo enviar um texto via WhatsApp, por exemplo).</description><pubDate>Mon, 13 Apr 2020 03:44:28 GMT</pubDate></item><item><title>Livros para ler durante essa quarentena</title><link>https://rodrigomuller.dev/pt/blog/livros-para-ler-durante-essa-quarentena/</link><guid isPermaLink="true">https://rodrigomuller.dev/pt/blog/livros-para-ler-durante-essa-quarentena/</guid><description>Sim, sei que a quarentena nos afeta, e que ficar em casa, sem o convívio social usual, pode ser bem complicado. Uma coisa que sempre me ajudou a distrair (principalmente como…</description><pubDate>Wed, 25 Mar 2020 13:40:44 GMT</pubDate></item><item><title>Primeiras impressões com Flutter</title><link>https://rodrigomuller.dev/pt/blog/primeiras-impressoes-com-flutter/</link><guid isPermaLink="true">https://rodrigomuller.dev/pt/blog/primeiras-impressoes-com-flutter/</guid><description>Recentemente, comecei a me interessar com desenvolvimento mobile, mais precisamente multi-plataforma. Com isso, comecei a olhar quais eram as opções disponíveis. Hoje, existem…</description><pubDate>Sun, 22 Mar 2020 03:23:05 GMT</pubDate></item><item><title>Utilizando a análise de texto da Azure</title><link>https://rodrigomuller.dev/pt/blog/utilizando-a-analise-de-texto-da-azure/</link><guid isPermaLink="true">https://rodrigomuller.dev/pt/blog/utilizando-a-analise-de-texto-da-azure/</guid><description>A Azure, rival da AWS e mantida pela Microsoft, possui diversos serviços de inteligência artificial e machine learning em formato de uma API, que possibilita utilizar esses…</description><pubDate>Mon, 19 Aug 2019 01:03:32 GMT</pubDate></item><item><title>Configurando a memória máxima do PHP-FPM</title><link>https://rodrigomuller.dev/pt/blog/configurando-a-memoria-maxima-do-php-fpm/</link><guid isPermaLink="true">https://rodrigomuller.dev/pt/blog/configurando-a-memoria-maxima-do-php-fpm/</guid><description>Entenda a diferença entre memory_limit e php_admin_value[memory_limit].</description><pubDate>Thu, 15 Aug 2019 01:47:22 GMT</pubDate></item><item><title>Lista de podcasts que eu indico</title><link>https://rodrigomuller.dev/pt/blog/lista-de-podcasts-que-eu-indico/</link><guid isPermaLink="true">https://rodrigomuller.dev/pt/blog/lista-de-podcasts-que-eu-indico/</guid><description>Todo ano é dito que esse será o ano dos Linux Podcasts. Mas de fato, tenho visto diversos projetos tendo bastante apoio, através de um público fiel e campanhas de crowdfunding.…</description><pubDate>Sun, 03 Feb 2019 20:10:38 GMT</pubDate></item></channel></rss>