- Regardless of the programming paradigm you use, if you focus on using the appropriate data structures and algorithms to implement a solution, you should be able to solve the majority of the problems.
- Complexity, in any form, is always undesirable. Strive to avoid it as much as possible.
- Embrace functional programming and the principles of Lisp-family programming languages. Even if you never use Lisp, understanding its key concepts will help you become a better programmer and produce higher-quality software.
- Follow the main guidelines of the Agile Manifesto and adapt them to your organisation's culture. Being 'agile' doesn't mean you need to hold numerous ceremonies.
- Simple made easy.
Philosophy
On this page, you'll find material that serves as a summary of my philosophy and beliefs regarding programming paradigms and software engineering.
Main ideas
Other interesting philosophies
- The Grug Brained Developer
- Programming, Motherfucker
- Pyramid, Diamond, Honeycomb, or Trophy? Find A Testing Strategy That Fits
- The Roots of Lisp (by Paul Graham)
- You Might Not Need an Effect - applies for React mostly, read this first before you decide to use any useEffect() in your code
- CSS Utility Classes and "Separation of Concerns" (Adam Wathan)