Data-oriented design and engine programming
- Practice: Programmers should engage in daily, repeated practice to fill in knowledge gaps.
- Reinvent Wheels: The real world is not one-size-fits-all. Reinvent wheels to match your context and needs and trim away excess.
- Anti-abstraction: Abstraction is often an excuse to avoid dealing with messy reality. Work in the reality you're given, not imaginary abstractions.
- Memory: Thinking about memory management is an important skill, not an afterthought.
Paradigm-shifting talks on programming: