Craft
Development standards, best practices, and decision-making processes
'Best Practices' do not exis
Epic Programming Do as little as possibl
Make it work, make it right, make it fas
Principles Cheat Sheet Optimize for sustainable velocit
Optimize for the unknow
Kent C. Dodds www.epicweb.dev/principles Pragmatism is more important than 'purity
Keep it consisten
Don't confuse simplicity with familiarit
Balance innovation with stabilit
Core Philosophy
Take ownershi
C ore beliefs behind the approach to coding, relationships, and responsibility Use Static Testing Tool
Software is built for people, by peopl Don't prioritize temporary problems over long-term problem
V alue in-person connection There is no such thing as the 'right tool for the job
Be the kind of person people like working wit Default to standards
D o good in the worl
V alue your tim
D on't solve problems, eliminate them Career
Teamwork, ethics, communication, and career development
Solidify knowledge through teachin
D ebugging & Resilience
Magnify your conversation impac
rinciples for debugging, error handling, and building resilient systems
P
Communicate valu
L east privileg Know where to make mone
D esign to fail fast and earl Focus on unique value propositio
O ptimize for the debugging experienc Keep learnin
Install extinguishers before the fire starts Prioritize relationship
Strive for excellenc
Be hones
D eveloper Experience Embrace realit
Take personal responsibility
rinciples for improving the development process and team productivity
P
A dapt to and adopt productive tool
ocument your wor
D
Testing & Performance
O ffline development matter
D eployable commit Guidelines for testing, performance optimization, and quality assurance
Small and short lived merge request Tests should resemble user
G o down to level up Make assertions specific