HTML semántico
Usar los elementos HTML según su significado y no según su aspecto: <article>, <nav>, <button> en lugar de divs por todas partes.
Ayuda a los lectores de pantalla, al SEO y a ti mismo más adelante. <button> es clicable y enfocable por defecto; <div onclick> obliga a recrear todo eso a mano.