Philosophy

On this page, you'll find material that serves as a summary of my philosophy and beliefs regarding programming paradigms and software engineering.
Formula to compute the Y Combinator operator.

Main ideas

  • 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.

Other interesting philosophies

Cool talks and videos