Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • "Go slow to go fast". We are interested in long-term stable velocity over time. We achieve that by paying attention to fundamentals, writing clean code, and sweating the details. 

  • Diversity of thought / consistency of output. We value different ideas and problem solving strategies, but the code shouldn't suffer from multiple-personality disorder. 

  • Product features should be thin wrappers of business logic around a rich application framework. This means we prefer reusable components and patterns over feature-specific "stuff". We invest in helpers, wrappers, utilities, etc to eliminate as much boilerplate and repetition as possible.

  • Automate all the things - ain't nobody got time to be doing repetitive tasks by hand!

  • Innovate deliberately. We all love shiny new stuff, but not every task is the right time to introduce brand new ways of doing things. But when it is the right time, then look for the evolutionary leaps and not the incremental shifts.

  • "It's better to build half a feature than a half-assed feature." (See "go slow to go fast")

  • Scope is negotiable; cleanliness is not. Nothing is more important than writing clean code, that clearly expresses its intent, and is as simple as it can be, because that is the foundation upon which all future progress will be made. (See "go slow to go fast")

Core Values

Heuristic Solutions has the following core values:

...