Writing

Blog

Technical deep-dives on Sharetribe Flex, headless Shopify, Next.js, and AI integration — from real production experience.

Sharetribe FlexNext.jsMarketplace

Building a Custom Sharetribe Flex Marketplace with Next.js

A practical guide to decoupling Sharetribe Flex from its default template and building a fully custom React/Next.js frontend — with SSR listing pages, Stripe Connect, and real-time messaging.

·12 min read
Read article
ShopifyNext.jsE-commerceGraphQL

Headless Shopify with Next.js and the Storefront API

How to build a fully headless Shopify storefront using Next.js, GraphQL, and the Storefront API — with ISR product pages, a real-time cart, and a 95+ Lighthouse score.

·11 min read
Read article
AnthropicClaude APINext.jsAI Integration

Integrating the Anthropic Claude API into a Next.js App

A practical guide to adding Claude AI to your Node.js or Next.js application — covering streaming responses, tool use, prompt caching, and patterns that work in production.

·10 min read
Read article
Sharetribe FlexMarketplacePricing

Sharetribe Flex Pricing & Development Cost Guide (2026)

A complete breakdown of Sharetribe Flex costs in 2026 — platform subscription, development costs, ongoing maintenance, and total cost of ownership compared to building a custom marketplace from scratch.

·9 min read
Read article
Sharetribe FlexMarketplaceArchitecture

Sharetribe Flex vs. Custom Marketplace: Which Should You Build?

A practical comparison of Sharetribe Flex and a fully custom marketplace — covering time to market, cost, flexibility, and long-term scalability to help you make the right decision for your business.

·10 min read
Read article
ShopifyNext.jsHydrogenE-commerce

Shopify Hydrogen vs. Next.js + Storefront API: Which to Choose?

An honest comparison of Shopify Hydrogen and a custom Next.js headless storefront — covering developer experience, performance, flexibility, hosting, and which approach is right for your project.

·9 min read
Read article
AnthropicClaude APINext.jsAI Integration

Building a Streaming AI Chatbot with Claude API and Next.js App Router

A complete implementation guide for a streaming Claude AI chatbot in Next.js App Router — covering the Route Handler, a custom useChat hook, abort support, conversation history, and a production-ready chat UI.

·11 min read
Read article
AnthropicClaude APIAI AgentsNode.js

Claude Tool Use Tutorial: Building AI Agents with Function Calling

A complete guide to Claude's tool use API — defining tools, implementing the agentic loop, handling parallel tool calls, and building a practical AI assistant that can query real data and take actions.

·12 min read
Read article
AnthropicClaude APIRAGSupabaseAI Integration

Building a RAG Chatbot with Claude API and Supabase pgvector

A complete guide to building a Retrieval-Augmented Generation (RAG) chatbot with Claude — covering document chunking, embeddings with Supabase pgvector, semantic search, and prompt caching on retrieved context.

·13 min read
Read article
MCPNode.jsAnthropicAI Agents

Building Your First MCP Server in Node.js

A complete walkthrough of the Model Context Protocol — what it is, why it matters, and how to build a production-ready MCP server in Node.js that exposes tools and resources to Claude Desktop and Claude Code.

·11 min read
Read article
MCPNext.jsAnthropicNode.js

Connecting Claude to Your Next.js App via MCP

How to build an MCP server alongside your Next.js app, expose your application data and actions as MCP tools, and connect Claude Desktop and the Claude API to your live app without writing separate API clients.

·10 min read
Read article
MCPAnthropicClaude APIAI AgentsNode.js

MCP vs REST APIs for AI Tool Use: When to Use Each

A practical comparison of the Model Context Protocol and direct REST API tool use for building AI-powered features — when each approach makes sense, where they overlap, and how to combine them in a production system.

·9 min read
Read article

Have a project in mind?

I'm available for Sharetribe Flex, Shopify, Next.js, and AI integration work.

Get In Touch