Category

Programming in Practice

Code explained through projects, real-world problems, debugging, APIs, databases, frontend and backend development.

7articles
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.
Programming in Practice22/09/20266 min read

GitHub webhooks: how to validate HMAC, prevent replay, and handle duplicate events

A practical guide to authenticating GitHub webhooks with HMAC-SHA256, using X-GitHub-Delivery against replay, deduplicating events, and processing redeliveries idempotently.

Read article
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.
Programming in Practice17/09/20268 min read

iPhone Duo in Xcode 27.1: how to test foldable layouts before launch

See what you can adapt in your app now and which tests to run in the iPhone Duo simulator once Xcode 27.1 support becomes available.

Read article
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.
Programming in Practice10/09/20268 min read

macOS 27 is Apple silicon only: how to adapt Intel apps, Rosetta, and arm64 builds in Xcode 27

macOS 27 leaves Intel Macs behind and changes Xcode 27 architecture defaults. Here is what to do with Intel-only, universal, and already-native apps.

Read article
Estação de desenvolvimento com símbolo do Python ao centro, erros em vermelho à esquerda e verificações de compatibilidade em verde à direita.
Programming in Practice09/09/20269 min read

Python 3.15: removed APIs that can break extensions and a portability checklist before October 1

See which Python and C APIs were removed in 3.15, what to use instead, and how to test extensions and code before the final release scheduled for October 1.

Read article
Notebook exibindo interface do Chrome com solicitação de acesso à câmera e ao microfone, ao lado de webcam e microfone sobre uma mesa.
Programming in Practice08/09/20267 min read

Chrome 153: when to use <camera> and <microphone> — and when to keep getUserMedia()

The new declarative elements simplify single camera or microphone requests, but production use still needs feature detection, fallback, and care around constraints and track lifecy...

Read article
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.
Programming in Practice02/09/20267 min read

Chrome 154 takes unload's default deactivation to 100%: how to migrate before Sept. 22

Chrome plans to take unload's default deactivation to 100% of page loads on Sept. 22, 2026. Learn how to audit dependencies, migrate saving and analytics, and test bfcache.

Read article
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.
Programming in Practice01/09/20266 min read

Python 3.15 RC2: how to test your package now and validate wheels before final release

A practical checklist for testing CI, dependencies, native extensions, wheels, and deprecations on Python 3.15 RC2 before the final release.

Read article