awesome-cto

CTO guide

A curated list of resources and advice for Chief Technology Officers in startups

A curated and opinionated list of resources for Chief Technology Officers, with the emphasis on startups

GitHub

26k stars
711 watching
2k forks
last commit: 8 months ago
Linked from 4 awesome lists

architectureawesomeawesome-listctodecision-makingengineering-managementhiringinterviewingleadershipmanagementprinciplesroadmapsoftware-engineeringstartups

Awesome CTO / CTO Position

The Different CTO Roles Werner Vogels
Is it required to be a developer to become a CTO?
Three Golden Rules to Finding a CTO
Becoming a CTO
VP Engineering vs CTO Fred Wilson
What makes for a successful CEO and CTO relationship in a startup?
#define CTO Greg Brockman
How my role as CTO has changed as we've grown to 100 engineers
Your first 90 days as CTO or VP Engineering Will Larson
How to spend your first 30 days in a new senior-level role
The difference between a CTO and a VP Engineering

Awesome CTO / Hiring

The Guerrilla Guide to Interviewing Joel Spolsky
The Joel Test: 12 Steps to Better Code Joel Spolsky
Why Can't Programmers.. Program? Jeff Atwood
We Hire the Best, Just Like Everyone Else Jeff Atwood
Getting the Interview Phone Screen Right Jeff Atwood
Engineering interview process at Stripe
Improving Our Engineering Interview Process
Hitting the High Notes Joel Spolsky
Top 10 System Design Interview Questions -
How To Hire World-Class Engineers
Trouble hiring senior engineers? It's probably you
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
GitLab Talent Acquisition Framework
Visualizing Tech Company Layoffs in 2022

Awesome CTO / People Management

The mythical 10x programmer Salvatore Sanfilippo
The Engineer/Manager Pendulum Charity Majors
Maker's Schedule, Manager's Schedule Paul Graham
Software Engineering at Google
Google re:Work
44 Engineering Management Lessons (correct link to for lesson 34)
The Secret To Discussing Pay With Employees
Awesome Leading and Managing
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
Should I Become a Manager? Cap Watkins
How to fail as a new engineering manager
Design Patterns for Managing Up
A Tactical Guide to Managing Up
Engineering Management 7,591 10 days ago
On-boarding Software Engineers
Hold Your Team Accountable
The Manager FAQ
The Power of Performance Reviews
Performance reviews are coming up Gergely Orosz
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?
Increment: Teams
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
10,000 Hours with Reid Hoffman: What I Learned
7 Ways to Set Up a New Hire for Success
How to get promoted
Individuals matter
Mandate Levels
10 ideas for building great culture in a distributed (remote) team
Adapting to Endure / Crisis management Sequoia
Mochary Method Curriculum Matt Mochary
Meetings for an effective eng organization Will Larson
The One Key to Dealing with Senior Executives: Answer the Question!
Step by step guide to building high performing teams
Cycle times Andrew Bosworth

Awesome CTO / Career growth

Career Growth Frameworks in Software Engineering: A Review
Software Engineers Growth framework
Software Engineering Ladders 8,001 about 2 years ago
Awesome Engineering Ladders 103 over 2 years ago

Awesome CTO / Career growth / Reverse Interview

The Reverse Interview: How To Choose Your Next Company
Reverse Interviewing — How to interview a company as well as they interview you
Reverse Interview Questions 27,728 3 months ago

Awesome CTO / Project management

Evidence Based Scheduling Joel Spolsky
How Big Tech Runs Tech Projects and the Curious Absence of Scrum Gergely Orosz
The Secret to a Great Planning Process — Lessons from Airbnb and Eventbrite
What TPMs Do and What Software Engineers Can Learn From Them Gergely Orosz
How to Scope a New Feature
Measuring an engineering organization Will Larson

Awesome CTO / Handbooks

The Atlassian Team Playbook
Valve Employee Handbook
Basecamp Employee Handbook 6,384 5 months ago
GitLab Team Handbook
How HashiCorp Works

Awesome CTO / Development process / Scrum / Agile

Introduction to Scrum for Managers and Executives
Writing User Stories, Examples and Templates In Agile Methodologies

Awesome CTO / Development process / CI / CD

What are the fundamental principles of continuous integration?
The Product Managers’ Guide to Continuous Delivery and DevOps

Awesome CTO / Development process / Git

Comparing Git workflows
A successful Git branching model
Trunk Based Development Alternative: (focused on )

Awesome CTO / Development process / Tech debt

Why You Should Learn to Stop Worrying and Love Technical Debt
It’s Time to Rethink Technical Debt Management

Awesome CTO / Development process / Crisis

How to Write a Postmortem
List of Post-mortems 11,309 4 months ago
Startup Lessons Learned - Five Whys Eric Ries
On Call Rotations: How Best to Wake Devs Up in the Middle of the Night
Testing in Production, the safe way

Awesome CTO / Development process / Error handling

When life gives you lemons, write better error messages

Awesome CTO / Architecture

Twelve-Factor App
Reactive Manifesto
An introduction to distributed systems 9,067 almost 2 years ago Kyle Kingsbury
Microservices – Please, don’t (also: )
GitHub CTO – Biggest architectural mistake was going full microservice (also: )
The Death of Microservice Madness in 2018
Shrinking microservices to functions
Design patterns for microservices
Serverless architecture

Awesome CTO / Architecture / Serverless architecture

Serverless framework

Awesome CTO / Architecture

Best Practices for Designing a Pragmatic RESTful API
10 Modern Software Over-Engineering Mistakes
How I Write Tests
Lambda Architecture
Awesome Scalability 59,046 about 1 month ago
The Single Most Important Internal Email in the History of Amazon
Build Your Own X 312,478 3 months ago
Accentuate the negative: making the non-perfect decision. Technical decision making

Awesome CTO / Technologies / General

Developer Roadmaps 297,680 6 days ago
Coding Interview University 306,974 2 months ago
Big-O explained in plain English

Awesome CTO / Technologies / Javascript

JS: The Right Way
Frontend developer handbook 2019

Awesome CTO / Technologies / Big scale

What is CAP Theorem?
CAP Theorem: Revisited

Awesome CTO / Technologies / Security

Awesome Security 12,479 4 months ago
SaaS CTO Security Checklist
Open Guide to Search Engineering 558 over 1 year ago

Awesome CTO / Technologies / Cloud

Open Guide to Amazon Web Services 35,742 3 months ago
Amazon AWS in Plain English
Microsoft Azure in Plain English
Google Cloud Services for the AWS expert

Awesome CTO / Technologies / Pricing

Awesome Billing 933 9 days ago
Awesome PriceOps 130 over 1 year ago

Awesome CTO / Data

NoSQL Databases: a Survey and Decision Guidance
Evolutionary Database Design
Database Migrations Done Right
A reference guide for fintech & small-data engineering
Building a data team at a mid-stage startup: a short story
DataOps
Databases in 2022: A Year in Review

Awesome CTO / Data / Data Science

Building a data science team
Managing Data Science Teams
How to Structure a Data Science Team

Awesome CTO / Data / Machine Learning

Awesome Machine Learning 66,046 10 days ago
Best resources of everyday ML learning
Machine Learning Crash Course: with TensorFlow APIs
Deep Learning For Coders
Awesome Production Machine Learning 17,606 4 days ago
Weapons of Math Destruction

Awesome CTO / Startups

What are the things startups have to get right?
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?
As an employee of a startup, how do you know when to quit?
Pitch deck collection from VC funded startups
YC’s Series A Diligence Checklist
Startup Playbook Sam Altman
Y Combinator Startup Class
Lean Canvas +
Open Source Pitch Deck Templates for Figma
List of startups that had successful pivots 725 about 2 years ago

Awesome CTO / Due Diligence

Technology Due Diligence Checklist
Technical Due Diligence Questions 22 almost 5 years ago
IT Department Tech Due Diligence Checklist
A Guide to Surviving Tech Due Diligence

Awesome CTO / Money / Finance / Startups

IPOs and Beyond: A Guide to Exit Options for Companies
What would a CTO equity be for a small startup?
Options vs Cash
How To Invest In Startups Sam Altman
A Guide to Seed Fundraising
Startup Economics equity calculator
Option grants at seed
Joining the new startup, with a handsome stock option allocation Gergely Orosz
Equity 101 for Software Engineers at Big Tech and Startups Gergely Orosz

Awesome CTO / Money / Finance / Big companies

Financial Planning & Analysis @ GitLab
Framework for balancing and budgeting engineering resourcing
Negotiate the right deal with suppliers
Strategic Procurements 10 Commandments for Managing the Buying Process
Knowledge-Sharing Architects As An Alternative to Coding Architects
Ten Rules for Negotiating a Job Offer (also: )
Salary Negotiation: Make More Money, Be More Valued
What are best practices of experienced programmers?
Falsehoods Programmers Believe About Names
2016 European Software Development Salary Survey
DevOps: Bringing development and operations together
How to Prepare a Talk
Undervalued Software Engineering Skills: Writing Well Gergely Orosz
The Pyramid Principle
Senior Engineer’s Checklist
How to Use OpenAPI and Swagger for Documentation

Awesome CTO / Product

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%? -
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
Execution at Facebook
8 Product Hurdles Every Founder Must Clear
The Top 10 Deliverables of Product Managers
Product Manager Career Ladders Lenny Rachitsky
Awesome Product Management 1,430 25 days ago
Awesome Product Manager 206 7 months ago

Awesome CTO / Marketing

Developer Marketing Guide
Top Resources for Startup Marketing and PR
SaaS Email Marketing Handbook
How today's fastest growing B2B businesses found their first ten customers

Awesome CTO / Books

Epic CTO Reading List
The Mythical Man-Month
Awesome Falsehood 24,144 15 days ago
Engineering blogs 31,697 3 months ago
Awesome Awesomeness 32,092 6 months ago
Awesome.re 334,113 about 4 hours ago
Chief Technology Officer vs Coder Thinker Organizer 160 almost 9 years ago
Senior Software Engineer
Socal CTO
Curated list of CTO resources 160 almost 9 years ago
Awesome CTO Resources 844 over 3 years ago
Free Tools for Developers
NfX - The Founder Library
foundr - Advices from founders
The Leadership Library for Engineers
Rands Leadership Slack
Engineering Managers Slack

Awesome CTO / Other

Awesome CEO 231 almost 2 years ago
Awesome TPM 164 over 2 years ago

Backlinks from these awesome lists:

More related projects: