CTO @SuperpilotAI. Previously CTO @mobify, acquired by Salesforce. Underground purveyor of the finest ASCII art and rarest emoji. Dad.

Joined April 2008
92 Photos and videos
Pinned Tweet
Incredibly proud of the @Mobify team! 🙏 @Mobify signs a definitive agreement to be acquired by @Salesforce: mobify.com/insights/salesfor…

20
7
79
Switched to @zeddotdev two weeks ago after their 1.0. Was interested in speed and got it. Started off by disabling all AI features in editor and using it to tweak/review output from Claude. So far so good!
74
"almost done thinking"
27
Claude-y baby, read my shell history and create me shortcuts for my most used commands also print me a cheat sheet
1
53
If I want to use @Cloudflare to reverse proxy a folder then I _must_ either a) use workers b) have an Enterprise account to set Origin Rules / Page Rule Host headers? Why is this so hard!? Am I missing a doc that explains this?
1
167
If you don't want to work against the constraints of the Anthropic APIs you must keep your system prompt and tools fixed across sessions. Push customer specific instructions down and design around not changing tools.
Useful tip to cut time-to-first-token on longer prompts in the API: pre-warm the prompt cache. Send your system prompt before the user prompt. Claude writes it to the cache, but skips generating any output. When the real user request lands, it'll hit a warm cache.
1
85
Have you really lived if you haven't used AsyncLocalStorage.
41
Much better results much faster on large refactors with Claude prompted to "use codemods".
1
54
If Claude tries to tell you it’s a “belt and suspenders” approach you know you’re about to see some grade A garbage code.
1
71
Thanks for letting me know Google meet 🫡
2
65
I'm always curious about behaviour of HTTP proxy features in web apps. @Shopify's App Proxy forwards HTTP requests to app defined origin. Docs are light on constraints – connect / read timeouts, response size, Shopify added headers (x-shopify) – any authoritative sources on this?
1
47
It _seems_ like @claudeai Code on the Web added GitHub MCP tools by default. At last, it can read my GitHub issues and check CI!
1
51
Chrome split view ... never again! *SHAKES FIST*
1
62
John Boxall retweeted
code mode: let the code do the talking (aka, after w/i/m/p) wherein I ponder the implications of every user having a little coding buddy, and every "app" being directly programmable on demand. sunilpai.dev/posts/after-wim… lmk what you think.
43
26
284
141,037
Still longing for a omnipresent context window % used in Claude Code!
1
77
With Anthropic server tools web search / fetch, I find it necessary to include the # of allowed domains & calls in the prompt to avoid tool call errors. Is it just me running into this?
1
1
52
When using @aisdk ToolLoopAgent, make tools small/incremental. Do not depend on a single "large" tool call for results. Make it possible to use partial work. Use .stream() rather than .generate() even if you don't use the streaming output to prevent the connection from being interrupted.
1
29
me: "claude, give me critical feedback on this PR" claude: *gives critical feedback* me: *closes Claude, ships change*
1
1
60
It was probably obvious to everyone but me but in the @aisdk using `jsonSchema` with structured outputs doesn't perform client validation unless you specifically ask for it. This is different than Zod schemas which do perform the validation automatically.
64
John Boxall retweeted
Mar 6
in my culture we don't say "I love you". we say "I left a comment on your PR that's a prompt you can just send straight to Claude Code"
92
98
1,956
96,461
I'm getting tried of using Claude Code to debug my Mac's USB-C connection to my Dell Monitor every other week. I'd be more tired if I had to do it myself. When did updating monitor firmware become a thing?
1
81