This series is about design process and organizing our thoughts for effective development. The main goal is to establish a mental model and intuition for effective design process. The duck bit will be explained later.

The first two posts will answer key motivating questions and establish underlying concepts of design process

  • What is programming? Software Engineering?
  • How do we effectively break down problems?
  • Can software be perfect?
  • What makes software good?

The later posts provide examples for applying these foundational ideas.

I’d encourage you to take a few minutes and organize your own thoughts on these questions before moving ahead. You don’t have to have an answer, ideas and questions are good too. Connecting and theorizing aid the learning process.

When your ready, move into Software as Clarity.