The Pragmatic Engineer
The Pragmatic Engineer
Mitchell Hashimoto’s new way of writing code
0:00
-1:57:35

Mitchell Hashimoto’s new way of writing code

Mitchell Hashimoto on building HashiCorp, navigating the cloud giants, and how AI agents have transformed his day-to-day engineering workflow.

Stream the latest episode

Listen and watch now on YouTube, Spotify, and Apple. See the episode transcript at the top of this page, and timestamps for the episode at the bottom.

Brought to You by

Statsig — ⁠ The unified platform for flags, analytics, experiments, and more. See why companies like Notion, Brex, and Atlassian use Statsig.

Sonar – The makers of SonarQube, the industry standard for automated code review. Join me online at the Sonar Summit on March 3rd, where myself, other eng leaders and devs will share practical strategies for the AI era.

WorkOS – Everything you need to make your app enterprise ready. If you’re building SaaS — especially an AI product — WorkOS provides all the enterprise building blocks you need. Check out WorkOS.

In this episode

How has the day-to-day workflow of Mitchell Hashimoto changed, thanks to AI tools?

Mitchell Hashimoto is one of the most influential infrastructure engineers of our time, and is one of the most pragmatic builders I’ve met. He is the co-founder of HashiCorp and creator of Ghostty. In this episode, we talk about how he got into software engineering, the history of HashiCorp, and the challenges of turning widely used open-source tools into a durable business. We also go into what it’s really like to work with AWS, Azure and GCP as a startup.

Mitchell shares how he uses AI these days, and how agents have completely changed how he works. We touch on Ghostty, open source, and what’s changing for software engineers and founders in an AI-native era.

Key observation from Mitchell

Here are 9 observations from this conversation that I found the most interesting:

1. Vagrant was created because dev environment setup was an unbillable time sink at a consultancy. At the Ruby on Rails shop where Mitchell worked, jumping onto another client’s project could waste half a day just setting up the environment, plus destroy your existing one. Vagrant solved this in a simple and elegant way, with VirtualBox VMs.

2. Terraform won, despite being 7th to market. Mitchell is frustrated by the narrative that Terraform won because it was first to market in infrastructure-as-code. “We were seventh to market... no one was a clear winner. It was a warring market.” Terraform won through relentless conference presence, community building, and a better developer experience — not timing.

3. HashiCorp had no real business for four years and their first commercial product was a full-on failure. The initial product, Atlas, required customers to adopt the entire HashiCorp stack, which created an unsolvable internal budget problem: no one org within a company would want to purchase the whole stack! HashiCorp pivoted to selling individual services like Vault, and this approach turned out to be a winner.

4. VMware almost bought HashiCorp for ~$100, and Terraform would have not happened if it did. When HashiCorp was only 3 people, VMWare made an initial offer of $20M for the company. Mitchell and Amon (the founders) asked for $100M as the number they would sell for. VMWare took this to their board, where they rejected to buy with a single vote. Mitchell said that Terraform probably never would’ve existed if the VMWare purchase went through.

5. Mitchell’s new rule for building software: always have an agent running in the background doing something. “If I’m coding, I want an agent planning. If they’re coding, I want to be reviewing.” He kicks off tasks before leaving the house — research, edge-case analysis, library comparisons — so work progresses while he drives or is away.

6. Open source is moving from “default trust” to “default deny” — and Mitchell thinks that’s how it should be. This is because AI makes it trivial to create plausible looking but incorrect and low-quality contributions. As he put it: “open source has always been a system of trust. Before, we’ve had default trust. Now it’s just default deny.”

7. Git and GitHub may not survive the agentic era in their current form. Agents cause so much churn that merge queues become untenable, branches proliferate, and repos balloon. Mitchell compares the needed shift to Gmail’s revolution for email: “We’re at the Gmail moment for version control... never delete, archive everything.”

8. The best engineers Mitchell ever hired had boring, invisible backgrounds. “They don’t have social media profiles... they’re honestly nine-to-five engineers. They go back and they don’t code at night.” No GitHub contributions, no public profiles, companies you’ve never heard of. “Every moment you spend on social media is taking away from something else... the best engineers are the ones that context-switch the least.”

9. Mitchell’s advice for AI-skeptical engineers: start by reproducing your research, not your code. “There’s a lot of people like, ‘I don’t want it to write code for me.’ But just delegate some of the research part.” He uses agents for library comparisons, edge-case analysis, and deep research — not just code generation. “You don’t need to pick up on the ‘it must replace you as a person’ kind of propaganda.”

The Pragmatic Engineer deepdives relevant for this episode

Timestamps

(00:00) Intro

(02:03) Mitchell’s path into software engineering

(07:19) The origins of HashiCorp

(15:52) Early cloud computing

(18:22) The 2010s startup scene in SF

(23:11) Funding HashiCorp

(25:23) The Hashi stack

(32:33) Why HashiCorp’s business lagged behind its technology

(35:28) An early failure in commercialization

(38:28) The open-core pivot and path to enterprise profitability

(48:08) Taking HashiCorp public

(51:58) The near VMware acquisition

(59:10) Mitchell’s take on all the cloud providers

(1:06:02) AI’s impact on open source

(1:07:00) Why Mitchell built Ghostty

(1:09:11) Why Mitchell used Zig

(1:10:38) How terminals work and Ghostty’s approach

(1:17:31) AI’s impact on terminals and libghostty

(1:19:13) How Mitchell uses AI

(1:22:02) Ghostty’s evolving AI use policy

(1:28:36) Why open source must change

(1:31:46) The problem of Git in monorepos

(1:36:22) What needs to change to work effectively with AI

(1:39:57) Mitchell’s hiring practices

(1:47:52) Mitchell’s AI adoption journey

(1:50:41) Advice to would-be founders

(1:52:21) Mitchell’s advising work

(1:53:20) What’s changing for software engineers

(1:55:03) How Mitchell recharges

(1:55:50) Book recommendation

References

Where to find Mitchell Hashimoto:

• X: https://x.com/mitchellh

• LinkedIn: linkedin.com/in/mitchellh

• Website: https://mitchellh.com

• Ghostty: https://ghostty.org

• How Mitchell adopted AI: https://mitchellh.com/writing/my-ai-adoption-journey

Mentions during the episode:

• HashiCorp: https://www.hashicorp.com

• PHP Manual: https://www.php.net/manual/en/index.php

• Ruby on Rails: https://rubyonrails.org

• Armon Dadgar on LinkedIn: https://www.linkedin.com/in/armon-dadgar

• Amazon S3: https://aws.amazon.com/pm/serv-s3

• How AWS S3 is built: https://newsletter.pragmaticengineer.com/p/how-aws-s3-is-built

• Vagrant: https://developer.hashicorp.com/vagrant

• Google App Engine: https://en.wikipedia.org/wiki/Google_App_Engine

• Packer: https://www.hashicorp.com/en/products/packer

• Consul: https://www.hashicorp.com/en/products/consul

• Kubernetes: https://kubernetes.io

• Terraform: https://www.hashicorp.com/en/products/terraform

• Vault: https://www.hashicorp.com/en/products/vault

• Nomad: https://www.hashicorp.com/en/products/nomad

• VMware: https://www.vmware.com

• Microsoft Azure: https://azure.microsoft.com

• Google Cloud: https://cloud.google.com

• Zig: https://ziglang.org

• Kitty: https://sw.kovidgoyal.net/kitty

• Alacritty: https://alacritty.org

• Mitchell’s post on X about improving rendering performance:

• Gastown: https://github.com/steveyegge/gastown

• Lobsters: https://lobste.rs

• Real-world engineering challenges: building Cursor: https://newsletter.pragmaticengineer.com/p/cursor

• My AI Adoption Journey: https://mitchellh.com/writing/my-ai-adoption-journey

• The Invisible Life of Addie LaRue: https://www.amazon.com/Invisible-Life-Addie-LaRue/dp/0765387565

Production and marketing by Pen Name.

Discussion about this episode

User's avatar

Ready for more?