I prefer to record design decisions not inline in code comments but in my git commit log. Design decisions are best viewed as a chronological big-picture conversation with myself as I try out different things. I also find them to be
just concise enough.
I don't use it anymore, but this was how I got started on this approach: http://akkartik.name/codelog.html