— Hi, my name is Dima and I'm CTO
— (chorus) Hello, Dima
A curated and opinionated list of resources for Chief Technology Officers, with the emphasis on startups
- General
 - Hiring
 - Management
 - Handbooks
 - Development process
 - Architecture
 - Technologies
 - Startups
 - Related stuff
 - Product
 - Marketing
 - More links
 
- The Different CTO Roles - Werner Vogels (Amazon CTO)
 - Is it required to be a developer to become a CTO? (Quora)
 - Three Golden Rules to Finding a CTO
 - Becoming a CTO
 - VP Engineering vs CTO - Fred Wilson (Union Square Ventures)
 - What makes for a successful CEO and CTO relationship in a startup? (Quora)
 - #define CTO - Greg Brockman (Stripe CTO)
 - How my role as CTO has changed as we've grown to 100 engineers
 - Your first 90 days as CTO or VP Engineering
 
- The Guerrilla Guide to Interviewing - Joel Spolsky (StackOverflow co-founder)
 - The Joel Test: 12 Steps to Better Code - Joel Spolsky
 - Why Can't Programmers.. Program? - Jeff Atwood (StackOverflow co-founder)
 - We Hire the Best, Just Like Everyone Else - Jeff Atwood
 - Getting the Interview Phone Screen Right - Jeff Atwood
 - Engineering interview process at Stripe (Quora)
 - Improving Our Engineering Interview Process (Foursquare)
 - Hitting the High Notes - Joel Spolsky
 - Top 10 System Design Interview Questions - (HackerNoon)
 - How To Hire World-Class Engineers (angel.co)
 - Trouble hiring senior engineers? It's probably you
 - Reverse interview
 - The Real 11 Reasons I Don't Hire You - Charity Majors
 - How to Interview at Amazon
 - Lessons from Keith Rabois: How to Interview an Executive
 - Lessons from Keith Rabois: How to Become a Magnet for Talent
 - Reverse Interview Questions
 
- The mythical 10x programmer - Salvatore Sanfilippo (author of Redis)
 - The Engineer/Manager Pendulum - Charity Majors
 - Maker's Schedule, Manager's Schedule - Paul Graham (Y Combinator)
 - Software Engineering at Google
 - Google re:Work
 - 44 Engineering Management Lessons
 - The Secret To Discussing Pay With Employees
 - Awesome Leading and Managing (Github)
 - Progressing from tech to leadership
 - A Review Process - Cap Watkins
 - 12 manager readmes from top tech companies
 - Predictable Delivery
 - How people rise up to EVP level in big organizations (Quora)
 - Should I Become a Manager? - Cap Watkins
 - How to fail as a new engineering manager
 - Design Patterns for Managing Up
 - Engineering Management (Github)
 - On-boarding Software Engineers
 - Hold Your Team Accountable
 - The Manager FAQ
 - The Power of Performance Reviews
 - Principles of Engineering Management
 - Compensation Best Practices
 - Draw The Owl and Other Company Values You Didn’t Know You Should Have
 - A MANAGER’S BILL OF RESPONSIBILITIES (AND RIGHTS)
 - After Being A Manager, Can I Be Happy As A Cog?
 - The Secret to a Great Planning Process — Lessons from Airbnb and Eventbrite
 - Increment: Teams
 - Career Growth Frameworks in Software Engineering: A Review
 - Hacking team communications
 - How to build a startup engineering team
 - Hug your manager
 - Lessons from Keith Rabois: How to be an Effective Executive
 - How Context Switching Sabotages Your Productivity
 
- Scrum / Agile
 - CI / CD
 - Git
 - Planning
- Evidence Based Scheduling - Joel Spolsky (StackOverflow co-founder)
 - Why You Should Learn to Stop Worrying and Love Technical Debt
 - [Book] The Mythical Man-Month
 
 - Crisis
- How to Write a Postmortem
 - List of Post-mortems (GitHub)
 - Startup Lessons Learned - Five Whys - Eric Ries (creator of the Lean Startup)
 - On Call Rotations: How Best to Wake Devs Up in the Middle of the Night
 - Testing in Production, the safe way
 
 
- Twelve-Factor App
 - Reactive Manifesto
 - An introduction to distributed systems - Kyle Kingsbury (aphyr, author of Jepsen)
 - Microservices – Please, don’t (also: HackerNews discussion)
 - The Death of Microservice Madness in 2018
 - Shrinking microservices to functions
 - Design patterns for microservices
 - Serverless architecture (Quora)
 - NoSQL Databases: a Survey and Decision Guidance
 - Best Practices for Designing a Pragmatic RESTful API
 - 10 Modern Software Over-Engineering Mistakes
 - How I Write Tests
 - Lambda Architecture
 - Evolutionary Database Design (Martin Fowler)
 - Database Migrations Done Right
 - Awesome Scalability
 - The Single Most Important Internal Email in the History of Amazon
 - Build Your Own X
 - A reference guide for fintech & small-data engineering
 
- General
 - Javascript
 - Machine Learning
 - Big scale
 - Security
 - Cloud
 
- What are the things startups have to get right? (Quora)
 - 85 Things I learned being a CEO
 - What’s the Second Job of a Startup CEO?
 - Things I will tell my kids if they become entrepreneurs
 - What do VCs really look for when making investments? (Quora)
 - What would a CTO equity be for a small startup? (Quora)
 - As an employee of a startup, how do you know when to quit? (Quora)
 - Pitch deck collection from VC funded startups
 - YC’s Series A Diligence Checklist
 - Options vs Cash
 - How To Invest In Startups - Sam Altman
 - A Guide to Seed Fundraising
 - Startup Playbook - Sam Altman
 - Y Combinator Startup Class
 - Lean Canvas + Miro template
 
- Knowledge-Sharing Architects As An Alternative to Coding Architects
 - Ten Rules for Negotiating a Job Offer (also: HackerNews discussion)
 - What are best practices of experienced programmers? (Quora)
 - Falsehoods Programmers Believe About Names
 - 2016 European Software Development Salary Survey (O'Reilly)
 - DevOps: Bringing development and operations together (Atlassian)
 - DataOps
 - How to Prepare a Talk
 - Undervalued Software Engineering Skills: Writing Well
 - The Pyramid Principle
 - Senior Engineer’s Checklist
 - Technology Due Diligence Checklist
 
- What Makes a Great Product Manager
 - If You Don’t Think You Need a VP of Product...
 - Red Oceans: How to Find Profitable Startup Ideas
 - Product North Star Metric
 - What distinguishes the Top 1% of product managers from the Top 10%? - (Quora)
 - How to Hire a Product Manager
 - The Secrets Of Creative Thinking
 - StellarPeers - Product Management Interviews
 - Product vs. Feature Teams
 - Most Startups Should Be Deer Hunters
 - Shape Up: Stop Running in Circles and Ship Work that Matters
 - How to Write Your First Strategic Roadmap
 
- Awesome Falsehood (GitHub)
 - Engineering blogs (GitHub)
 - Awesome Awesomeness (GitHub)
 - Awesome.re (GitHub)
 - Chief Technology Officer vs Coder Thinker Organizer (GitHub)
 - Senior Software Engineer
 - Socal CTO
 - Curated list of CTO resources (GitHub)
 - Awesome CTO Resources (GitHub)
 - Free Tools for Developers