Building scalable, conversion-driven digital products that bridge strategy, design, and engineering. From Next.js and React to Stripe and Python — I craft seamless user experiences that grow businesses and delight customers.
Writings on the Wall
I like to write my thoughts down and here they are to share with you.
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.
More Stories
Introducing the Nano Banana Image Generator Plugin for Sanity Studio
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.
Supercharge Your Sanity CMS Development with Claude Code Plugins
Discover Sanity Agents - 7 powerful Claude Code plugins that revolutionize Sanity CMS development with AI-powered schema building, GROQ optimization, and zero-downtime migrations.
Claude Code Plugins: Boost Developer Productivity with AI-Powered Development Tools
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.
From AI Assistant to 10x Engineer: Building a Production-Grade Claude Code Workflow
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."
Optimizing CLAUDE.md: How to Scale Your Codebase Documentation for AI Assistants
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.
Building an Ecommerce Shop with Sanity Part 1: Why We Are Leaving Shopify Behind
Building an Ecommerce Shop with Sanity Part 1
Building an Interactive Proposal System with Sanity CMS
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.
From Dashboards to Conversations: What Happens When AI Can Actually Talk to Your Data
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?"
Your A/B test is lying to you
Understanding your customer journey used to mean piecing together data from dozens of different tools. It was like trying to solve a puzzle where half the pieces were missing and the other half came from different boxes.
Another use case for HubSpot custom events
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.
Google Tag Manager Essentials: A Comprehensive Guide
Google Tag Manager is a powerful tool for managing and deploying tags on your website or app, offering numerous benefits in terms of efficiency, flexibility, and collaboration. By mastering the essentials of GTM and following best practices for tag management, you can streamline your tracking setup, gain valuable insights into user behavior, and optimize your digital marketing efforts for success.


















































