- Sherlock Holmes, Consulting Developer - Stuart Halloway https://www.youtube.com/watch?v=OUZZKtypink
- The Clean Coder: A Code of Conduct for Professional Programmers https://www.amazon.com/Clean-Coder-Conduct-Professional-Programmers/dp/0137081073
- Software Architecture - The Difference Between Architecture and Design https://codeburst.io/software-architecture-the-difference-between-architecture-and-design-7936abdd5830
- Thirteen ways of looking at a turtle https://fsharpforfunandprofit.com/turtle/
- What I Learned in My First Two Years as a Software Engineer https://blog.usejournal.com/what-i-learned-in-my-first-two-years-as-a-software-engineer-4e374fdcf0fd
- ABC: Always Be Coding https://medium.com/always-be-coding/abc-always-be-coding-d5f8051afce2
- Always. Be. Shipping. https://blog.codinghorror.com/yes-but-what-have-you-done/
- Why Every Software Engineer Should Write Articles https://medium.freecodecamp.org/why-every-software-engineer-should-write-articles-f35bdae72d1b
- Unlearning toxic behaviors in a code review culture https://medium.freecodecamp.org/unlearning-toxic-behaviors-in-a-code-review-culture-b7c295452a3c
- Boolean Blindness https://existentialtype.wordpress.com/2011/03/15/boolean-blindness/
- Primitive Obsession http://wiki.c2.com/?PrimitiveObsession
- Failing Fast - Throwing Errors Early and Often https://molily.de/robust-javascript/#failing-fast https://martinfowler.com/ieeeSoftware/failFast.pdf
- Don't use the greater than sign in programming http://llewellynfalco.blogspot.com/2016/02/dont-use-greater-than-sign-in.html
- Continuous integration vs. continuous delivery vs. continuous deployment https://www.atlassian.com/continuous-delivery/ci-vs-ci-vs-cd
- Clever Functional Design https://ferd.ca/clever-functional-design.html
- Livable Code by Sarah Mei https://vimeo.com/231672897
- Itsy Bitsy Data Structures - super simplified examples of many of the common data structures written in easy to read JavaScript https://github.com/jamiebuilds/itsy-bitsy-data-structures
Being abstract is something profoundly different from being vague … The purpose of abstraction is not to be vague, but to create a new semantic level in which one can be absolutely precise. ~ Edsger W. Dijkstra
Programming is a systematic design of abstractions and a systematic approach to human creativity ~ Jay McCarthy
- Laws, Theories, Principles and Patterns that developers will find useful #hackerlaws https://github.com/dwmkerr/hacker-laws
- Crafting Interpreters — A handbook for making programming languages. http://craftinginterpreters.com/
- Andy Keep - Writing a Nanopass Compiler https://www.youtube.com/watch?v=Os7FE3J-U5Q
- Why Is It So Hard To Build Safe Software? https://free-dissociation.com/blog/posts/2018/08/why-is-it-so-hard-to-build-safe-software/
- Robert C. Martin - The Land that Scrum Forgot https://www.youtube.com/watch?v=hG4LH6P8Syk
- Intercom — Run Less Software https://www.intercom.com/blog/run-less-software/
- What to write https://jacobian.org/2009/nov/10/what-to-write/
- 1x Engineer https://1x.engineer/
- Giving good demos https://blog.kentcdodds.com/giving-good-demos-df5716e6f31b