Archive
Building and selling with AI.
Start with a field-tested essay, search by topic, or browse every long-form piece by year.
Start here
Three essays that capture how I approach GTM engineering, AI, and shipping.
- Building Vercel's First GTM AgentWe went from 10 inbound SDRs to 1 and saved $2M+. Here's the playbook.
- How to Break Into GTM EngineeringThe field is so new that effort beats pedigree. Here is what I look for and how to prove you can do it.
- Which models know sales?How I built a synthetic sales call benchmark with hidden coaching truth.
All posts
75 essays
Browse by topic
2026
June 20, 2026·3 min read
Skills Are Software
I shipped a Codex skill in a few hours that does work I used to think required a brittle browser automation project.
June 6, 2026·6 min read
Will AI decrease employment?
AI replaces tasks, not jobs — and country-level payroll data can't see it. Why I think employment adapts rather than collapses.
June 4, 2026·5 min read
Are spend caps bullish?
Uber's $1,500 AI coding-tool cap gives enterprise buyers a new budget anchor.
May 30, 2026·6 min read
Why the SaaSpocalypse is fake news
And why some stocks are ripping. Agents turn context retrieval into usage, and usage shows up on the bill.
May 27, 2026·4 min read
Which models know sales?
How I built a synthetic sales call benchmark with hidden coaching truth.
April 26, 2026·2 min read
Prompts to Avoid the Bitter Lesson
How to prompt coding agents to write LLM-native code instead of brittle regex hacks.
April 12, 2026·6 min read
The ROI of Agentic GTM
A framework for measuring agentic GTM through sales velocity, throughput, win rates, GTM efficiency, and the cost of building the agents.
February 22, 2026·4 min read
Claude Code as a Cron Job
Stop building bespoke agent scaffolding. Boot a sandbox, give it MCPs, run Claude Code on a schedule.
February 9, 2026·4 min read
How to Break Into GTM Engineering
The field is so new that effort beats pedigree. Here is what I look for and how to prove you can do it.
February 9, 2026·2 min read
Two Waves of AI
Most people treat AI as one wave. It is actually two, and they compound differently.
February 1, 2026·8 min read
How I Learn from Top Performers Before Building AI Agents
Shadowing reveals what actually matters. Stated preference gives you the dream. Revealed preference shows you what to ship.
January 31, 2026·4 min read
My AI Coding Workflow
How I go from walking voice memo to shipped code using Claude, Claude Code, and Cursor.
January 23, 2026·5 min read
Building Vercel's First GTM Agent
We went from 10 inbound SDRs to 1 and saved $2M+. Here's the playbook.
January 2, 2026·3 min read
Stated vs Revealed Preference
The number one trick I use when deciding what to build on our GTM Eng team.
2025
December 26, 2025·4 min read
iOS Voice Memos to Obsidian with Claude Code
How I send iOS Voice Memos to Obsidian, transcribe them with Gemini, and connect the notes to my Claude Code workflow.
November 7, 2025·7 min read
Knowledge Bases
The biggest opportunity I see for an AI picks and shovels startup: batteries included knowledge bases.
October 23, 2025·6 min read
GTM Engineering — Why now?
The time is right. You should start an applied AI team focused on your GTM team.
October 12, 2025·4 min read
AGI: Some Assembly Required
We might discover AGI in the next decade — how does this actually roll out, and will it steal our jobs?
September 23, 2025·3 min read
How to build a Gmail AI Agent
How I built a Gmail AI agent that classifies email, applies labels, drafts replies, and records decisions with the Gmail API and Vercel Cron.
May 16, 2025·4 min read
AI is Oil
Thinking about AI through the lens of the oil boom.
February 15, 2025·4 min read
The economics of AI-powered dev efficiency
AI isn't all hype — there are real productivity gains. Why isn't it showing up in the numbers?
2024
September 28, 2024·2 min read
Idea to prod in 34 minutes with v0
Building a tool to detect client side rendering with v0 in minutes.
January 1, 2024·2 min read
Cleverly Failing
That’s not flying, that’s just falling with style.
2023
November 14, 2023·2 min read
Promise.all in the Next.js App Router
When Promise.all blocks a React Server Component, use Suspense boundaries to stream independent data as each request finishes.
November 3, 2023·2 min read
Your Next Framework
Why Next.js is still a good pick in 2024
August 26, 2023·2 min read
DevTool Sales
Everything I’ve learned about going to market with a developer focused SaaS.
May 15, 2023·1 min read
The right sized bite
How much should I bite off for an ambitious side project?
April 16, 2023·1 min read
AI blog post recommendations
The recommendations on this page are powered by OpenAI embeddings and PineconeDB
April 16, 2023·4 min read
AI meets GTM
Go to market teams and software is about to massively change.
April 16, 2023·2 min read
Whisper on device
Whisper is already better than most paid transcription services and it is free.
April 6, 2023·9 min read
Learning sales as an engineer
Learning sales is hard, but it's critical for your business to succeed.
February 6, 2023·1 min read
Reversion to the mean
Averages are hard to beat. Plan accordingly.
January 23, 2023·1 min read
Diagrams
Make the abstract real
January 21, 2023·1 min read
Selling to developers
It's not as hard as you think it is — you just need to help them implement your software.
January 2, 2023·1 min read
Effective
Shipping with time constraints
2022
December 21, 2022·1 min read
Defaults
The default option.
December 20, 2022·1 min read
Cron
On time boxing and boundaries.
December 19, 2022·1 min read
Posterity
Doing things that last.
June 4, 2022·3 min read
A black swan for ecomm
Correlation where you think there isn't any is a huge cause of blow-up risk.
March 18, 2022·1 min read
PlanetScale on a plane ✈️
Airplane WiFi and SaaS database solutions don't get along well. Here's the fix.
February 15, 2022·11 min read
Ecom Manifesto
Ecommerce is hard. Here's a path to making it easier, at least technically.
2021
November 30, 2021·4 min read
What happened to getInitialProps
Fetching data is a core piece of every web application. Let's talk about the OG data fetching function of Next.js — getInitialProps.
November 28, 2021·1 min read
TailwindUI and Next.js styling issues
TailwindUI layouts and Next.js styling issues
November 20, 2021·3 min read
Sales engineering problems
A runing list of all the sales engineering problems I have encountered and potential solutions.
November 19, 2021·7 min read
Bootstrap 1000 Challenge
The stair-step approach for profitable side projects
November 19, 2021·3 min read
Cron jobs in Next.js on Vercel
How Vercel Cron Jobs trigger a protected Next.js route, plus the scheduling workaround I used before Vercel added native cron support.
August 23, 2021·1 min read
Highlights from All-In ep. 41
This was one of my favorite All-In podcast episodes. There was a short 30-second clip from Chamath that sticks in my head.
August 5, 2021·2 min read
Highlights from IndieHackers ep. 220 with Michael Seibel
Seven highlights from YC's Michael Seibel advice for IndieHackers.
July 6, 2021·2 min read
▲Vercel
I've been a big fan of Vercel for years now, and I'm excited to announce I'm joining the team this month.
May 17, 2021·7 min read
On good tech debt
There's good debt and bad debt. Here's a look at technical debt through a financial lens. Believe it or not, some technical debt is good.
April 18, 2021·2 min read
I'm your new podcast co-host
Testing, testing, mic check two one two.
April 1, 2021·6 min read
Supabase — A Backend for IndieHackers
Looking for a backend as a service? You probably haven't heard of Supabase, but you should. It's my default choice when building new businesses.
February 3, 2021·4 min read
Should I use Google Analytics or one of these new privacy-friendly options?
Google Analytics is a great tool, but there are plenty of new privacy-friendly paid options. Should you use them? Maybe, maybe not.
January 19, 2021·4 min read
SaaS due diligence - Instafeed API
Should you buy your first SaaS? Maybe. Quite a few others have. Instafeed API is a tool I debated buying.
2020
December 29, 2020·6 min read
The ripple of Web Vitals
A paradigm shift is here for performance monitoring. Learn about how Vitals will make collaboration, analytics, and the web better.
December 15, 2020·3 min read
Multiple repos on the same domain in Vercel
How to do micro-frontends on Vercel with a single domain.
December 14, 2020·2 min read
Why Notion Beats Markdown for Blogging
Making it easy to write my blog by making the backend powered by Notion as the CMS.
November 18, 2020·4 min read
Your Next JS dream job
A Next.js job board.
October 28, 2020·6 min read
Next.js Conf 2020 Highlights
Next.js Conf 2020 revealed Next 10 along with some other great work.
September 9, 2020·8 min read
Monitoring performance in Next.js
Next.js makes monitoring Core Web Vitals simple.
August 17, 2020·4 min read
Rome wasn't built in a day, and neither was my SaaS app
Patience is a virtue, but so is actually building something. Lay a brick every day.
July 6, 2020·5 min read
Intro to Core Web Vitals
Core Web Vitals are a game changer for web performance monitoring. Here's an intro to how to monitor them.
June 28, 2020·15 min read
Why Next.js?
Next.js is my default choice when starting a new project, big or small. Here's why I think you should use it, pros and cons included.
June 21, 2020·4 min read
HEY – let's talk about static sites
Next goes static, the death of custom servers (on Vercel), and serverless function recipes.
June 19, 2020·5 min read
My first Next.js Newsletter
My first Next.js newsletter went out this week. Here's what was in it.
June 9, 2020·6 min read
Divjoy Review — Is it worth it?
Divjoy can help you generate a Next.js starter and get your side project finished faster.
February 1, 2020·4 min read
What not to work on
Avoiding what you shouldn't work on is easier than knowing what to work on, but it's a start.
January 22, 2020·5 min read
My principles for blogging
Don't let tech decisions get in the way of blogging about tech.
2019
November 27, 2019·2 min read
I turned off my notifications
Maybe constant notifications aren't a good thing?
November 20, 2019·3 min read
How to Send Email with Vercel Domain through GSuite
Setting up a new domain and configuring email is often the first step in starting a project.
October 15, 2019·4 min read
How I pick my tech stack for side projects
Either pick new tech to learn or use tech you know to build fast.
September 17, 2019·4 min read
A Developer's Guide - Building Great Software Incrementally with Analytics
How to use analytics to build what your users actually want.
September 6, 2019·8 min read
Notes on Naval's Money
You probably know who Naval is. Here are my notes from his 3+ hour long podcast about his Tweet thread on "How to get rich without being lucky".
July 16, 2019·4 min read
Why I didn't tell you
Childhood memories, health, and learning to include others.
July 5, 2019·2 min read
Tech decisions and developer guilt
Deciding your tech stack is difficult, especially on side projects. Why? Guilt from knowing "the right way."