24 Oct 2026 Signs You May Have a Regressive Mindset
"Engineers must embrace continuous learning, avoid regressive mindsets like information avoidance and bias, and actively adapt to stay relevant in a fast-changing industry."
Published 21 Sept 2026
Duration: 00:13:18
"Fundamentals in fields like software, sports, and communication provide essential building blocks, enabling adaptability, efficient learning, and informed decision-making by focusing on core principles over abstractions."
Fundamentals get talked about constantly, but rarely defined. In this episode I dig into what a fundamental actually is - the building blocks, heurist...
The podcast discusses the critical role of fundamentals across various domains, emphasizing their function as foundational building blocks for advanced skills in areas like software engineering, sports, and communication. Fundamentals are defined as core principles, behaviors, or basic skills - such as reliability and design patterns in software, or dribbling in basketball - that remain stable over time and support deeper understanding. These core elements are not rigid rules but often take the form of habits, heuristics, or essential concepts that enable long-term growth and adaptability.
A key theme is the relationship between fundamentals and abstraction, particularly in software engineering, where rapid progress is driven by layers of abstraction built upon stable foundational concepts. By mastering fundamentals, individuals can better understand, compare, and navigate new technologies without needing to learn every detail from scratch - such as applying knowledge of relational databases to new systems. The discussion advocates for a principles-first approach, where focusing on underlying characteristics allows for more effective decision-making, avoids overly granular thinking, and helps identify meaningful innovations amid constant technological change.
What if you rebuilt your next software project using only fundamental design patterns and primitives, skipping modern frameworks?
What if you audited your current codebase for abstraction debt by tracing every third-party library back to its underlying principle?
What if you designed your customer communication system using only fundamental models of information transfer?
Revisit core programming principles regularly to strengthen problem-solving skills - Dedicate time weekly to review foundational concepts like design patterns, code readability, and testing strategies to improve long-term code quality and maintainability.
Learn new tools by first identifying their underlying primitives - When evaluating a new database, framework, or language, map its features back to fundamental concepts (e.g., index lookups in NoSQL, ACID properties in databases) to accelerate understanding and reduce reliance on memorization.
Build a personal knowledge base of software engineering fundamentals - Create and maintain a searchable repository of core principles (e.g., reliability, feedback loops, logic structures) with practical examples to reference when making technical decisions or learning new technologies.
Compare competing technologies by decomposing them into fundamental characteristics - Instead of adopting tools based on trends, break down offerings (e.g., LLM APIs, backend frameworks) into core traits (latency, scalability, error handling) to make objective, principle-driven choices.
Focus on principle-first decision-making when designing systems - Before writing code or choosing abstractions, explicitly define the fundamental requirements (e.g., data consistency, user feedback loops) to guide architecture and avoid over-engineering or getting lost in implementation details.
24 Oct 2026 Signs You May Have a Regressive Mindset
"Engineers must embrace continuous learning, avoid regressive mindsets like information avoidance and bias, and actively adapt to stay relevant in a fast-changing industry."
"Explores AI adoption challenges through historical parallels like Fortran and aviation automation, emphasizing iterative refinement, balanced automation, and nuanced adaptation to technological change."
5 Sept 2026 You Don't Learn Helplessness - You Learn Control
"Recognizing and exerting control - even in small ways - rewires the brain to build resilience, confidence, and proactive behavior, countering learned helplessness and enabling progress in personal and professional challenges."
21 Aug 2026 Why Reducing Complexity Is A Sign of Seniority
"Experienced engineers simplify work by avoiding over-engineering, focusing on core principles, and reducing complexity to improve maintainability and efficiency."
14 Aug 2026 A Pragmatic Definition for Accountability
"Accountability in professional settings fosters growth and reliability when implemented constructively, but misapplication can lead to risks and burnout; clear communication, fair expectations, and a focus on improvement are key."