Awesome Software Craftsmanship
"As aspiring Software Craftsmen we are raising the bar of professional software development by practicing it and helping others learn the craft", The software craftsmanship manifesto
Inspired by @sindresorhus' awesome, this repository is a crafted list of awesome Software craftsmanship resources to help others learn the craft. This should be a community driven effort to spread the manifesto and show respect to software development professionals.
📚 Books
- The Software Craftsman: Professionalism, Pragmatism, Pride
- The Pragmatic Programmer: From Journeyman to Master
- Software Craftsmanship: The New Imperative
- Clean Code: A Handbook of Agile Software Craftsmanship
- Soft Skills: The software developer's life manual
- Working Effectively with Legacy Code
- Beyond Legacy Code
- Refactoring: Improving the Design of Existing Code
- Refactoring to Patterns
- Code Complete
- The Clean Coder: A Code of Conduct for Professional Programmers
- 97 Things Every Programmer Should Know
- 97 Things Every Software Architect Should Know
- 97 Things Every Project Manager Should Know
- 97 Things Every Engineering Manager Should Know
- The Developer’s Code
- Practices of an Agile Developer
- Pragmatic Thinking and Learning
- Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman
- The Passionate Programmer: Creating a Remarkable Career in Software Development
- Implementation Patterns
- The Mythical Man-Month: Essays on Software Engineering
- Programming Pearls
- Coders at Work: Reflections on the Craft of Programming
- Team Geek: A Software Developer's Guide to Working Well with Others
- Coding: On Software Design Process
📝 Articles
- Becoming Software Craftsmen - Ben Linders
- Craftmanship And The Crevasse - Martin Fowler
- The Codesmith - Chris ODell
- On Technical Debt and Craftsmanship - Chris ODell
- Programming is not a craft - Dan North
- Enough With The Software Holy Wars! - Jason Gorman
- The Thing of Software Development - Michael Feathers
- Zen and the art of software development - Sean Hanly
🎥 Presentations
- Craftsmanship and Ethics
- Principles of Craftsmanship
- Are You a SOLID Coder?
- Patterns, Code Smells, and the Pragmatic Programmer
- The Technical Debt Trap
- Reinventing software quality
- Selling Software Craftsmanship in the Enterprise
- Growing and Fostering Software Craftsmanship
- A software craftsman gets things done!
- The Software Craftsmanship Imperative
- Software Craftsmanship
- Beyond Software Craftsmanship
📔 Blogs
- Clean Coder
- Clean Coders
- Codemanship
- Craftsmanship Academy
- Swanseacon blog
- Artisan Développeur blog
- Codemanship blog
🏫 Conferences
- SoCraTes: Software Craftsmanship and Testing Conferences
- Software Craftsmanship North America
- Craft-Conf
- Agile Development & Software Craftsmanship conference
- DevTernity: Conference for IT professionals who care about software craftsmanship
🏫 Communities
👪 Twitter accounts
- CleanCode
- CleanCodeSchool
- CleanSprings
- Code Wisdom
- MarcusBiel
- Socrates_DE
- SoCraTes_UK
- SoCraTes_BE
- SoCraTes_FR
- SoCraTes_IT
- SoCraTes_AT
- SoCraTes_CH
- TheCleanCoders
- UncleBobMartin
- Crafting Software
- Pragmatic Programmers
- Andy Hunt
- Dave Thomas
- Artisan Développeur