All Episodes
Crafting Code Podcast — 74 episodes
074 - Is Your Refrigerator Running?
073 - Software Imitates Life
072 - Databases
071 - Mistakes and Experimentation
070 - Volatility
069 - The Art of Code
068 - Wardley Mapping
067 - Decision Delegation
066 - Job Searching
065 - Urgency
064 - Podcast Reflections
063 - Craftsmanship vs. Engineering
062 - Whole Team Solution Engineering
061 - AI and Modern Software Engineering Practices
060 - Collaborative Coding
059 - Software Patterns and Pattern Languages
058 - Working On Cross-Functional Teams (Part 2)
057 - Working On Cross-Functional Teams (Part 1)
056 - Fast Feedback for Humans
055 - API Categorization
054 - Expertise and Collaboration
053 - Skill Acquisition Models
052 - SOLID Principles
051 - Kanban
050 - Lean Software Development
049 - Software Costs
048 - Premature Optimization
047 - Commitments
046 - Open Space Technology
045 - Event-Based Strategies
044 - Event-Based Systems
043 - Trunk-Based Development
042 - Skill and Experience Biases
041 - Code Design
040 - Prioritizing Learning
039 - Book Recommendations
038 - Culture & Architecture
037 - Company Culture
036 - Work Is Work
035 - Asking Questions
034 - Context Is King
033 - Impact On Our Careers
032 - AI
031 - Clean Code
030 - Architecture Tools
029 - Creating Impact
028 - Technical Health
027 - 10x Systems
026 - Constraints
025 - Code Rot
024 - Rewarding Bad Behavior
023 - Technical Debt
022 - Fending Off Frameworks
021 - Crafting Katas
020 - The Humble Programmer
019 - Sustaining Communities
018 - Searching for Simple Tools
017 - Programming Languages
016 - Architecture Examples
015 - Starting Over
014 - Software Architecture
013 - Full-stack Development
012 - Learning From Our Mistakes
011 - Software Education
010 - Team Folklore
009 - Coupling & Cohesion
008 - Test Driven Development
007 - Building Communities with Mike Clement
006 - Deleting Code
005 - Practice & Play
004 - Effective Teams
003 - Two Conversations Pass in the Night
002 - Rescuing a Failing Project
001 - Crafting Code