I have mildly irregular software engineering opinions.
- Inheritance is almost always best avoided.
- "Object-oriented" and "functional" are not in conflict.
- We should be writing object-capability code.
- Dependency injection is great; dependency injection frameworks probably aren't.