Adam Craven
AdamCraven
-
Founding
-
Early Adopter
-
Editor
- Principle user #1
- Joined Dec 2020
- Authored principles 21
- Contributed principles 23
- Total contributions44
Starred
Your starred principles
My Process
I use these day-to-day when Software Engineering
CTO principles
Here are the principles I use when leading teams
6 Core Principles of Bug Free UI
Over my career I’ve written a lot of UI code. What has always interested me is figuring out how to …
Code review principles
When code reviewing, link the principle to the problem you see in the code. Instead of writing long…
- Documentation should be close to the code
- Software should be easy to debug
- Use default arguments instead of short circuiting or conditionals
- Use meaningful and pronounceable variable names
- Dependency Inversion Principle
- One single source of truth
- Code an off-switch
- Separate core logic from the framework
- Single-Responsibility Principle
- Logic should be in the positive
- Use consistent coding conventions, automatically enforced
Process - End of meetings: Wash up
A 10-minute session reserved at the end of specific meetings (usually ones that involve a lot of de…
Cognitive load reduction
Following these specific prinpcles reduces cognitive load whilst programming.
Learning
* Go to the source - Once you've got basic understanding of an area, go as deep as you can. Academi…
Dev ops
Should feel like engineers have root access. Should be driven down tracks in a way that feels effor…