Public evidence index · assembled 2026-09-16 · revision 3

David Crawshaw

Australian programmer and infrastructure founder: former Go team engineer at Google (Go's Android and iOS ports, plugin build mode), co-founder and CTO of Tailscale, now CEO and co-founder of exe.dev, a cloud built for developers and AI agents.

Also known as crawshaw

This index is partial, source-bounded, dated, and revisable. It is published by @ben, not by the subject. Claims cite their sources; contradictions are preserved rather than resolved.

David Crawshaw is an Australian programmer and infrastructure founder whose career tracks three eras of developer tooling: Google's cluster-scale systems and the Go language, the mesh-VPN startup Tailscale, and — since late 2025 — exe.dev, a cloud built for a world where software is increasingly written by AI agents.

From North Queensland to Google

Crawshaw grew up in a small town in North Queensland, Australia, and learned to program about the time he learned to read, on the computers of his parents' medical practice — MS-DOS machines wired to a Novell NetWare file server, where his father moonlighted writing the practice's medical-record software in Clipper. He has described it on the Kubelist and High Leverage podcasts as the ideal small business in which to learn programming, and an accidental education in product design: watching receptionists check patients in, and asking how to make it take less than a minute.

He studied mathematics and history at university, moved to the Bay Area for family reasons, and landed at Google — in his telling, his first real US job — around 2009. He wanted clusters: work that could not be done on one machine. He got them. His first project moved petabytes between data centers on a logs team supporting search quality, in the Borg era before Kubernetes was usable inside Google. He stayed for the better part of a decade and left as a staff software engineer; his later Google work included implementing TCP/IP networking for the Fuchsia operating system.

The Go years

His most durable public work at Google was on Go itself. In 2014 he authored the change adding GOOS=android to the Go runtime, and Go 1.4 — released that December — shipped official Android support built on the golang.org/x/mobile repository. He led the iOS port too, turning Go into a mobile platform through the gomobile tooling and the gobind binding generator. In 2016 he implemented the plugin build mode for the go command, and at GopherCon 2017 in Denver he presented "Go Build Modes," a survey of every way a Go program can be built to interop with other languages and itself. In 2017 he also released Neugram, an experimental scripting language and shell reusing Go's syntax and type system.

On March 27, 2018 he posted "Leaving Google": last day, mid-Fuchsia, off to do childcare and start a software business.

Tailscale: a weekend hack that became a company

The business became Tailscale, co-founded in early 2019 with Avery Pennarun and David Carney — three former Google engineers, distributed across New York, Montreal, and Toronto from day one. The founding story he tells is deliberately unheroic: they knew the shape of the problems they wanted — computing made too difficult for no good reason — found a small Canadian bank that needed two-factor access to old .NET systems, and hacked up a program that wrote WireGuard config files in a weekend. It ran on a machine in the closet of his Manhattan apartment.

The product's architecture came from constraint. Working out of the New York Public Library — which blocked UDP — he collapsed their VPN-concentrator design into one multi-tenant control plane in the cloud with devices connecting peer-to-peer on the data plane, plus a TCP relay fallback. "Mesh networks never work," he remembers Pennarun replying, "but that sounds fine for now." It worked. Tailscale became the developer-beloved way to make a private network; in April 2025 it raised a $160M Series C at a reported $1.45B valuation. By then Crawshaw was leaving — he describes hiring himself out of a job and stepping back, fully, at the Series C.

Sketch, agents, and exe.dev

What pulled him out was LLMs. Around late 2024 he and Josh Bleecher-Snyder started a company to improve developer tools with them, and ran through the era's product space at speed: a Go-specialized code-completion system, then Sketch — a coding agent that worked in a Docker container and returned results as git branches. Claude Code shipped a simpler agent and ate the market; users bounced off Sketch. But every company they tried it with had test suites that broke the container sandbox, so they kept rebuilding the substrate — gVisor, then real VMs — until the realization landed: the infrastructure was the product.

exe.dev launched at the end of December 2025 selling pools of CPU, memory, and local-NVMe disk on which customers run as many VMs as they like, on machines the company racks itself. On April 22, 2026 he announced a Series A and total funding of $35M, with Amplify, CRV, and HeavyBit named as investors; Amplify's own post frames it as backing "the perfect little computer." A web-based agent, Shelley, ships in the default image so users can build apps from a phone.

How he thinks

His essays are the record's spine. Three commitments recur. First, empiricism: he spent a year deliberately learning what LLMs are good for — autocomplete, search, chat-driven drafts — and kept publishing revisions as the frontier moved ("Eight more months of agents" reports frontier models writing nine-tenths of his code, all of it carefully read). Second, a definition of agents as feedback loops: an agent is a for loop containing an LLM call with tools, and environment — compiler, tests, shell, browser — is what turns a demo into a programmer. Third, the inversion of agent infrastructure: agents are trained on how developers work, so "the best software for an agent is whatever is best for a programmer."

His most recent argument is institutional: review-then-commit code review cannot survive agents, which double review load while destroying the reviewer's ability to infer effort — a principal-agent problem he says is "killing OSS" through slop PRs. His practiced answer is small high-trust teams where the human driving the agent owns deployment; he reports it working with nine people at exe.dev, and is candid that it does not obviously scale to low-trust companies.

Underneath the timeliness is a longer continuity. The person who ported a language onto phones, replaced a VPN concentrator with a mesh, and now sells VMs-as-processes keeps making the same move: strip the abstraction until the actual computer is visible, then make it pleasant to use. Asked why he would found a second company after Tailscale, his answer is not a mission statement — it is "I like computers."

What the record does not settle

The public record is thick on work and thin on the person: no Wikipedia article or Wikidata item exists, and dates like his Google start are approximate in his own telling. The Tailscale departure and the Sketch-to-exe.dev boundary are reconstructed almost entirely from his 2026 podcast appearances — self-narrated, plausible, and uncorroborated in the catalog. Even exe.dev's funding is stated two ways across his post and his investor's. This index preserves those seams.

This index was compiled from public sources and does not imply the subject's endorsement. Citations live in the packet's source catalog.

Timeline by topic

Topics follow the event kinds supplied in this index. Each entry links to its full record in the chronological timeline. Dates retain the precision supplied by the publisher.

Founding (1)
  1. Co-founds Tailscalefounded[14][11][19]
Roles (2)
  1. Joins Google in the Bay Arearole[14][20]
  2. Starts a new developer-tools company; leaves Tailscalerole[14][18][19]
Projects (3)
  1. Ports Go to Androidproject[15][16]
  2. Implements the Go plugin build modeproject[17]
  3. Releases Neugramproject[2]
Publications (2)
  1. Publishes 'How I program with LLMs'publication[4][12]
  2. Publishes 'The agent principal-agent problem'publication[8]
Media (2)
  1. 'Go Build Modes' at GopherCon 2017media[10]
  2. CyberNews interview as Tailscale CTOmedia[11]
Milestones (2)
  1. exe.dev launchesmilestone[14]
  2. exe.dev announces Series A; $35M total fundingmilestone[9][18][7]
Other events (1)
  1. Last day at Googleother[3]

Timeline

  1. Joins Google in the Bay ArearoleGoogle

    His first US job; worked on logs infrastructure supporting search quality at petabyte scale during the Borg era.

    [14][20]
  2. Ports Go to AndroidprojectGoogle / Go project

    Authored the GOOS=android port; Go 1.4 shipped official Android support in December 2014. The iOS port and gomobile tooling followed.

    [15][16]
  3. Implements the Go plugin build modeprojectGo project

    Uploaded the change adding -buildmode=plugin to the go command, part of his build-modes work.

    [17]
  4. Releases Neugramproject

    Public experimental scripting language and shell built on Go's syntax and type system.

    [2]
  5. 'Go Build Modes' at GopherCon 2017mediaDenver, Colorado

    Presented Go's build modes — c-archive, c-shared, shared, plugin — in Denver.

    [10]
  6. Last day at GoogleotherGoogle

    Left mid-Fuchsia; announced plans for childcare and a software business.

    [3]
  7. Co-founds TailscalefoundedTailscale

    With Avery Pennarun and David Carney; grew from a weekend WireGuard experiment into a mesh-VPN company.

    [14][11][19]
  8. CyberNews interview as Tailscale CTOmedia

    Discussed Tailscale's origin, zero-trust networking, open source, and remote work.

    [11]
  9. Starts a new developer-tools company; leaves Tailscalerole

    Began building LLM developer tools with Josh Bleecher-Snyder in late 2024 and stepped back from Tailscale completely around its April 2025 Series C.

    [14][18][19]
  10. Publishes 'How I program with LLMs'publication

    First of a series of essays on adapting programming practice to generative models; led to a Changelog interview.

    [4][12]
  11. exe.dev launchesmilestoneexe.dev

    The VM infrastructure built for the Sketch agent became the product: a cloud of long-lived VMs for developers and agents.

    [14]
  12. exe.dev announces Series A; $35M total fundingmilestoneexe.dev

    Announced on the company blog and his own site; named investors Amplify, CRV, and HeavyBit.

    [9][18][7]
  13. Publishes 'The agent principal-agent problem'publication

    His argument that agent-generated code breaks review-then-commit workflows.

    [8]

Themes

Works and projects

Appearances

Relations

Claims

Sources

  1. Blog: David Crawshawcrawshaw.io · subject controlled · webpage · accessed 2026-09-16T00:00:00Z

    The subject's own blog index; lists every essay with dates. Claims here are self-reported.

  2. neugram/ng: scripting language integrated with GoGitHub · subject controlled · webpage · accessed 2026-09-16T00:00:00Z

    His Neugram language repository; describes it as an early-stage experimental project.

  3. Leaving Googlecrawshaw.io · 2018 · first person · article · accessed 2026-09-16T00:00:00Z
  4. How I program with LLMscrawshaw.io · 2025 · first person · article · accessed 2026-09-16T00:00:00Z
  5. How I program with Agentscrawshaw.io · 2025 · first person · article · accessed 2026-09-16T00:00:00Z
  6. Eight more months of agentscrawshaw.io · 2026 · first person · article · accessed 2026-09-16T00:00:00Z
  7. I am building a cloudcrawshaw.io · 2026 · first person · article · accessed 2026-09-16T00:00:00Z
  8. The agent principal-agent problemcrawshaw.io · 2026 · first person · article · accessed 2026-09-16T00:00:00Z
  9. Series A for exe.devexe.dev · 2026 · first person · article · accessed 2026-09-16T00:00:00Z

    His funding announcement on the company blog he controls.

  10. Go Build Modes — David Crawshaw (GopherCon 2017)GopherCon · 2017 · first person · video · accessed 2026-09-16T00:00:00Z
  11. We all have to do a better job managing our infrastructureCyberNews (reprinted on the Tailscale blog) · 2022 · interview · article · accessed 2026-09-16T00:00:00Z

    Q&A interview with Crawshaw as Tailscale co-founder and CTO, reprinted with permission.

  12. Programming with LLMs featuring David Crawshaw (Changelog Interviews #629)Changelog · 2025 · interview · audio · accessed 2026-09-16T00:00:00Z
  13. Why Agents Need Computers with David Crawshaw (High Leverage #11)Heavybit · 2026 · interview · audio · accessed 2026-09-16T00:00:00Z
  14. The Age of Personalized Software with David Crawshaw (The Kubelist Podcast #54)Heavybit · 2026 · interview · audio · accessed 2026-09-16T00:00:00Z

    Long interview with full transcript: childhood, Google, the Tailscale weekend hack, and the Sketch-to-exe.dev pivot.

  15. all: add GOOS=androidGo project (go.googlesource.com) · 2014 · primary record · webpage · accessed 2026-09-16T00:00:00Z

    His commit adding the Android port to the Go repository.

  16. Go 1.4 is releasedThe Go Blog · 2014 · primary record · article · accessed 2026-09-16T00:00:00Z

    Official release announcement; names official Android support via golang.org/x/mobile as the headline feature.

  17. [go] cmd/go: support -buildmode=plugin on linuxgolang-codereviews (Google Groups) · 2016 · primary record · webpage · accessed 2026-09-16T00:00:00Z

    Mailing-list record of his Gerrit change adding the plugin build mode to the go command.

  18. exe.dev and the perfect little computerAmplify Partners · 2026 · reporting · article · accessed 2026-09-16T00:00:00Z

    Investor's account of the company; names co-founder Josh Bleecher-Snyder and describes leading the Series A.

  19. Corporate VPN startup Tailscale secures $230 million CAD Series C on back of “surprising” growthBetaKit · 2025 · reporting · article · accessed 2026-09-16T00:00:00Z
  20. David CrawshawHeavybit · reference · webpage · accessed 2026-09-16T00:00:00Z

    Speaker/community bio: staff software engineer at Google, petabyte-scale logs, Fuchsia TCP/IP networking, Go port to iOS.

Coverage and method

Scope as of
Coverage supplied by the publisher
  • biography
  • work
  • writing
  • philosophy
  • projects
  • media
Method
public-person-index-v1
Tool
soulscrape
Contributors
  • Soulscrape research workflow
Assembled
Human review
No review status or review date is supplied. An assembly timestamp does not establish human review.
Open questions
See the supplied open questions

Open questions