Engineering Management ·

The Startup CTO's First 90 Days: Technical Priorities, Quick Wins, and Mistakes That Compound

A concrete 90-day framework for new CTOs at startups: what to audit in week one, which quick wins actually matter, when to make architecture bets, and which mistakes cost you six months.

The Startup CTO's First 90 Days: Technical Priorities, Quick Wins, and Mistakes That Compound

Most advice for new CTOs is written by people who have never sat in the seat. It tells you to “align with the business” and “set clear expectations” and “foster a culture of psychological safety.” None of that is wrong, exactly. It is just not useful when you are three days into a new role, staring at a codebase that was clearly written by a contractor who is now unreachable, and a founder asking when you can ship the next feature.

The first 90 days of a CTO role at a startup are unlike any other onboarding experience. You are simultaneously an IC making technical calls, a manager building trust with an existing team, a strategist setting multi-year architectural direction, and an operator keeping production running. The sequence in which you tackle these responsibilities matters more than most people acknowledge.

This is not a theoretical framework. It is a sequence built from the pattern of what tends to go wrong when those priorities are misordered.


The Core Constraint: You Cannot Move Fast Without Knowing Where You Are

The most expensive mistake a new CTO makes is acting before auditing. The impulse is understandable. You were hired to make things better, and making things better means changing things, and changing things requires action. But every action you take in the first two weeks before you understand the system is a bet placed without knowing the odds.

Spend the first two weeks in observation mode. This is not passivity. It is the most leverage-dense thing you can do.


Weeks 1-2: The Audit

Codebase Health

You are not looking for aesthetic preferences here. You are looking for structural risks. The questions that matter:

  • Where is the complexity concentrated? Every codebase has a few files that everyone fears touching. Find them. They are either critical paths or legacy accumulation points, and you need to know which.
  • What is the test coverage situation, and more importantly, what does the coverage actually protect? 80% coverage that only covers utility functions is meaningless. 40% coverage on the checkout flow is a real number.
  • Is there obvious duplication that suggests the team was moving fast and not paying down the copies? Duplication is fine as a short-term decision. It is a signal when it is systemic.
  • What are the dependency ages? Check your lock files. Three-year-old dependencies in a production service are not just a security risk, they are a signal about team practices.

Infrastructure and Security Posture

This is where startups carry the most unacknowledged risk. Go through the following:

  • Who has production access, and how is it granted? Is there a shared password in a Notion doc somewhere?
  • Are secrets in environment variables, a secrets manager, or committed to the repository? (The last option is not hypothetical. It happens.)
  • When was the last time someone rotated credentials?
  • What does the network exposure look like? Is the database port open to the internet?
  • What is the cloud cost trend, and is anyone watching it?

You are not auditing to immediately fix everything. You are building a risk register. Some of these issues are fire-now. Most are fire-eventually. Knowing which is which is the output of this phase.

Deployment Pipeline

Answer these questions concretely:

  • How long does a deployment take from merge to production?
  • How many manual steps are involved?
  • When was the last deployment, and did it succeed?
  • If you needed to roll back right now, how would you do it, and how long would it take?

If no one can answer the rollback question confidently, that is your first quick win target.

Team Capabilities

Talk to every engineer individually. Not a group meeting. One-on-ones, 45 minutes each, in the first week. You are trying to understand:

  • What each person is actually good at versus their job title
  • What they find frustrating about the current state
  • What they would fix first if they had a free week
  • How they feel about the current technical direction

The team knows where the bodies are buried. They will tell you if you ask directly and demonstrate that you are listening rather than evaluating.

Concrete Week 1-2 Checklist

  • Read the entire codebase at a high level (file tree, major modules, data models)
  • Run the local development environment from scratch and document every step that fails
  • Map all production services and their dependencies
  • Identify all external services with active API keys or credentials
  • Audit who has access to production, cloud accounts, DNS, and payment processors
  • Check git history for any committed secrets (yes, search for it)
  • Document the full deployment process including manual steps
  • One-on-one with every engineer
  • Shadow a deployment if one happens during this window
  • Review the last five incidents or outages, including root cause if documented
  • Read the last six months of sprint retrospectives or equivalent
  • Understand the current roadmap and the business context driving it

Weeks 3-4: Quick Wins

After the audit, you have a prioritized list of problems. Quick wins are not about looking busy. They are about building credibility with the team, demonstrating judgment, and eliminating the most friction from the team’s daily work before you start making larger structural changes.

The key constraint here: a quick win has to actually be quick. If it takes more than a week of focused effort, it belongs in Month 2.

The Three Quick Win Categories That Actually Matter

1. Make deployments boring.

If the deployment process requires more than two or three manual steps, that is your highest-leverage quick win. Not because deployment automation is glamorous, but because every minute of deployment friction compounds across every engineer, every PR, every release. A deployment pipeline that takes 45 minutes and requires someone to babysit it consumes more engineering capacity than any individual technical debt item.

The bar here is not “continuous deployment to production.” It is “someone can deploy without knowing the secret incantation.” Automate the run-book into the pipeline.

2. Get the one thing that keeps breaking to stop breaking.

Every team has it. The thing that generates a Slack message at 2am every two weeks. The cron job that silently fails and requires manual intervention. The webhook handler that drops messages under load. It is usually not glamorous, and it is usually not in anyone’s roadmap because it doesn’t ship features. Fix it anyway.

The signal this sends to the team is more valuable than the fix itself: the new CTO noticed the thing everyone has been working around, and they fixed it.

3. Add the monitoring that makes the next incident shorter.

If you have no structured error tracking and alerting, set up the minimal version of it now. The goal is not a full observability platform. It is: when something breaks, does someone know about it before a customer does? And when they know, do they have the information to diagnose it?

A single Slack alert when error rates spike is worth more in practice than a beautifully instrumented system that no one has the context to act on.

What to Avoid in This Phase

Do not start a rewrite. Do not propose a migration to a new framework. Do not reorganize the team. These are Month 2 and Month 3 decisions that require more context than you have yet.


Month 2: Strategic Decisions

By the end of Week 4, you have audited the system, built trust with the team, and cleared some of the most acute friction. Now you can make decisions that will shape the next 12 to 24 months.

Build vs. Buy

This is where most new CTOs spend too little time. Every third-party service in the stack is a bet that the vendor’s product-market fit overlaps yours, that their reliability is acceptable, and that their cost scales with your growth. These bets need periodic re-evaluation.

The default answer at a startup is almost always “buy.” Your engineering team’s time is your scarcest resource, and building infrastructure that vendors have already solved is usually a poor trade. The exceptions are:

  • The vendor’s abstraction is fundamentally mismatched to your data model
  • The cost at projected scale makes the build case economically clear
  • The capability is a core differentiator that competitors cannot replicate by switching vendors

Everything else: buy, integrate, and move on.

Architecture Bets

Month 2 is when you make the call on the one or two architectural changes that will unlock the next phase. Not everything, and not a full rewrite. One decision at a time, with clear reasoning documented.

The documentation matters. Write a short technical decision record for every significant architectural call you make in the first 90 days. Three sentences minimum: the decision, the alternatives considered, and the reasons for the choice. You will reference these documents in performance reviews, hiring conversations, and future architectural discussions. They also force clarity that verbal agreement does not.

Hiring Plan

Work backwards from the roadmap. What does the team need to look like in 12 months to ship what the business needs? What is the gap between that and where you are now?

Two common errors here: hiring too early before you understand what you actually need, and defining roles by job title rather than by the specific capability gap they fill. “Senior backend engineer” is not a job description. “Someone who can own the data pipeline that currently has no owner and is blocking three roadmap items” is.

Concrete Month 2 Checklist

  • Document top three architectural risks with proposed mitigations
  • Write technical decision records for any significant calls already made
  • Audit all third-party services: cost, reliability, and strategic fit
  • Draft hiring plan with specific capability gaps, not just headcount
  • Establish engineering meeting cadence (do not add meetings without removing meetings)
  • Define what “done” means for engineering work (definition of done, rollout criteria)
  • Review current on-call rotation and escalation paths
  • Assess documentation gaps: which systems have no runbooks?

Month 3: Roadmap Alignment, Tech Debt, and Engineering Culture

Roadmap Alignment

By Month 3, you have enough context to have a real technical opinion about the product roadmap. Use it. The most common failure mode here is a CTO who accepts whatever the product or business side wants to ship and then quietly accumulates technical debt trying to deliver it. The second most common failure mode is a CTO who pushes back on everything in the name of quality and loses the trust of the rest of the leadership team.

The frame that works: technical sustainability is a business requirement, not a preference. If the debt load in the authentication system means that adding SSO will take eight weeks instead of two, that is a business conversation, not a technical one. Translate the risk into business terms and bring it to the roadmap discussion rather than the engineering retro.

Tech Debt Paydown Strategy

You need a framework that the team can execute consistently without needing your sign-off on every item. One approach that works:

Reserve a fixed percentage of each sprint, usually 15 to 20 percent, for tech debt. The team owns the prioritization of what to address within that budget. This creates a cadence without making debt paydown a special project that requires executive approval each cycle.

For larger debt items, treat them as first-class roadmap items with business justification. “Refactoring the payment module” is not a compelling pitch. “Reducing the time to add a new payment method from three weeks to three days” is.

Engineering Culture

Culture is not set by writing values on a wall. It is set by the decisions you make when tradeoffs are real. The behaviors you want to establish in the first 90 days:

  • What happens when someone introduces a production incident? If the response is blame, you will get incidents hidden until they are catastrophic. If the response is blameless postmortems, you get incidents surfaced early with institutional learning.
  • How are technical disagreements resolved? By title (whoever is senior wins), by data (whoever has the experiment wins), or by structured decision records (whoever makes the better argument wins)? The default is title, and it produces the worst outcomes.
  • What is the expectation around on-call? Is it compensated? Is the volume monitored? An on-call rotation that pages twice a night every week is an attrition machine.

Concrete Month 3 Checklist

  • Present a 12-month technical roadmap to leadership with business justification for each major item
  • Establish tech debt budget (fixed percentage of sprint capacity)
  • Document the top five debt items with business impact framing
  • Run a blameless postmortem on the last significant incident if one hasn’t been done
  • Establish the process for architectural decision-making (who decides, how, with what documentation)
  • Define engineering career levels if they don’t exist
  • Set up regular one-on-ones with direct reports on a consistent cadence
  • Review compensation and level alignment for the existing team

The Mistakes That Compound

These are the errors that do not hurt immediately but cost you six to twelve months later.

Rewriting the existing system. The rewrite is almost always the wrong call in the first 90 days, and usually for the first year. The existing system, however ugly, encodes a significant amount of domain knowledge that you do not have yet. Rewrites also take longer than estimated by a factor of three, absorb the team’s capacity while delivering no business value, and frequently reproduce the same structural problems with different syntax. The case for a rewrite must clear a very high bar: the existing system is actively blocking a business-critical capability that cannot be achieved incrementally.

Over-hiring before the team is functioning. Adding headcount when the existing team is unclear on priorities, communication, or process amplifies the dysfunction rather than solving it. Hire when you have the management bandwidth to onboard well, the clarity on what the role needs to deliver, and a functioning team culture to onboard into.

Ignoring business context. The technical problems that matter are the ones that constrain the business. A 30-second API response time is a critical problem if it is on the checkout page and a minor nuisance if it is on a reporting endpoint that runs once a day. Every technical priority should be traceable to a business impact. If you cannot make that connection, the priority is probably wrong.

Gold-plating infrastructure. The Kubernetes cluster with service mesh and distributed tracing and GitOps and a developer portal is appropriate for a team of 50 with complex operational requirements. It is not appropriate for a seed-stage startup with four engineers. Over-engineering the infrastructure is not just wasteful, it creates cognitive overhead that slows the team down. Match the sophistication of your infrastructure to the actual operational complexity you face today, not the complexity you might face in three years.

Making enemies in the first 30 days. You will see things that need to change. Some of them were built by people still on the team. The way you handle those observations in the first month sets the tone for the next two years. Be direct about problems, but be generous about the context in which they were created. Almost every architectural mistake in a startup was a reasonable decision given what the team knew at the time they made it.


The Frame That Holds It Together

The first 90 days are about building the foundation for leverage. Not shipping the most features, not proving how much you know, not demonstrating your architectural preferences. Leverage: the ability to make decisions and have them implemented well, to spot problems before they compound, to attract and retain engineers who do their best work in your org.

The CTOs who get this period wrong usually optimize for visibility over effectiveness. They ship a flashy migration, make a bold architectural call before they have the context, or reorganize the team to match their mental model rather than the team’s actual working patterns.

The ones who get it right spend the first month listening harder than they talk, make their first changes on the things the team already knows are broken, and build enough credibility that when they do make a bold call in Month 3, the team executes on it because they trust the judgment behind it.

Ninety days is a short window. Use it to learn, not to prove.

More in Engineering Management

The AI Productivity Paradox: Why Your Team Ships More Code but Delivers Less
Engineering Management ·

The AI Productivity Paradox: Why Your Team Ships More Code but Delivers Less

AI coding tools create an illusion of velocity at the individual level while degrading team-level delivery, quality, and maintainability. The core mechanism is a 5x+ senior/junior productivity split that aggregate metrics hide entirely.

The AI Productivity Paradox: Why Your Team Ships More Code but Delivers Less Value
Engineering Management ·

The AI Productivity Paradox: Why Your Team Ships More Code but Delivers Less Value

93% of developers use AI coding tools, yet DORA metrics haven't improved proportionally. Individual output rises while bug rates, review times, and deployment instability climb. Here is why individual AI productivity gains create organizational drag, and how to fix it with architecture-level guardrails.

Why Your Engineering Team Is Shipping Slower Than 6 Months Ago
Engineering Management ·

Why Your Engineering Team Is Shipping Slower Than 6 Months Ago

Engineering velocity declines at seed-to-Series-A startups for predictable, diagnosable reasons. Process debt, unclear ownership, hiring mistakes, burnout, and architectural bottlenecks all compound. Here is a diagnostic framework you can run in one afternoon, plus a tradeoffs table for each intervention.

The AI Ratchet Effect: Why Giving Your Engineering Team AI Tools Made Them Work Harder, Not Smarter
Engineering Management ·

The AI Ratchet Effect: Why Giving Your Engineering Team AI Tools Made Them Work Harder, Not Smarter

67% of engineers who adopted AI tools in 2025 worked more hours by year-end, not fewer. This is the AI ratchet effect: management converts every productivity gain into a permanently higher baseline. Here is how it happens, why it is worse at startups, and what a sustainable AI adoption cadence actually looks like.