<aside> 🧑‍🎓 This page (and sub pages) are a place to share articles, tutorials and videos that you you’ve found useful. As much as possible let’s try to organize these by topic

</aside>

General Problem Solving

  1. Practical Guide To Solving Hard Problems
  2. The Catalog of Design Patterns
  3. 12 Factor App
  4. https://lmy.medium.com/7-tools-for-visualizing-a-codebase-41b7cddb1a14

Writing Specs and Documentation

  1. https://bootcamp.uxdesign.cc/systematic-decision-making-and-extreme-clarity-855124086e7e
  2. Building a Documentation System

Data Validation

Data validation is a hard topic, and there are often cultural assumptions based into common data items. These articles are helpful resources to ensure that if you’re dealing with a Name, Address, Time, etc. that you’re aware of the edge cases, that you can write tests for them (see: Testing Best Practices) and can write reliable, flexible software.

  1. Falsehoods Programmers Believe About Addresses
  2. Falsehoods Programmers Believe About Names
  3. Falsehoods Programmers Believe About Time