Nada do que você falou é um débito técnico. Há muitas coisas que podem ser um débito técnico. Um post não é o suficiente para isso.
Outro ponto é que débito técnico nunca é aceitável. O que é aceitável é sacrificar A quando entendemos que B pode ser melhor. Isso não é débito, é engenharia e faz parte do dia a dia tomar decisões.
Falando sobre o post em si, foi difícil de ler. "Tech Debit" parece ser moda inventada por alguns sem muito o que fazer.
O conteúdo em si é bem confuso e sem fundamentação alguma. A seguinte afirmação:
Código duplicado
Testes insuficientes
Arquitetura acoplada
Documentação desatualizada
Dependencies desatualizados
Diz que isso é débito técnico, mas isso é apenas desleixo. Para iniciantes, é um erro a ser aprendido e nunca mais se repetir.
"dependencies" desatualizados
Nem sempre é uma má decisões, pois na maioria dos casos é preciso manter compatibilidade. Somente em questões de segurança que é necessário tomar uma atitude rápida.