<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>David Ferreira — Cloud &amp; Platform Engineering</title><link>https://davidferreira.blog/</link><description>Recent content on David Ferreira — Cloud &amp; Platform Engineering</description><generator>Hugo -- 0.146.0</generator><language>pt-br</language><lastBuildDate>Thu, 26 Mar 2026 11:00:00 -0300</lastBuildDate><atom:link href="https://davidferreira.blog/index.xml" rel="self" type="application/rss+xml"/><item><title>Azure OffHours Scheduler: automação off-hours com governança no Azure</title><link>https://davidferreira.blog/posts/azure-offhours-scheduler-automacao-off-hours-azure/</link><pubDate>Thu, 26 Mar 2026 11:00:00 -0300</pubDate><guid>https://davidferreira.blog/posts/azure-offhours-scheduler-automacao-off-hours-azure/</guid><description>Uma solução open source para automatizar start e stop de recursos Azure fora do horário útil, com escopo governado, operação sem redeploy e observabilidade real.</description></item><item><title>Accounts API: automação de criação de contas AWS</title><link>https://davidferreira.blog/posts/accounts-api-criacao-contas-aws/</link><pubDate>Thu, 26 Mar 2026 10:00:00 -0300</pubDate><guid>https://davidferreira.blog/posts/accounts-api-criacao-contas-aws/</guid><description>Uma API REST para automatizar a criação de contas AWS com validação, rastreabilidade e provisionamento assíncrono via Step Functions.</description></item><item><title>O que realmente precisa existir em um módulo Terraform corporativo</title><link>https://davidferreira.blog/posts/terraform-modulos-corporativos/</link><pubDate>Thu, 12 Mar 2026 10:30:00 -0300</pubDate><guid>https://davidferreira.blog/posts/terraform-modulos-corporativos/</guid><description>O que diferencia um modulo Terraform generico de um modulo corporativo e quais decisoes devem ficar encapsuladas para garantir padronizacao, seguranca e governanca.</description></item><item><title>Terraform multi-environment: decisões que evitam que sua infraestrutura vire caos</title><link>https://davidferreira.blog/posts/terraform-multi-environment/</link><pubDate>Wed, 11 Mar 2026 10:30:00 -0300</pubDate><guid>https://davidferreira.blog/posts/terraform-multi-environment/</guid><description>As decisões essenciais para estruturar ambientes Terraform com consistência, governança, rastreabilidade e controle de drift.</description></item><item><title>K8s OffHours: reduzindo custos em ambientes Kubernetes</title><link>https://davidferreira.blog/posts/kubernetes-offhours/</link><pubDate>Sun, 08 Mar 2026 10:00:00 -0300</pubDate><guid>https://davidferreira.blog/posts/kubernetes-offhours/</guid><description>Como automatizar shutdown/startup de workloads fora do horário útil e reduzir custo real com autoscaling de nós.</description></item><item><title>Kubernetes 1.35: principais mudanças e impactos</title><link>https://davidferreira.blog/posts/kubernetes-1-35/</link><pubDate>Thu, 29 Jan 2026 23:18:29 -0300</pubDate><guid>https://davidferreira.blog/posts/kubernetes-1-35/</guid><description>Resumo das mudanças mais relevantes do Kubernetes 1.35, com foco em deprecações e impactos operacionais.</description></item><item><title>Série k8s: Probes — liveness, readiness e startup</title><link>https://davidferreira.blog/posts/kubernetes-probes/</link><pubDate>Thu, 29 Jan 2026 15:30:00 -0300</pubDate><guid>https://davidferreira.blog/posts/kubernetes-probes/</guid><description>Entenda quando usar liveness, readiness e startup probes, com exemplos YAML práticos.</description></item><item><title>Série k8s: ReplicaSet, DaemonSet e StatefulSet — quando usar cada um</title><link>https://davidferreira.blog/posts/kubernetes-replicaset-daemonset-statefulset/</link><pubDate>Thu, 29 Jan 2026 14:30:00 -0300</pubDate><guid>https://davidferreira.blog/posts/kubernetes-replicaset-daemonset-statefulset/</guid><description>Entenda as diferenças entre ReplicaSet, DaemonSet e StatefulSet, com casos de uso e comandos práticos.</description></item><item><title>Série k8s: Deployments — como versionar e escalar aplicações</title><link>https://davidferreira.blog/posts/kubernetes-deployment/</link><pubDate>Thu, 29 Jan 2026 13:00:00 -0300</pubDate><guid>https://davidferreira.blog/posts/kubernetes-deployment/</guid><description>Entenda o que é um Deployment no Kubernetes, como funciona rollout/rollback e as principais estratégias de atualização.</description></item><item><title>Série k8s: Pods — o básico do Kubernetes</title><link>https://davidferreira.blog/posts/kubernetes-pod/</link><pubDate>Thu, 29 Jan 2026 11:00:00 -0300</pubDate><guid>https://davidferreira.blog/posts/kubernetes-pod/</guid><description>Entenda o que é um Pod no Kubernetes, como criar, inspecionar e aplicar boas práticas com exemplos práticos.</description></item><item><title>Série k8s: Fundamentos de Kubernetes</title><link>https://davidferreira.blog/posts/kubernetes-fundamentos/</link><pubDate>Thu, 29 Jan 2026 09:00:00 -0300</pubDate><guid>https://davidferreira.blog/posts/kubernetes-fundamentos/</guid><description>Início da série de Kubernetes: conceitos base, runtimes, componentes e visão geral da arquitetura.</description></item><item><title>Guia rápido: Kind no WSL com Docker Desktop</title><link>https://davidferreira.blog/posts/kind-no-wsl-com-docker-desktop/</link><pubDate>Thu, 29 Jan 2026 00:00:00 +0000</pubDate><guid>https://davidferreira.blog/posts/kind-no-wsl-com-docker-desktop/</guid><description>Passo a passo para instalar e configurar um cluster Kind no WSL com Docker Desktop para estudos e laboratórios.</description></item><item><title>Padronização em Cloud: o que acontece quando ela não existe</title><link>https://davidferreira.blog/posts/padronizacao-em-cloud/</link><pubDate>Wed, 28 Jan 2026 00:00:00 +0000</pubDate><guid>https://davidferreira.blog/posts/padronizacao-em-cloud/</guid><description>Sem padronização, ambientes cloud rapidamente se tornam complexos e difíceis de operar. Veja como automação, IaC e governança ajudam a escalar infraestrutura com segurança.</description></item></channel></rss>