Engineering Craft
The everyday skills of the job: Git, reviews, debugging, testing and writing code others can maintain.
Topics
- Version Control (Git)
Tracking every change so you can review, undo and collaborate.
48 concepts
- Branching & Releases
How a team moves changes from a branch to a shipped version.
12 concepts
- Pull Requests & Code Review
Proposing changes and reviewing each other's work.
19 concepts
- Debugging
Systematically finding out why code doesn't do what you expect.
21 concepts
- Testing
Checking that code works, automatically and repeatably.
48 concepts
- Clean Code & Principles
Principles for code that's easy to read, change and trust.
46 concepts
- Refactoring
Improving code's structure without changing what it does.
14 concepts
- Design Patterns
Named, reusable solutions to recurring design problems.
44 concepts
- Developer Tooling
Editors, the terminal, package managers and the tools around your code.
41 concepts
- AI-Assisted Development
Working with AI coding tools without losing your own understanding.
10 concepts
- Documentation & Writing
Writing that helps other engineers understand, use and change your work.
19 concepts