How do you handle the NodeJS async nature of things compared to other server side languages?
Do you have any specific ways of structuring NodeJS applications from the start or do you just code and refactor later?
When you start a project, how do you go about structuring your HTML, CSS and JavaScript? Do you start thinking in terms of components? Do you use the BEM methodology to help you with the structure of the project?
As someone that codes 95% on the client side and with async structures, converting that ideology to the server side hasn't been too difficult. I guess I'd say the best philosophy to have is to never assume successful routine execution.
Not really; I usually try to "code to make it work", then "refactor to make it pretty". This philosophy allows me to keep my line of thought without thinking too much about minutia.
It really depends on the project and, to be honest, I usually just defer to others on the team. I do like BEM methodology though!