Categoria

Programação na Prática

Código explicado através de projetos, problemas reais, debugging, APIs, bancos de dados, frontend e backend.

7artigos
Ilustração em fundo escuro mostra fluxo de webhooks do GitHub com verificação de assinatura, proteção contra replay, fila, cache e descarte de evento duplicado.
Programação na Prática22/09/20266 min de leitura

Webhook do GitHub: como validar HMAC, impedir replay e processar eventos duplicados

Guia prático para autenticar webhooks do GitHub com HMAC-SHA256, usar X-GitHub-Delivery contra replay, deduplicar eventos e processar reentregas com idempotência.

Ler artigo
MacBook com ambiente de desenvolvimento aberto ao lado de um iPhone dobrável, ambos mostrando uma interface em duas telas sobre uma mesa de trabalho.
Programação na Prática17/09/20269 min de leitura

iPhone Duo no Xcode 27.1: como testar layouts dobráveis antes do lançamento

Veja o que já pode ser adaptado no app e quais testes executar no simulador do iPhone Duo quando o suporte do Xcode 27.1 estiver disponível.

Ler artigo
Mesa de desenvolvimento com chip arm64 iluminado com símbolo da Apple, chip Intel x86 se desfazendo, camadas translúcidas representando Rosetta e notebook com interface de build ao fundo.
Programação na Prática10/09/20268 min de leitura

macOS 27 será só Apple silicon: como adaptar apps Intel, Rosetta e builds arm64 no Xcode 27

O macOS 27 deixa os Macs Intel para trás e muda o padrão de arquiteturas no Xcode 27. Veja o que fazer em apps Intel-only, universais e já nativos.

Ler artigo
Estação de desenvolvimento com símbolo do Python ao centro, erros em vermelho à esquerda e verificações de compatibilidade em verde à direita.
Programação na Prática09/09/202610 min de leitura

Python 3.15: APIs removidas que podem quebrar extensões e checklist de portabilidade antes de 1º de outubro

Veja quais APIs Python e C foram removidas no 3.15, quais substitutos usar e como testar extensões e código antes do lançamento final previsto para 1º de outubro.

Ler artigo
Notebook exibindo interface do Chrome com solicitação de acesso à câmera e ao microfone, ao lado de webcam e microfone sobre uma mesa.
Programação na Prática08/09/20267 min de leitura

Chrome 153: quando usar <camera> e <microphone> — e quando ficar com getUserMedia()

Os novos elementos declarativos simplificam pedidos de câmera ou microfone isolados, mas ainda exigem feature detection, fallback e atenção às constraints e ao ciclo de vida da tra...

Ler artigo
Mesa de desenvolvimento com notebook exibindo código e aviso de unload descontinuado, monitor com cronograma do Chrome 154 até 100%, calendário em 22 de setembro e checklist de migração.
Programação na Prática02/09/20268 min de leitura

Chrome 154 leva a desativação padrão de unload a 100%: como migrar antes de 22/9

O Chrome prevê levar a desativação padrão de unload a 100% das cargas de página em 22/9/2026. Veja como auditar dependências, migrar salvamentos e analytics e testar bfcache.

Ler artigo
Notebook com ambiente de desenvolvimento abstrato ao lado de um pacote em cubo, engrenagem, checklist e escudo conectados por um pipeline luminoso azul e dourado.
Programação na Prática01/09/20267 min de leitura

Python 3.15 RC2: como testar seu pacote agora e validar wheels antes do lançamento final

Um checklist prático para testar CI, dependências, extensões nativas, wheels e deprecações no Python 3.15 RC2 antes da versão final.

Ler artigo