Design engineer, entrepreneur since ’99. Head of Technology for kosas.com. Founder of stylehatch.com. DTC, agentic commerce, and @shopify expert.

Joined October 2007
835 Photos and videos
Pinned Tweet
Spent a few hours refreshing my personal site. It's full of micro-details and hidden elements... ∆ · ◌◌◌ · ∆ Including an HTML in Canvas API astroid game where the page is the battlefield with enemy glyphs, elite units, lethal network connections, power-ups and levels.
5
4
27
3,592
Nooo! Just when I got the taste for it.
The US government, citing national security authorities, has issued an export control directive to suspend all access to Fable 5 and Mythos 5 by any foreign national, whether inside or outside the United States, including foreign national Anthropic employees. The net effect of this order is that we must abruptly disable Fable 5 and Mythos 5 for all our customers to ensure compliance. Access to all other Claude models is not affected. We apologize for this disruption to our customers. We believe this is a misunderstanding and are working to restore access as soon as possible. Read our full statement: anthropic.com/news/fable-myt…
1
4
618
Fable is exceptional at maintaining a design direction. Even with a solid set of design and taste md files, Opus will drift over time. I'm doing a lot less hand holding and Fable is nailing the pixel level polish without the usual back and forth.
3
243
Be careful out there. There's a lot of funny and magical math going on with incremental revenue reports from platforms. Thankfully Opus work through mountains of Klaviyo and Shopify data to find the truth.
1
125
Two interesting details… “Adding schema markup had zero meaningful impact on AI citations.” “YouTube mentions have the highest correlation with AI brand visibility”
In the last 6 months at @Ahrefs, we analyzed over 1 billion data points across 14 studies. Here's what we learned about AI search optimization: 1) "Best X" blog listicles are the single most prominent content format cited by AI chatbots. They make up 43.8% of all page types cited by ChatGPT specifically. 2) 67% of ChatGPT's top 1,000 citations come from sources marketers can't influence: Wikipedia (29.7%), homepages (23.8%), app stores (6.6%). Only 32.3% are influenceable content like educational pages, reviews, news, and blog posts. 3) 28.3% of ChatGPT's most-cited pages have zero Google organic visibility. These pages get cited repeatedly by ChatGPT despite not ranking in Google at all. A completely separate discovery layer. 4) ChatGPT only cites about 50% of the URLs it retrieves. It fetches dozens of pages per query but uses half as background context without attribution. This means that being retrieved and being cited are very different things. 5) Adding schema markup had zero meaningful impact on AI citations. AI Overviews actually dipped −4.6%, while AI Mode ( 2.4%) and ChatGPT ( 2.2%) showed changes indistinguishable from zero. 6) YouTube mentions have the highest correlation (0.737) with AI brand visibility out of all the factors we studied (including all the conventional SEO metrics like backlinks, page count, DR, etc). This held true for both Google-owned and OpenAI products. 7) AI Overviews reduce clicks to the #1 result by 58%. That’s up from 34.5% just 10 months earlier. The trend is accelerating. 8) 99.9% of AI Overviews appear on informational intent queries. Transactional, navigational, and local searches are almost entirely AIO-free. Shopping triggers AIOs just 3.2% of the time. 9) For a given search query, Google’s AI Mode and AI Overviews reach the same conclusions 86% of the time — but cite almost entirely different sources (only 13.7% citation overlap). 10) AI Overviews change every 2.15 days on average, with 70% of content differing between consecutive observations. But semantic similarity stays at 0.95. The words, sources, and entities constantly shuffle, but the actual meaning barely moves.
1
218
Agreed. Making something great or a long lasting, evolving career is a marathon. Let alone living a rich life full of time for family, friends and adventure. I worry for all of the people starting fresh and getting swept up frenzy and urgency of today’s cycle.
The fallacy of this is that more creates more. More hours, more hiring, more something. And it is true in a sense. If you put in more work, more work will happen. But I think for most startups, the leverage is really in how differently you approach the problem, how well you cultivate your team, and the strategy. Any large company can outspend you on hours. They have thousands or tens of thousands more people, spending more hours. If hours worked were the metric, every large company and government organization would always win and do the best work. More hours, better output. This thinking is often representative of younger founders, where the startup becomes their identity and life. They have a hard time doing anything else, and cannot understand that your work is not the person that is you. But activities outside of work can grow you as a person too and make you do better work. I’ve never worked this way. As a designer, I always saw the need to take a step back, to take a break. At times, I might work 12 hours or 16 hours, or whatever amount was needed, but it wasn’t the norm. You just can't grind design, you need inspiration. But taking that step away from the work, would give me more perspective, inspiration and I could approach the problem differently or I could just see the solution. Grinding is never good for any creative problem, and startups or creating new products are often mostly about creative problem solving. Grinding works ok for email jobs, or where you just executing on very clear playbook. With Linear, we’ve never worked this way. We work reasonable hours, 5 days a week. All of us founders have families. Many of our employees have families. I personally stop every evening, spend time with the family, cook dinner for the family, eat dinner together, and focus on things outside of work. Sometimes I work in the late evenings or weekends, but to me the pride is that I don’t need to. Company should be succesful without it. My goal is to build a company that is sustainable in the long term, and doesn’t require heroics or personal sacrifices every single day. There are times when our team is heroic. Launches, incidents, some other work that just needs to be done. They will work late into the night because they know it is the right thing. But we don’t require that every day or every week, and the more this happens, the more I think it is a failure of our company and leadership. The team and the leaders should always keep a reserve to use when something is needed. Our thinking was also that quality, which we value, doesn’t emerge from working more or stressing people more. It emerges when you create the conditions for it to emerge. Often it is the appreciation, space, time, and how the person feels. A person who is rested will do better work. I wouldn’t attribute much of our success to working a lot. The success came from having clear thinking, ideas, and focus to do the right things. I sometimes wish we could move the culture more toward a Zen master. Real mastery is not exerting the most effort. It is achieving the outcome with the least necessary effort.
1
223
Jonathan Moore retweeted
May 30
i have seen enough proof now that using a coding agent is a deep skill it's confusing because the people you see heavily using them produce horrible results but that's because it's a skill! you can get better and the ceiling seems pretty high - this is very exciting to me
319
396
6,456
378,704
Creating one-off design tools and "toys" is a lot of fun when exploring branding or marks. It makes it easy to play with a lot of concepts really quickly.
2
41
3,955
Just when I was starting to switch to using Codex more...
May 28
Introducing Claude Opus 4.8: it builds on Opus 4.7 with sharper judgment, more honesty about its own progress, and the ability to work independently for longer than its predecessors. Available today at the same price.
4
285
Feels good to have a new agentic coding process... 1. Start with /grill-with-docs @mattpocockuk 2. Use Solo Term MCP to add sprint todos & scratchpad 3. Spawn an agent to implement the plan and open a PR 4. Parent spawns Claude & Codex agents to independently review PR 5. Spawn an agent to finalize changes Step 1 is the only time I'm actively talking with the agent to get the process going.
123
Not sure about the body of the car, but I LOVE the combo of tactile switches and knobs seamless with the digital interfaces.
Replying to @mike_matas
Tactile controls and digital interactions blend into one cohesive interface, shaped through deep collaboration across engineering, interaction, graphics, typography, sound, and industrial design.
1
333
5x output. After 4 days in SoloTerm. Lead Claude agent owns the plan, spawns sub-agents using Claude/Codex to research, write docs, build in parallel. Shared scratchpads, one to-do list, lead sleeps until workers report back. And it reads my dev server, test runner, and console output live. No more copy-pasting errors. Agents just pull what they need from the running terminals.
231
Jonathan Moore retweeted
Our 2026 Design in AI Report is now live! This report is the culmination of thousands of people hours and many late nights to create what we believe is the most comprehensive, well-researched report capturing and synthesizing the state of Design AI today. While we used AI in many areas, a report like this still required deep thinking, grit, and humans coming together to do what they do best. The final report spans nearly 20k words covering the survey results of over 900 people paired with dozens of qualitative interviews. Over the coming months we will also release 7 beautiful case studies showing how top design teams are working on the ground featuring designers at @AnthropicAI, @framer, @linear, @NotionHQ, @Shopify, @SierraPlatform, and @stripe. This work is a true labor of love to help guide a design community we hold so dear. Link in the comments and please let us know what you think. Your feedback helps us shape how we will evolve this work over the coming years...
61
179
1,476
232,171
Switched over to @aarondfrancis's soloterm.com today and the meta harness idea is breaking my brain (in a good way). It doesn't replace Claude Code (or your harness of choice), it sits above it. One primary agent can spawns other agents, run commands, reads logs, write to-dos and scratchpads for all agents, and wake itself up when the workers finish. No more multiple terminals with split panels scattered on my desktop.
2
1
12
2,381
Building with it! For the last few weeks I have been playing with the Shopify UCP Storefront MCP/API to put together a prototype of a combined cart drawer and chat experience. It all works beautifully.
The Universal Commerce Protocol with @Shopify Catalog is now open to every developer. Since we announced UCP in January, it’s been powering agentic commerce across some of the biggest AI platforms in the world. Now, new tools are available to anyone who wants to build a shopping experience. That means a solo developer has the same commerce layer as the largest tech companies on the planet. One protocol. Millions of merchants. Billions of products. And every new experience a developer builds? That's a win for merchants too. More places for people to discover and buy their products. Nothing to set up. Commerce that can show up anywhere, inside anything, built by anyone.
2
9
1,546
Kosas is in the middle of a brand evolution. New packaging. New retail displays. Rolling out over time. Time for kosas.com to align. I sprinted the 4-week complete redesign → rebuild on Shopify. It would have been an impossible turnaround before Claude Code.
2
13
922
On the final stretch of a "light" 4-week Figma brand & UX redesign to → a full site rebuild.
4
411
Originally wrote off Notion as "not for me", but it's suddenly useful with a team of agents.
Install ntn, the Notion CLI. It brings the entire Notion API to your terminal, plus everything you need to build and deploy Workers. Built for humans and coding agents alike. Install with: curl -fsSL ntn.dev | bash
1
2
56
9,022
Putting the finishing touches on a complete UX/brand refresh for Kosas, and having Claude Code create QA html artifacts have been a game changer. The team can drop in details, and it will generate a prompt to feed back into Claude Code.
1
1
237
This unlocks so many app ideas! This is a solid move by Shopify for merchants and partners.
Replying to @ShopifyDevs
App billing got an upgrade Introducing Shopify App Pricing Apps now have one billing solution for subscriptions, usage charges, or both, all configured in the Partner Dashboard
498