Coding Foundations
-
Mindset: Habit #7 - 'Sharpen the Saw'
This habit is straight from the well known book, “The 7 Habits of Highly Effective People.” by Stephen Covey. To quote wikipedia on his upward spiral approach:
“In essence, one is always attempting to integrate and master the principles outlined in The 7 Habits at progressively higher levels at each iteration. Subsequent development on any habit will render a different experience and one will learn the principles with a deeper understanding.”
Our development in any endeavor can be seen in this way. As we learn more in one area, we unlock the potential to grow in others. And round and up the spiral we go.
-
Quote: Code is like humor...
-
Coding Tactic: Flock Scripts!
-
Coding Principle: Practice reshaping ideas with classes and functions
-
Mindset: Habit #7 - 'Sharpen the Saw'
-
Mindset: Enjoy deleting code
-
Coding Principle: Automated Testing
-
Coding Tactic: Test Driven Development (TDD)
-
Coding Tactic: Dependency Injection
-
Featured Book: The Pragmatic Programmer, 20th Anniversary Edition
-
Quote: It is better to solve...
-
Featured Event: Advent of Code 2021
-
Coding Tactic: Create Reliable Scenarios
-
Mindset: Constant Spaced Repetition
-
Featured Language: Kotlin
-
Quote: Knowledge...
-
Mindset: Questions to leverage new knowledge
-
Featured Post: Write code that is easy to delete, not easy to extend
-
Future of Coding: The Whyline
-
Mindset: The language we speak to ourselves
-
Coding Principle: Reduce cognitive load
-
Coding Tactic: Give all variables a meaningful name
-
Design Pattern: Adapter (aka Wrapper)
-
Featured Language: Elm
-
Quote: On Clean and Beautiful Code
-
Coding Tactic: Intention-Revealing Names
-
Coding Tactic: Why would you use recursion?
-
Featured Post: The Wrong Abstraction
-
Founding Visionaries: Douglas Engelbart's The Mother of All Demos (1968)
-
Quote: Make it...
-
Coding Tactic: Early Returns
-
Coding Tactic: Lazy Initialization
-
Observation: Else is Optional
-
Founding Visionaries: Ivan Sutherland - Sketchpad Thesis (1963)
-
Quote: The Most Important Thing
-
Mindset: Prioritize Working Software
-
Coding Principle: Understandability > Readability > Write-ability
-
Coding Tactic: Make Coupling Obvious
-
Founding Visionaries: J.C.R. Licklider "Man-Computer Symbiosis" (1960)
-
Mindset: Coding is a Tool for Empowerment
-
Coding Tactic: Avoid Double Negatives
-
Coding Principle: Do the Obvious Thing First
-
Resource: Manifesto for Agile Software Development
-
Blog Post: A Refactoring Showcase