Urgent.News

What's breaking now, across thousands of outlets.

Tech

The Twelve-Factor App: o guia que todo sistema deveria seguir (mas poucos seguem)

Se você já trabalhou num sistema que funcionava perfeitamente no seu computador mas quebrava assim que ia pra produção, ou já se irritou com uma atualização que exigiu reconstruir tudo só porque mudou a senha do banco de dados, você já sentiu na pele o problema que o Twelve-Factor App tenta resolver. Essa ideia surgiu por volta de 2010, dentro da empresa Heroku, com Adam Wiggins à frente. Na…

Original Portuguese Read in English

O Twelve-Factor App é uma lista de doze práticas que ajudam a garantir que sistemas de software funcionem bem quando implantados em produção. Produzida pela empresa Heroku em 2010, essa lista aborda questões como portabilidade, crescimento e manutenção de sistemas.

A primeira prática é ter um único código-fonte com várias versões em uso, gerando cópias para diferentes ambientes como testes, homologação e produção. A segunda prática exige que dependências explícitas sejam listadas em um arquivo separado, garantindo que o sistema funcione de maneira consistente em diferentes máquinas. A terceira prática sugere manter configurações sensíveis, como senhas e chaves de acesso, fora do código-fonte e em variáveis de ambiente do servidor.

A quarta prática trata serviços externos como peças substituíveis, permitindo trocas de banco de dados ou serviços de envio de e-mail sem a necessidade de alterações de código. A quinta prática divide o processo de construção, preparação e execução em etapas distintas, facilitando o controle de versões e a reversão quando necessário.

A sexta prática evita que informações importantes sejam armazenadas dentro do próprio sistema em execução, recomendando o uso de bancos de dados externos para armazenar dados persistentes. A sétima prática enfatiza que o sistema deve ser autocontido e disponibilizado através de uma porta de comunicação própria, sem dependência de outros programas.

As oitava e nona práticas defendem a divisão do sistema em partes diferentes para lidar com diferentes tipos de tarefas, permitindo o aumento de capacidade de forma independente conforme a demanda. A décima prática busca manter o ambiente de testes semelhante ao de produção, diminuindo a diferença entre os ambientes e evitando surpresas ao implantar o sistema.

A undécima prática sugere que os registros de atividade devem ser gerenciados por ferramentas especializadas em vez de serem armazenados dentro do sistema em si. Por fim, a duodécima prática afirma que tarefas administrativas devem ser tratadas de forma semelhante ao restante do sistema, facilitando a manutenção e atualizações.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

Nobody wants to import your library

I wrote a Python library. Then I watched people not use it. Not because they disagreed with it — the thesis landed fine. The problem was the shape of the ask.

  • Schemagate library requires users to write import statements, causing low adoption.
  • Command line interface allows querying databases without imports; demo schema runs with 42 objects.

Review time is up 441% under vibe coding. That is the real problem.

A state-of-the-art review of the first body of evidence on AI-assisted development was posted to arXiv on 20 Aug 2026. It is a preprint, not itself peer reviewed, though the field experiments it…

  • Code-review time increased by 441% under vibe coding workflow
  • Productivity records show mixed results: 26% more tasks per week vs 19% slowdown
  • Authors suggest measurement method, scope, and horizon affect productivity perception

I Rewrote One Function in Squirrel, Then in C. One Line of Python Was Just as Fast.

I maintain a 2D game engine in Python called ABS Engine. Last week I decided it needed C. Not because anything was slow. That is the embarrassing part.

  • Programmer rewrote clamp function in Python, Squirrel, and C
  • C version of clamp proved as fast as Python and Squirrel implementations
  • C function implemented in mathutil.h with CFFI for Python integration

Architecting a Low-Power Geofencing Engine for Android

It happened during a quiet, mid-afternoon meeting. The room was deathly silent, the air thick with the weight of a quarterly review, when my phone decided to belt out an aggressive, high-decibel…

  • Speaker found phone disrupting meeting with loud ringtones
  • Implemented geofencing engine using Google Play Services Location API
  • Added hysteresis buffer and foreground service for reliability

More from Saturday 12 September →