- Write Clean Code
- TDD
- Test Pyramid
- Pair Programming
- Organize your Tech Debt
- Security is non-negotiable
- A/B Test
- Use data to make decisions
- Don’t be data-driven, be data-informed
- Check for Bias at all time: both statistical and cognitive
- Datensparsamkeit: you don’t need to store everything to do big-data, be privacy-first
- Qualitative is as valuable as Quantitative
- Continuous Integration
- Continuous Delivery
- Feature Flags
- Trunk Based Development or Short-Lived Branches
- Code Reviews
- Don't rollout on a Friday afternoon
- Log as much as you can
- Dashboards
- Alerts
- Revert now, investigate later
- Deliver customer value, not product features
- Limit the Work in Progress
- User Stories should be as small as possible, but…
- User Stories should always deliver customer value
- Agile Manifesto
- Change your plans
- Collaborate all the time
- Do Retrospectives
- Products over Projects
- Horizontal Company, Vertical Teams
- Two-Pizza Teams
- Have an Onboarding Plan
- Co-located when possible, Remote First otherwise
- T-Shaped people, or even Paint Drip People
- Have a Feedback Culture
- Work on your communication skills
- Overcommunicate
- Team Building
- Manage expectations
- Give people Autonomy, Mastery and Purpose
- Clear Ownership, shared Responsibility, and no finger-pointing
- Have Hackdays and Hackathons
- Be on the Flow: balance boredom and anxiety
- Diversity allow us to be more creative, less biased, more empathetic and to build a better environment that everyone likes be in
- Meritocracy is a lie
- Fire toxic people