Designing against complexity
There’s only 3 ways to solve a problem
You're doing competitive analysis wrong
When to analyze and when to synthesize