A nice example of multiple Software Craft tactics :
- Test Driven Development
- Refactoring
- Always Green Refactoring
- Micro commits
- Baby steps
- Intentional commit naming
emilybache added 30 commits 2 years ago
During his Codecamp Romania 2025 Masterclass, J. B. Rainsberger answered some questions about software design.
Here are four lightning talks in which he addresses these topics:
- When not to do TDD and one surprising disadvantage for experienced TDD practitioners.
- How Client-First Design addresses one of the common shortcomings of naively allowing designs to evolve from the ground up.
- Adding safety to refactoring without assuming that adding tests is enough or indeed the best choice.
- Two kinds of refactoring activities and how to communicate the need for each of these to non-programmer members of your project community.
Design principles with hands-on refactoring tutorials that make code easier and safer to change under AI-assisted development.
Arjan Codes made a video that inspired this one - ➡️ • How to Refactor Insanely Complicated Busin... - it's worth watching and he ends up with a nice design. However, the way he recommends writing tests is far too much work! Let me show you a better way.
The demo code is from this repo: ➡️ https://github.com/ArjanCodes/examples - specifically the folder 2025/logic
I'm using the tools PyCharm, PyTest and ApprovalTests.Python ➡️ https://github.com/approvals/approval...
My Website: ➡️ https://emilybache.com/
Samman Coaching Society: ➡️ https://sammancoaching.org/