-
break down problems into logical steps
-
explain your thoughts and communicate
-
iterate from a rough solution towards a refined one
-
verify or test your work
-
write clean/idiomatic code
-
articulate tradeoffs in your solution and the consequences of those
-
run test -> yarn test