Blognomicon
This is a curated quick reference sheet / index to find blog posts related to specific topics.
Engineering
Start with my minimum required reading for software engineers.
Back to Basics - Coding
- Clean code
- Error Handling
- Constructors, initialization, and invariants
- [Rust does constructors right]
- Guaranteeing conditions with invariants makes code workable
- Testing
- Don’t use Singletons
- Private state
- Telemetry
- Instrumenting code
- Flying Blind is Better than Crashing
- Signal quality (heartbeats)
- Documentation
- Best Practices for Applications vs Libraries
- Deprecated vs Deleted
Architecture
Project Management / Leadership
Leading as an Individual Contributor
- How to fix a broken project / onboarding
Herding Cats
- Ensuring unpleasant, unrewarded, but important work gets done
One Liners
- It’s a team sport, and it takes a team to fail at scale.
- Enjoys being the big fish in an obscure pond
- How do you fill a bucket? One drop at a time.
- Some prefer the carrot, others the stick. I prefer to wield the carrot as a stick.