Fireside Chat, Panel
Startup Technology - Technical Founder Advice
Panel Composition & Company Profiles
- Ralph Goody (Plain Grid): CTO/Co-founder; $17T construction industry software (350 employees); built a version control system for blueprints ("GitHub for construction"); tech stack includes AWS, Python/Go backend, and native apps (Swift/Objective-C, Java/Kotlin, React, .NET).
- Calvin French-Owen (Segment): CTO/Co-founder; data infrastructure API for customer data; 300+ employees with 80–90 engineers; AWS-based, containerized on ECS with ~300 microservices communicating via Kafka; backend primarily in Go.
- Diana Hu (Azure Reality, acquired by Niantic): Former CTO/Founder; built backend for augmented reality (AR); stack moved from AWS to Google Cloud upon acquisition; core code in C++ for cross-platform efficiency (iOS, Android, server) to handle computer vision algorithms and ARKit competition.
- Lillian (Second Measure): COO/Co-founder (no dedicated CTO); analyzes billions of credit card transactions for venture capital and hedge funds (50 employees, 30 in tech split evenly between data scientists and engineers); AWS-based pipeline using Lambda/Spark; front-end in React with Redshift for columnar data storage.
MVP/V1 Development Narratives
- Plain Grid: First prototype (2011) failed due to iPad memory constraints loading 20,000-pixel blueprint images; second prototype built in one month using off-the-shelf graphics knowledge; initial backend was manually managed ("man behind the curtain") to mask prototype instability; first "delete" button was dangerously close to "publish" without confirmation.
- Segment: Initially built a classroom lecture feedback tool (failed); pivoted to a user clustering competitor to Mixpanel/Amplitude (15 months, $500k burned, zero traction); final pivot to single API based on an internal open-source library; V1 launched in one week via Hacker News, gathering 1,000 GitHub stars and 500 email signups; original V1 code is entirely replaced today.
- Azure Reality: Started part-time for ~1.5 years using SLAM algorithms; initial prototype ran at 5fps (unusable for AR), required removing research code to reach 30fps; launched pre-Apple ARKit; first 3 months post-accelerator involved backend and Android development to compete with Apple; acquired by Niantic after 1,000 developer signups in one week.
- Second Measure: Spent 2–3 months (full-time) defining product scope; initial focus on investor predictions failed; pivoted to self-service data exploration after user testing showed raw data was overwhelming; V1 built in Groovy/Grails by co-founder within one week; original V1 code still exists as technical debt, but team shifted to React/Python stacks later.
Engineering Best Practices Evolution
- Phase 1 (0–10 Months): No tests, no CI/CD; focus entirely on rapid iteration and user acquisition; high risk of discarding code if product-market fit fails.
- Phase 2 (Team Growth): Introduction of unit tests, CI/CD, and code reviews triggered by hiring first engineers and the need for reproducibility (e.g., Segment onboarding time reduced from 1 week to functional builds).
- Phase 3 (Scale & Trust): Shift to end-to-end testing and security driven by enterprise customers (>$100k/year contracts) and reputation risk (e.g., Segment, Second Measure).
- Sector-Specific Constraints:
- Plain Grid: Security and scalability were critical from Day 1 due to construction clients where downtime halts projects and impacts millions in value; supports projects with 500k blueprints and 100GB offline caches.
- Azure Reality: Rewrote entire codebase post-acquisition to meet Niantic's scale (hundreds of millions of users) and integrate with existing games.
- Testing Philosophy: Experienced engineers tend to avoid "spaghetti code" early; however, excessive unit testing can become inefficient; balance functional and integration tests is critical for large data sets (e.g., Plain Grid download/upload times make full integration testing slow).
Methodologies & Team Structure
- Agile Adoption: Most panelists use "agile-ish" approaches, avoiding dogmatic adherence to specific frameworks; customization based on team maturity.
- Process Evolution:
- Small Teams: Relied on oral communication, whiteboards, and minimal documentation; no sprints initially.
- Scaled Teams: Adopted weekly planning, OKRs (Objectives and Key Results), and formal documentation to manage complexity and prevent duplication.
- Second Measure: No enforced methodology; teams self-organize with weekly planning and daily stand-ups; OKRs used company-wide.
- Plain Grid: Daily stand-ups (Slack/remote) and time-boxing are standard; one-on-one meetings critical for alignment.
Co-Founder Dynamics (Technical vs. Non-Technical)
- Deadlines: Technical founders often underestimate time; strategies include "padding" estimates by a week, maintaining separate internal/external deadline books, and accounting for external constraints (e.g., Apple App Store review cycles).
- Testing: Non-technical co-founders serve as effective early QA testers due to their lack of familiarity with system constraints.
- Expectation Management: Use one-on-one surveys to gather unbiased timeline estimates from the engineering team and average them ("wisdom of crowds") to mitigate anchoring bias.
- Role Shift: Technical founders must transition from coding to organizational building; one panelist stopped coding after one year to focus on hiring and culture.
Hiring & Team Structure Strategies
- Contractors vs. Employees:
- Core IP: Avoid outsourcing core technology to preserve institutional knowledge and product-market fit learning.
- Non-Critical Work: Contractors suitable for well-defined, non-critical tasks (e.g., 3D modeling, documentation, UI design) or as a trial period for full-time conversion.
- Management Cost: Contractor management can require more time than full-time employees; not a "free" option.
- Success Case: Plain Grid hired a contractor friend for equity, who later became a full-time employee and core engineer.
- Remote vs. On-Site:
- Culture: On-site preferred for complex, tightly coupled tech (e.g., Azure Reality, Plain Grid) to facilitate communication.
- Remote Advantages: Access to global talent pools; forces better documentation and communication; Segment transitioned from remote-first to on-site to 70 hires, then back to remote for specific roles.
- Best Practice: Hire based on talent availability; remote cultures require significant investment in documentation and asynchronous communication protocols.
- Contractors vs. Employees:
Audience Q&A Highlights
- Accelerating Development:
- User Feedback: Prioritize getting in front of users immediately to validate problems; avoid building in a vacuum.
- Throwaway Versions: Build 2–3 throwaway prototypes to learn safely before final V1.
- Cross-Platform: Consider cross-platform libraries (e.g., Flutter, React Native) to avoid writing four separate native apps.
- Hiring: Stop coding earlier and hire engineers sooner to leverage team velocity over individual output.
- Non-Technical Founder Communication:
- Strategy: Expose technical founders directly to user meetings and feedback loops to align on stability vs. feature velocity; let user data drive prioritization rather than technical preferences.
- Accelerating Development: