Artigos

  1. Porque software durador não depende de frameworks, mas de princípios de engenharia aplicados de forma consistente.Software raramente colapsa por falta de tecnologia. Colapsa porque...

    06/03/2026

    Princípios que Sustentam Software de Longa Duração

    Porque software durador não depende de frameworks, mas de princípios de engenharia aplicados de forma consistente.Software raramente colapsa por falta de tecnologia. Colapsa porque...

  2. Há um fenómeno curioso no mundo do software.Duas equipas.Mesmo número de developers.Mesmas ferramentas.Mesma metodologia ágil.E ainda assim, os resultados são completamente diferen...

    04/03/2026

    Densidade Técnica: a física secreta das equipas de engenharia

    Há um fenómeno curioso no mundo do software.Duas equipas.Mesmo número de developers.Mesmas ferramentas.Mesma metodologia ágil.E ainda assim, os resultados são completamente diferen...

  3. A IA não está a substituir programadores. Está a tornar irrelevante quem nunca passou da execução.Hoje, uma empresa com quem trabalho há vários anos, e por quem tenho genuína estim...

    04/03/2026

    2026 Vai Separar Engenheiros de Executores

    A IA não está a substituir programadores. Está a tornar irrelevante quem nunca passou da execução.Hoje, uma empresa com quem trabalho há vários anos, e por quem tenho genuína estim...

  4. CORS Descomplicado: Pára de Sofrer com Erros de Cross-OriginCORS não é um capricho do browser, nem uma praga bíblica lançada sobre frontenders. O CORS é uma infraestrutura de segur...

    07/09/2025

    CORS Descomplicado: Pára de Sofrer com Erros de Cross-Origin

    CORS Descomplicado: Pára de Sofrer com Erros de Cross-OriginCORS não é um capricho do browser, nem uma praga bíblica lançada sobre frontenders. O CORS é uma infraestrutura de segur...

  5. A diferença entre localhost e 127.0.0.1Se és programador, trabalhas com redes ou administração de sistemas, há uma palavra que inevitavelmente já escreveste no browser ou no termin...

    06/09/2025

    A diferença entre localhost e 127.0.0.1

    A diferença entre localhost e 127.0.0.1Se és programador, trabalhas com redes ou administração de sistemas, há uma palavra que inevitavelmente já escreveste no browser ou no termin...

  6. Como uma aplicação num único ficheiro caótico, se pode tornar clean, testável e escalável — sem usar frameworks.Já tiveste de manter um ficheiro PHP gigante, com SQL, HTML e lógica...

    18/05/2025

    Do Caos à Arquitetura Hexagonal

    Como uma aplicação num único ficheiro caótico, se pode tornar clean, testável e escalável — sem usar frameworks.Já tiveste de manter um ficheiro PHP gigante, com SQL, HTML e lógica...

  7. Este artigo vem complementar o artigo que escrevi aqui, onde falo dos principais conceitos que devemos considerar quando implementamos uma API REST.Quando se fala em APIs REST, mui...

    10/05/2025

    Os conceitos por trás dos níveis de maturidade de Richardson em API’s REST

    Este artigo vem complementar o artigo que escrevi aqui, onde falo dos principais conceitos que devemos considerar quando implementamos uma API REST.Quando se fala em APIs REST, mui...

  8. É só enviar um POST para o endpoint com os headers e payload corretos…A sério? Se é realmente isso que pensas precisas de ler isto.Se já concordaste com a cabeça numa reunião enqua...

    04/05/2025

    Alguns conceitos sobre API’s que devias conhecer

    É só enviar um POST para o endpoint com os headers e payload corretos…A sério? Se é realmente isso que pensas precisas de ler isto.Se já concordaste com a cabeça numa reunião enqua...

  9. Em qualquer projeto de desenvolvimento de software, a legibilidade e a manutenibilidade do código desempenham um papel crucial no sucesso a longo prazo.O conceito de ”clean code” o...

    29/01/2024

    Clean Code: o que é? Para que serve? Regras e exemplos

    Em qualquer projeto de desenvolvimento de software, a legibilidade e a manutenibilidade do código desempenham um papel crucial no sucesso a longo prazo.O conceito de ”clean code” o...