I build backend systems the right way though I don't stress too much on being philosophically correct all the time. I learn as much patterns, philosophies, architectures, ... etc. but I know enough to understand that there is no silver bullet and to always champion engineering sense over the books.