- Letting code crash early and hard, deciding what parts of the code i never think about handling
- Dependency Injection (ObjectOriented/Functional), controlling when stuff gets created vs. used
- Accepting to having some level of redundancy in code, using code to configure stuff (wrappers, adapters, factories) and not trying to pull out everything from the start
- Figuring out what parts of what i could test i should test, being fine with just coverage
- Writing a cli for every project
- Learning how to transform code without breaking it for long periods of time