Here I am going to list what I consider it is required for an engineer to become Tech Director
- Hiring & retain talent
- Define Roles & responsibilities
- Metrics for People
- Performance metrics
- How to champion Engineering with product owners
- Atlassian's no-nonsense guide to agile development
- Scrum
- Estimations: buffer it for engineering best practices
- Optimize Daily meetings
- Only communicate blockers. Simple status can be communicated on slack: what I did yesterday and what I'm working on today
- Use it to share knowledge and coordinate cross platform efforts
- Meetings
- Remove unnecesary meetings
- Encourage all meetings with agenda to optimize time
- Multiply & scale your time
- Delegate properly
- Coach so can delegate even more
- Vision (mobile first, ai first, cloud first companies)
- Strategy, Principles, Practices
- Tech Blog
- Tech Talks
- Hackathons
- Innovation
- AI (Chat bot, Analytics, Recommender Systems, 3D Vision, Fraud Detection, etc)
- IoT (Wereables to improve and customize user experience)
- Security
- Performance
- JMeter scripts, postman
- Architecture & System Design
- Scalability: Horizontal and Vertical
- Async Task/Jobs
- Distributed queue, Pub / Sub
- Messaging platform (1:1, group)
- Monitoring & alerting
- Agent vs Agentless approach
- OpenSource vs Paid solutions
- Chaos Engineering
- Developing best practices
- Trunk based vs feature branches
- Code reviews
- Linters (smart automatic code style checker and more)
- Danger (smart automatic code reviews)
- Tech design (Architecture, class, interaction diagrams)
- SonarQ (Code smells, maintainability, robustness, security, bugs, etc)
- CI/CD pipelines (Jenkins, build --> unit tests --> integration tests --> SonarQ --> build .ipa/apk --> upload to hockeyApp)
- Postman
- Unit Testing
- Unit Testing Best Practices
- Writing Testeable Code
- Tech Talk: Psychology of Testing by Misko Hevery
- Integrations testing
- E2E Testing
- Level up: BDD and TDD
- Feature toggle
- Applanga for translation
- Mobile caching layer (Realm, Firebase, CouchMobile), BFF, GraphQL
- Native (Swift / Kotlin) vs React Native vs hybrid (Cordova)
- Charles Proxy Debugger for resilient applications