Este texto é muito bom, pena que estou sem condições de votar nele.
Fazer isso é muito importante, e nada fácil. Até hoje eu apanho, e conheço muita gente muito melhor que eu que também tem dificuldade de fazer tão bem assim.
Eu destaco a parte que fala do código limpo que é uma obsessão equivocada que as pessoas costumam ter.
Eu só discordo radicalmente sobre o UUID. Não vou entrar em detalhes aqui, mas ele deveria ser a última opção, ele é bastante problemático, e os problemas de outras opções citadas ali ou não existem ou possuem soluções diferentes, mas que não é um UUID. Quem faz essa opção em primeiro lugar costuma ser inexperiente e seguidor de receita de bolo. Tem casos que ele é a melhor opção (mas se for porque a tecnologia que a pessoa usa exige assim, também é uma opção ruim). Isso mancha bem o resto, ele podia ter deixado de lado para defender isso em outro texto, não neste que ficou inconsistente.
Faz sentido?
Espero ter ajudado.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).