Technical founder advice: building teams, tech debt, and shipping fast

Executive overview

Early-stage founders consistently over-invest in architecture and engineering process before finding product-market fit. Speed of iteration trumps code quality until you have paying users who depend on your system. Once you do, the calculus flips: security, scalability, and engineering process become existential.

Ship the V1 as fast as possible, find users, and only then build the organisation and processes that let others do it without you.

Building V1: what actually mattered

  • PlanGrid V1 focused on the one thing that was technically impossible: rendering 20,000-pixel blueprints on an iPad with no GPU. Everything else was duct tape.
  • Segment launched a cleaned-up open-source library on Hacker News; 1,000 GitHub stars in a day validated the idea. V1 built in one week.
  • Escher Reality took 18 months (mostly part-time) to get SLAM algorithms running at 30fps on mobile — the full-time push only lasted 6 months before launch.
  • SecondMeasure built in Groovy/Grails — not fashionable, but the technology the co-founders knew best. None of those systems still run today.
  • Common pattern: V1 code is throwaway. Use the stack you know. The goal is learning, not architecture.

The trade-off between speed and engineering rigour

  • Speed is paramount early. No one pays for test coverage.
  • Assess risk to the business: if your product breaks and no one builds a hospital, security and uptime matter from day one (PlanGrid). If you have no users, downtime is free.
  • SecondMeasure introduced CI/CD, formal code review, and process roughly 1.5 years after launch — triggered by the engineering team tripling in size.
  • Segment's three phases: (1) full hackathon, no tests, 80% chance of being thrown out; (2) first senior hire forced reproducible builds and CI; (3) enterprise customers paying six figures triggered serious security investment.
  • PlanGrid kept some V1 code in production for years. Writing experienced code doesn't require heavy tests — spaghetti test frameworks are often worse than no tests.
  • Threshold for serious investment: enterprise customers paying north of six figures per year.

Engineering methodology in practice

  • All panellists: agile-ish, self-organising, not dogmatic about any methodology.
  • Useful lightweight practices at any stage: daily stand-ups (15 minutes, even async over Slack), time-boxing, weekly 1-on-1s.
  • OKRs (company-wide, quarterly) adopted by both Segment and Niantic — useful for aligning larger teams without mandating a specific workflow per team.
  • Process must evolve with team size: four engineers with everything in everyone's heads is incompatible with a team of 30+.
  • Documentation often forced by remote hires — a useful side effect.
  • Don't let teams write tests that only test their mocks during a release crunch.

Working with non-technical co-founders on deadlines

  • Non-technical co-founders are the best testers: they find edge cases you never imagined.
  • Technical founders are systematically optimistic about timelines. Know your personal bias and communicate it explicitly.
  • Some engineering leaders keep two sets of estimates: one for internal accountability, one shared with non-technical partners.
  • Lightweight project management (visible pipeline: in-progress → testing → release) helps non-technical co-founders understand what controls the schedule (e.g. Apple's App Store review cycle).
  • Most effective tool: get technical and non-technical co-founders in front of users together. User feedback resolves most feature-vs-stability arguments faster than internal debate.
  • At Segment, asking each engineer individually (not in a group) for their near-term prediction eliminates anchoring and surfaces trouble spots — average the answers.

Structuring the early engineering team

  • Avoid outsourcing core competency. You lose the product knowledge embedded in the building process, not just the code.
  • Contractors are not free management bandwidth — often require more management time than full-time employees.
  • Contracting as a trial hire (1 month contract before offer) is a legitimate interview format.
  • Outsource only well-defined, non-critical-path work (3D models, website, technical writing).
  • Remote vs. local: no universal answer. Segment started remote (existing open-source collaborators), then went local-only through the next 70 hires, then reopened remote once they had bandwidth to build a proper remote culture.
  • Remote hiring is a forcing function for documentation and clear communication — valuable regardless of where you eventually land.

If you were starting again

  • Get in front of users faster. Build in a vacuum and you're just ideating with your co-founder.
  • Build two or three throwaway versions before committing to V1 — the reps matter.
  • Avoid multi-platform from the start if you can. Cross-platform frameworks exist; native-on-four-platforms is a permanent tax.
  • Stop coding earlier and start hiring earlier. Hiring other developers compounds faster than writing features yourself.

More like this — when you're ready for early access.

Join the waitlist for a personal account and content recommendations based on what you're working on.

No spam. Unsubscribe at any time.

You're on the list. We'll be in touch before launch.

Get early access to the full library.

Join the waitlist for a personal account and content recommendations based on what you're working on.

No spam. Unsubscribe at any time.

You're on the list. We'll be in touch before launch.

Be among the first to get personalised recommendations tailored to your stage in business.

No spam.

You're on the list. We'll be in touch before launch.

Be among the first to get personalised recommendations tailored to your stage in business.

No spam.

You're on the list. We'll be in touch before launch.