<?xml version='1.0' encoding='utf-8'?>
<rss version="2.0"><channel><title>Bernd Kuhlen · Artigos técnicos</title><link>https://berndkuhlen.de/pt-br/notes/</link><description>Projetos, experiências de produção e artigos técnicos de Bernd Kuhlen.</description><language>pt-BR</language><item><title>Por que eu caminho enquanto trabalho</title><link>https://berndkuhlen.de/pt-br/notes/why-a-walking-pad-works-for-me.html</link><guid>https://berndkuhlen.de/pt-br/notes/why-a-walking-pad-works-for-me.html</guid><description>&lt;p&gt;Das primeiras reuniões caminhando a um novo hábito: como a esteira passou a fazer parte do meu dia de trabalho.&lt;/p&gt;</description><pubDate>Fri, 30 Oct 2026 16:30:00 +0000</pubDate></item><item><title>Uma linha de status para pensar com mais clareza</title><link>https://berndkuhlen.de/pt-br/notes/coding-agent-statusline-model-context.html</link><guid>https://berndkuhlen.de/pt-br/notes/coding-agent-statusline-model-context.html</guid><description>&lt;p&gt;Qual modelo está trabalhando, quanto contexto já foi usado e quanto isso custa? Uma linha de status discreta pode mostrar tudo isso.&lt;/p&gt;</description><pubDate>Tue, 27 Oct 2026 11:30:01 +0000</pubDate></item><item><title>Como virei especialista em hamsters sem querer, em 1998</title><link>https://berndkuhlen.de/pt-br/notes/how-i-accidentally-became-a-hamster-expert.html</link><guid>https://berndkuhlen.de/pt-br/notes/how-i-accidentally-became-a-hamster-expert.html</guid><description>&lt;p&gt;Criei uma página de estudante. Faltava conteúdo. Eu tinha um livro sobre hamsters-anões. Os buscadores fizeram o resto.&lt;/p&gt;</description><pubDate>Mon, 26 Oct 2026 00:00:18 +0000</pubDate></item><item><title>Como criar uma indicação honesta de ETA para seu agente de programação</title><link>https://berndkuhlen.de/pt-br/notes/agent-eta-attention-window-howto.html</link><guid>https://berndkuhlen.de/pt-br/notes/agent-eta-attention-window-howto.html</guid><description>&lt;p&gt;Um exemplo Python testado para informar a próxima janela de atenção, pedidos de intervenção e estimativas vencidas, com instruções de uso e remoção.&lt;/p&gt;</description><pubDate>Sun, 25 Oct 2026 12:13:45 +0000</pubDate></item><item><title>Meu agente está programando. O que faço enquanto isso?</title><link>https://berndkuhlen.de/pt-br/notes/ai-coding-assistant-honest-eta.html</link><guid>https://berndkuhlen.de/pt-br/notes/ai-coding-assistant-honest-eta.html</guid><description>&lt;p&gt;Espero, troco de tarefa ou começo outro assunto? Como a duração incerta dos agentes e as interrupções complicam o planejamento do tempo.&lt;/p&gt;</description><pubDate>Sun, 25 Oct 2026 11:58:22 +0000</pubDate></item><item><title>Do caderno ao Kraftwerk.</title><link>https://berndkuhlen.de/pt-br/notes/kraftwerk-from-notebook-to-training-app.html</link><guid>https://berndkuhlen.de/pt-br/notes/kraftwerk-from-notebook-to-training-app.html</guid><description>&lt;p&gt;Caro demais, propaganda demais ou simplesmente não era o que eu precisava. A busca por um app de treino terminou em um caderno — e depois em um app feito por mim.&lt;/p&gt;</description><pubDate>Fri, 23 Oct 2026 12:00:00 +0000</pubDate></item><item><title>EFS Bursting ou Elastic Throughput: como escolher</title><link>https://berndkuhlen.de/pt-br/notes/efs-bursting-vs-elastic-throughput.html</link><guid>https://berndkuhlen.de/pt-br/notes/efs-bursting-vs-elastic-throughput.html</guid><description>&lt;p&gt;Escolha o modo de throughput do EFS com base no perfil da carga, na previsibilidade e no risco operacional — não apenas no padrão do serviço.&lt;/p&gt;</description><pubDate>Thu, 22 Oct 2026 16:00:00 +0000</pubDate></item><item><title>Como monitorar créditos de burst do EFS com CloudWatch</title><link>https://berndkuhlen.de/pt-br/notes/monitor-efs-burst-credits-cloudwatch.html</link><guid>https://berndkuhlen.de/pt-br/notes/monitor-efs-burst-credits-cloudwatch.html</guid><description>&lt;p&gt;As métricas, os alarmes e as relações no dashboard que revelam um déficit de throughput do EFS antes de ele virar indisponibilidade.&lt;/p&gt;</description><pubDate>Thu, 22 Oct 2026 16:00:00 +0000</pubDate></item><item><title>Por que o desempenho do EFS pode cair depois de meses</title><link>https://berndkuhlen.de/pt-br/notes/why-efs-performance-degrades-after-months.html</link><guid>https://berndkuhlen.de/pt-br/notes/why-efs-performance-degrades-after-months.html</guid><description>&lt;p&gt;Uma explicação prática para o intervalo entre uma carga insustentável no EFS e o dia em que os usuários finalmente percebem o problema.&lt;/p&gt;</description><pubDate>Thu, 22 Oct 2026 16:00:00 +0000</pubDate></item><item><title>O que aprendi em outubro de 2026: segurança como parte do desenvolvimento</title><link>https://berndkuhlen.de/pt-br/notes/secure-development-routine-october-2026.html</link><guid>https://berndkuhlen.de/pt-br/notes/secure-development-routine-october-2026.html</guid><description>&lt;p&gt;Aprendizados práticos ao combinar análise estática, alertas do Dependabot e verificações automatizadas de qualidade em uma rotina sustentável de desenvolvimento seguro.&lt;/p&gt;</description><pubDate>Thu, 22 Oct 2026 15:00:00 +0000</pubDate></item><item><title>Um site estático com pulso: estatísticas de acesso na AWS com cuidado com a privacidade</title><link>https://berndkuhlen.de/pt-br/notes/privacy-safe-visitor-analytics-static-site.html</link><guid>https://berndkuhlen.de/pt-br/notes/privacy-safe-visitor-analytics-static-site.html</guid><description>&lt;p&gt;Como logs do CloudFront viram um mapa público anônimo por meio de um processo agendado com permissões mínimas — sem transformar o site estático em uma aplicação dinâmica.&lt;/p&gt;</description><pubDate>Wed, 21 Oct 2026 12:00:00 +0000</pubDate></item><item><title>Do WordPress a um site estático com ajuda de IA: reconstruir sem perder o passado</title><link>https://berndkuhlen.de/pt-br/notes/wordpress-to-ai-assisted-static-site.html</link><guid>https://berndkuhlen.de/pt-br/notes/wordpress-to-ai-assisted-static-site.html</guid><description>&lt;p&gt;Uma migração prática que preserva anos de conteúdo e troca a complexidade do CMS por uma plataforma estática segura e observável.&lt;/p&gt;</description><pubDate>Mon, 19 Oct 2026 18:00:00 +0000</pubDate></item><item><title>A bomba-relógio de seis meses: quando acabaram os créditos de burst do EFS</title><link>https://berndkuhlen.de/pt-br/notes/efs-burst-credits-time-bomb.html</link><guid>https://berndkuhlen.de/pt-br/notes/efs-burst-credits-time-bomb.html</guid><description>&lt;p&gt;Como a capacidade temporária de burst do EFS escondeu uma carga insustentável por seis meses — e o que aprendi sobre falhas que se formam aos poucos.&lt;/p&gt;</description><pubDate>Mon, 19 Oct 2026 09:30:00 +0000</pubDate></item><item><title>Passado e futuro</title><link>https://berndkuhlen.de/pt-br/notes/past-and-future.html</link><guid>https://berndkuhlen.de/pt-br/notes/past-and-future.html</guid><description>&lt;p&gt;Um olhar pessoal sobre minha trajetória com sistemas e os próximos caminhos.&lt;/p&gt;</description><pubDate>Fri, 21 Jan 2022 18:45:04 +0000</pubDate></item><item><title>Meu currículo (PDF)</title><link>https://berndkuhlen.de/pt-br/notes/my-vita-pdf.html</link><guid>https://berndkuhlen.de/pt-br/notes/my-vita-pdf.html</guid><description>&lt;p&gt;O currículo arquivado do site original.&lt;/p&gt;</description><pubDate>Wed, 19 Jan 2022 22:03:17 +0000</pubDate></item><item><title>Checkmk e SNMP</title><link>https://berndkuhlen.de/pt-br/notes/check-mk-and-snmp.html</link><guid>https://berndkuhlen.de/pt-br/notes/check-mk-and-snmp.html</guid><description>&lt;p&gt;Notas práticas sobre como ampliar o monitoramento do Checkmk com SNMP.&lt;/p&gt;</description><pubDate>Thu, 04 Jul 2019 10:02:54 +0000</pubDate></item><item><title>AWS Auto Scaling e health checks do ELB</title><link>https://berndkuhlen.de/pt-br/notes/aws-autoscaling-elb-health-checks.html</link><guid>https://berndkuhlen.de/pt-br/notes/aws-autoscaling-elb-health-checks.html</guid><description>&lt;p&gt;Notas históricas de implementação sobre Auto Scaling e health checks de balanceadores.&lt;/p&gt;</description><pubDate>Wed, 22 May 2019 09:24:49 +0000</pubDate></item><item><title>Sistema de arquivos ext4 no Ubuntu 18.04 (AWS)</title><link>https://berndkuhlen.de/pt-br/notes/ubuntu-18-04-aws-ext4-fs.html</link><guid>https://berndkuhlen.de/pt-br/notes/ubuntu-18-04-aws-ext4-fs.html</guid><description>&lt;p&gt;Uma nota prática sobre trabalhar com ext4 no Ubuntu na AWS.&lt;/p&gt;</description><pubDate>Fri, 03 May 2019 14:02:19 +0000</pubDate></item><item><title>Analisar logs do Apache com awk</title><link>https://berndkuhlen.de/pt-br/notes/analyze-apache-logs-with-awk.html</link><guid>https://berndkuhlen.de/pt-br/notes/analyze-apache-logs-with-awk.html</guid><description>&lt;p&gt;Pequenas técnicas de terminal para tirar respostas úteis dos logs de acesso do Apache.&lt;/p&gt;</description><pubDate>Wed, 24 Apr 2019 08:56:40 +0000</pubDate></item><item><title>Cabeçalhos Pragma de HTTP</title><link>https://berndkuhlen.de/pt-br/notes/http-pragmas.html</link><guid>https://berndkuhlen.de/pt-br/notes/http-pragmas.html</guid><description>&lt;p&gt;Uma nota de arquivo sobre Pragma de HTTP e cabeçalhos de cache.&lt;/p&gt;</description><pubDate>Wed, 17 Apr 2019 16:17:59 +0000</pubDate></item><item><title>Instalar RPM no Ubuntu</title><link>https://berndkuhlen.de/pt-br/notes/install-rpm-on-ubuntu.html</link><guid>https://berndkuhlen.de/pt-br/notes/install-rpm-on-ubuntu.html</guid><description>&lt;p&gt;Notas históricas sobre o uso de pacotes RPM em um sistema Ubuntu.&lt;/p&gt;</description><pubDate>Tue, 16 Apr 2019 12:24:25 +0000</pubDate></item><item><title>AWS: reiniciar uma instância EC2 em caso de falha</title><link>https://berndkuhlen.de/pt-br/notes/aws-restart-ec2-on-failure.html</link><guid>https://berndkuhlen.de/pt-br/notes/aws-restart-ec2-on-failure.html</guid><description>&lt;p&gt;Uma experiência de recuperação de 2019 com Route 53, CloudWatch, SNS e Lambda para reiniciar uma única instância EC2.&lt;/p&gt;</description><pubDate>Mon, 15 Apr 2019 12:16:14 +0000</pubDate></item><item><title>Caixa de e-mail temporária</title><link>https://berndkuhlen.de/pt-br/notes/temporary-e-mail-inbox.html</link><guid>https://berndkuhlen.de/pt-br/notes/temporary-e-mail-inbox.html</guid><description>&lt;p&gt;Uma dica curta do site original sobre o uso de e-mails temporários.&lt;/p&gt;</description><pubDate>Fri, 12 Apr 2019 14:41:42 +0000</pubDate></item><item><title>AWS EC2: como habilitar métricas personalizadas</title><link>https://berndkuhlen.de/pt-br/notes/awsec2-how-to-enable-custom-metrics.html</link><guid>https://berndkuhlen.de/pt-br/notes/awsec2-how-to-enable-custom-metrics.html</guid><description>&lt;p&gt;Orientações históricas para habilitar métricas personalizadas do EC2 e melhorar a visibilidade.&lt;/p&gt;</description><pubDate>Fri, 12 Apr 2019 14:02:41 +0000</pubDate></item><item><title>WordPress e Let’s Encrypt</title><link>https://berndkuhlen.de/pt-br/notes/wordpress-and-lets-encrypt.html</link><guid>https://berndkuhlen.de/pt-br/notes/wordpress-and-lets-encrypt.html</guid><description>&lt;p&gt;Uma nota prática de arquivo sobre como proteger um site WordPress com Let’s Encrypt.&lt;/p&gt;</description><pubDate>Thu, 11 Apr 2019 21:43:24 +0000</pubDate></item><item><title>Fiz a prova AWS SysOps Admin em 10 de abril de 2019</title><link>https://berndkuhlen.de/pt-br/notes/hallo-welt.html</link><guid>https://berndkuhlen.de/pt-br/notes/hallo-welt.html</guid><description>&lt;p&gt;Um marco de 2019: aprovação na prova AWS SysOps Administrator.&lt;/p&gt;</description><pubDate>Thu, 11 Apr 2019 17:26:34 +0000</pubDate></item></channel></rss>
