Shock Surplus teardown: jack stands, cold coffee, wrong Bronco
The Bronco is on jack stands and the year is still blank. Search puts a 2021 kit next to a 1980 kit, free shipping has three answers, and Add to Cart does not wait.
The writing archive / Nick Jensen
Building products, leading teams, and figuring things out in public. Practical ideas from the work, with the rough edges left in.
Search article titles, descriptions, categories, and topics. Filters can be combined.
A few good places to start
88 articles from the workbench
The Bronco is on jack stands and the year is still blank. Search puts a 2021 kit next to a 1980 kit, free shipping has three answers, and Add to Cart does not wait.
Tell Scent Finder you like things that smell sweet like candy. It asks for an email, then names Rosie Perfume. Dulce is the candy bottle, and it never shows.
486 out of 492. Type gift on Bean Goods and you get almost the whole store. The size chart on a first-row hoodie still lists a size you cannot buy.
How to buy gold hoops on Heaven Mayhem, in five easy steps. Type gold hoops. Get 129 results. Meet a knot. Scroll to 12 for the other hoop.
A $3,000 necklace and a typo are about the same size. Storybook asks you to email info@carteve.com. The rest of the shop already uses info@cartereve.com.
Here's a bet. START NOW on Bushbalm still opens the leftover quiz. The one they kept is already in the nav.
Find Your Fit asked five hair questions, then asked for an email before it showed a size. After I skipped, it named Soul Clip in Black XL. That size was sold out.
I searched foundation brush on bkbeauty.com and got 75 results. Filters are Availability and Price. The 101 Contoured Foundation, with 3,955 reviews, still has a one-sentence description.
The homepage says Beardbrand is a fragrance house disguised as a beard care company. Find My Fragrance opens a story page. The Typeform quiz they already built is not on the product page.
On the No. 2 in Magic Black EE, fourteen of fifteen sizes are crossed out. Size 7 still has one pair. Add to Cart is ready.
On the Women's Plush Sunday Slipper, an AI review summary says it runs small. That sentence lives below Add to Bag, under a closed Size and Fit accordion.
The Point II page I captured is machine washable, comes in Medium and Wide, and has thousands of reviews. It is also final sale, covered by a $20-off popup, and will not show nearby store stock until you pick a size.
Allbirds put AI help on every page. The bigger problem is what shoppers hit before and after it: sold-out sizes, a 30-day shipping warning, and an email-only help page.
Mejuri turned its stores into fulfillment hubs on Shopify. The website still makes you pick a size before it tells you whether a store has the piece.
Warby Parker sunset Home Try-On and pointed shoppers at Virtual Try-On, a quiz, and an AI Advisor. On the website, the Advisor is the piece that is missing.
Give a practical decision framework for software ownership and integration risk.
Define agent authority, review gates, and escalation behavior.
Make operational ownership and maintainability part of a product delivery.
Make event ownership, identity, schemas, and validation visible across UI and data systems.
Explain review queues, acceptance criteria, and recovery rather than model-demo hype.
Explain reconciliation, cutover, late writes, and rollback boundaries.
Show how to prioritize observed delays and verify a change without chasing a vanity score.
Demonstrate how to test behavior and assumptions rather than generated implementation details.
How stable request identities, atomic persistence, and separate delivery states let a user retry without silently creating duplicate work.
A practical hiring conversation around inspectable artifacts: product decisions, implementation boundaries, operational ownership, and tradeoffs.
A proposed first-month approach to fractional engineering leadership: understand the system, review decisions, agree ownership, and establish a useful cadence.
A practical way to turn an ambiguous software request into a reviewable scope: outcome, constraints, exclusions, acceptance checks, and ownership.
We are migrating TonyRobbins.com from Shopify Storefront API to native Stripe checkout. Not because Shopify is bad. Because we outgrew what it can do for us. Here is the 8-phase playbook we are using to do it without breaking anything.
I manage three engineering teams across two products with an AI system that runs daily standups, triages PRs, monitors production, and manages my inbox. Here is the actual architecture and what it gets wrong.
The Claude Code source code became publicly accessible. I spent a day reading it. The engineering is impressive, but there's an architectural blind spot: the system optimizes for content delivery but not attention management. Here are 7 concrete changes I'd make.
I traced where my context window was going during a Claude Code session. A single plugin injected 48,000 tokens of irrelevant documentation across 6 turns. Here's what I found and why plugin architecture for AI coding tools needs a rethink.
When I first let AI agents write code autonomously, the PRs were enormous. One constraint changed everything.
One prompt. No additional input. I let Claude make all the decisions — project structure, skills, scheduling, everything planned around my desired outcome. Here's what happened.
Most teams abandon Architecture Decision Records because they're too hard to sustain. This post shows how I turned Olaf Zimmermann's ADR research into an AI agent skill that handles readiness, creation, anti-pattern detection, completeness, and lifecycle management.
This isn't a post about replacing developers. I'm a developer. I like being employed. This is about what happens when you stop treating AI coding tools as fancy autocomplete and start treating them as actual teammates.
I have been spending a lot of time with Claude Code recently. There have been so many great updates pushed by the team at Anthropic lately that it is hard to keep up with.
What if checkout was not an engineering-owned system at all? What if it was a marketing-owned conversion tool, built on solid engineering foundations? This is the story of how we rebuilt checkout from the ground up. Not as a form. As a platform.
Tired of proposals disappearing into email purgatory? I built a Next.js + Sanity system that transforms static PDFs into interactive web experiences with one-click acceptance, instant notifications, and optional Stripe payments. Here's how it works and why it converts better.
If you're using Sanity Studio for content management, you know how crucial great imagery is for your projects. This plugin brings the power of Google's Gemini 2.5 Flash Image model directly into your Sanity Studio interface.
Discover Sanity Agents - 7 powerful Claude Code plugins that revolutionize Sanity CMS development with AI-powered schema building, GROQ optimization, and zero-downtime migrations.
Discover how Claude Code plugins transform software development with customizable AI workflows, specialized agents, and team collaboration features. Learn practical implementation strategies for individual developers and engineering teams.
You start your day excited. Claude Code is going to help you crush this feature. Three hours later, you're staring at TypeScript errors you didn't catch, inconsistent code patterns, and Claude confidently telling you those 47 errors are "unrelated to our changes."
Treat CLAUDE.md as an index, not an encyclopedia. Extract detailed patterns to /docs/claude/, use tables instead of prose, and teach discovery over solutions. We reduced our file from 1,400 to 420 lines while maintaining code quality.
Why we left Shopify behind and started building a custom ecommerce experience with Sanity CMS. This is Part 1 of a technical series covering the full build.
How we built a complete proposal management system with digital signatures, payment integration, email notifications, and a drag-and-drop Kanban board—all powered by Sanity CMS.
Instead of dashboards and filters, I just type things like: "Which campaigns are driving the highest qualified leads by lifecycle stage?" "How did ROAS shift after the new creative went live?"
Master the JavaScript fundamentals you need for Google Tag Manager. From variables and functions to DOM manipulation, these basics will level up your GTM skills.
Meetings are silently draining your team's productivity and budget. Here's how to calculate their true cost and reclaim your most valuable resource: time.
Your A/B tests are giving you false confidence. Most testing setups produce misleading results because of flawed methodology, not flawed tools. Here's how to fix it.
Custom events allow you to define and track events that are unique to your business. Custom events can be tied to event properties, which you can then use across HubSpot's tools.
A comprehensive guide to Google Tag Manager covering setup, tags, triggers, variables, and best practices. Updated for 2026 with server-side tagging, consent mode, and AI-assisted tag management.
The tools I rely on daily keep evolving. Here is the original 2024 list, what changed, and the stack that actually powers my work in 2026.
ChatGPT is powerful on its own, but integrating it into your existing automation workflows is where the real magic happens. Here's how to get started.
We generated 1 million opt-ins in just 26 days. Here's the strategy, the execution, and the lessons learned from scaling a campaign that fast.
Taylor Swift runs marketing ops better than most companies. Seven lessons on audience segmentation, data-driven decisions, and community building.
Bring Me The Horizon keeps reinventing themselves and winning new fans. Here's what marketing ops teams can learn from their approach to staying relevant.
AI isn't just for automation. It's a powerful thinking partner for solving complex problems. Here's how to integrate it into your decision-making process.
I wrote this in 2023 saying AI would augment jobs, not replace them. Two and a half years later, here is what actually happened and what I got right and wrong.
The small tasks are eating your calendar alive. Here's how to identify the minutiae, eliminate it, and refocus on work that actually moves the needle.
Not every experiment lands. Here's what I learned from a swing and a miss, and why failure is a feature of the process, not a bug.
You're putting out fires instead of preventing them. Here's how to stop treating symptoms and start fixing the root causes that keep your team stuck.
The first 100 subscribers are the hardest to get. Here are practical, no-BS strategies to start building your email list from zero.
Steve Jobs didn't just build products. He solved problems differently. Here's what his approach teaches us about simplicity and focus.
Stop looking for startup ideas. The best SaaS products come from solving problems you already have. Here's where to find them.
Business isn't a popularity contest. Stop chasing vanity metrics and start measuring what actually matters for growth.
Quit hunting for the perfect startup idea. The best businesses start with a problem you can't stop thinking about, not a brainstorming session.
Customer experience isn't about grand gestures. It's about consistently delivering small improvements that compound over time.
Features don't sell products. Stories do. The narratives we build around our work shape how people experience and value what we create.
Too many builders skip validation. A proof-first mindset saves you from building something nobody wants.
Most of what fills your day doesn't matter. Cut the noise, focus on what moves the needle, and watch your output change.
Consuming content feels productive. It's not. Real growth happens when you stop learning and start doing.
Stop broadcasting. Start having real conversations with your customers. The difference between talking to and talking at defines your brand.
If you have 47 browser tabs open right now, this post is for you. Open tab syndrome is a productivity killer disguised as multitasking.
Great products don't just solve problems -- they build habits. Here's how to design features that naturally keep users engaged.
Getting lost isn't failure. It's exploration. Sometimes the detour is exactly what you needed to find the right path forward.
The most successful people treat work like a game. Clear rules, measurable progress, and leveling up. Here's how to apply game thinking to your career.
The best businesses know their customers better than a hotel concierge. Here's how to build that level of understanding at scale.
Routine feels boring until you see the compound effect. Consistent daily habits are the secret weapon of every builder who ships.
Want to guarantee your product fails? Follow this anti-playbook. Most products lose for the same preventable reasons.
Big tech is fighting for your attention, data, and habits. It's time to understand the battlefield and take back control.
Building is lonely. No one sees the vision until it's real. Here's what keeps you running when the road feels empty.
Another new tool. Another exciting idea. Another half-finished project. Shiny object syndrome is real, and here's how to beat it.
The graveyard of failed products is full of ideas that were never validated. Test your assumptions before you build.
You don't need a massive war chest to start. Rent your runway, bootstrap smart, and extend your timeline to profitability.
Don't scale what isn't working. Start small, stay lean, and only grow the things that have proven themselves.
I've built things nobody wanted. The lessons were painful but invaluable. Here's what I learned so you don't repeat my mistakes.
Moving fast without direction is just motion. Sometimes the fastest path forward is slowing down to think, plan, and validate.
Low engagement doesn't mean no one's watching. Your silent audience is bigger than you think. Keep showing up.