BuildWithMatija

Technical Blog

Long-form technical guides for developers and evaluators.

How-to guides, tutorials, comparisons, and troubleshooting posts covering Payload CMS, Next.js, Docker, and related systems.

RSS Feed

Browse by area

Open hub
Open hub
Audience
More
Sort
Type
Build with Matija logo

Build with Matija

Modern websites, content systems, and AI workflows built for long-term growth.

Services

  • Headless CMS Websites
  • Next.js & Headless CMS Advisory
  • AI Systems & Automation
  • Website & Content Audit

Resources

  • Case Studies
  • How I Work
  • Blog
  • CMS Hub
  • E-commerce Hub
  • Dashboard

Headless CMS

  • Payload CMS Developer
  • CMS Migration
  • Payload vs Sanity
  • Payload vs WordPress
  • Payload vs Contentful

Get in Touch

Ready to modernize your stack? Let's talk about what you're building.

Book a discovery callContact me →
© 2026Build with Matija•All rights reserved•Privacy Policy•Terms of Service
BuildWithMatija
Get In Touch

All Articles (21 of 21 articles)

Close the website intake gap with lead qualification, routing, and CRM enrichment to stop manual triage
Short ExplainerAI
Sales Process Automation: Fix Your Website Intake Now

Most sales process automation starts after lead capture. Automate website intake to qualify, enrich, and route leads so reps focus on high-fit deals today.

Matija Žiberna
Matija Žiberna
Diagnose why chatbots underperform for lead generation and implement CRM sync, scoring, routing, and SLA-driven…
Short ExplainerAI
Why Chatbot Lead Generation Fails — 5 System Fixes

Learn why chatbot lead generation fails and how to fix it: short qualification, CRM sync, confidence scoring, calendar handoffs, and SLA triggers to save leads.

Matija Žiberna
Matija Žiberna
Compare costs, compliance, and hybrid serverless GPU options to pick the right AI infrastructure for your business
ComparisonAI
Self-Hosted AI vs API Providers: Decision Framework

Self-hosted AI vs API providers: a practical framework to weigh cost, compliance, and ops risk so you can pick the right infrastructure and avoid costly…

Matija Žiberna
Matija Žiberna
Step-by-step Ollama setup for GLM-OCR on macOS — pull the model, set num_ctx=16384, and run a local OpenAI‑compatible…
How-ToAI
Ultimate Guide: Run GLM-OCR Locally on MacBook Fast

Run GLM-OCR locally on your MacBook with Ollama—install, pull the 0.9B model, set num_ctx=16384 to avoid crashes, and run a local OpenAI‑compatible OCR API in…

Matija Žiberna
Matija Žiberna
Benchmark-backed guide comparing vLLM, Ollama, and TGI — throughput, concurrency, scaling, and observability to choose…
ComparisonAI
LLM Inference Engine Showdown: vLLM vs Ollama vs TGI

Decide the best LLM inference engine for your deployment with benchmarked throughput, latency, and scaling guidance—clear recommendations for vLLM, Ollama…

Matija Žiberna
Matija Žiberna
Minimalistic calendar icon with a small warning dot and shield next to a simple one stage sales pipeline on a solid color background
AI
Sales Enablement Website: What Role Should It Play?

Why a sales enablement website matters: align marketing and sales, answer buyers' key questions early, and make sales calls more informed and productive.

Matija Žiberna
Matija Žiberna
4 months ago
6 min read
A central AI processor chip connecting to business icons and charts, representing artificial intelligence controlling corporate workflows on a clean background.
AI
There's a New $500/Hour Consulting Gig: AI Architect

Learn why AI adoption in business lags market hype, the three adoption phases, and how AI Architects build agentic systems that unlock real enterprise value.

Matija Žiberna
Matija Žiberna
5 months ago
4 min read
Horizontal illustration comparing developer experience across OpenAI, MCP server, and multiple LLM providers using a clean dark background and abstract development setup
AI
Building Secure Multi-User MCP Servers: Claude vs OpenAI's Authentication Gap

MCP server integration comparison: why Claude’s OAuth 2.1 flow offers better developer experience, per-user auth, and security—essential reading for engineers.

Matija Žiberna
Matija Žiberna
5 months ago
5 min read
Illustration showing Google Gemini integrated with Zod v4 schemas to produce structured data output on a clean light background
AI
Zod v4 & Gemini: Fix Structured Output with z.toJSONSchema

Fix Gemini structured output by switching to Zod v4's z.toJSONSchema. Replace zod-to-json-schema and produce valid JSON schemas so AI returns correct fields.

Matija Žiberna
Matija Žiberna
5 months ago
6 min read
Illustration showing ChatGPT and Claude accessing Google Search Console insights through an MCP server using Next.js and the Search Console API
AI
Build a Claude SEO Agent with Google Search Console MCP Integration

Implement a Google Search Console integration with Claude using MCP: run URL inspections, pull analytics, and build an AI assistant that diagnoses ranking…

Matija Žiberna
Matija Žiberna
5 months ago
6 min read
Horizontal illustration showing Upstash and Next.js logos on a dark background, visualizing semantic search and content embedding for a developer blog.
AI
Deterministic Upstash Vector Sync: Atomic CMS Indexing

Learn a deterministic Upstash Vector sync pipeline to keep your CMS and vector database perfectly in sync — atomic updates, chunking, OpenAI embeddings, and…

Matija Žiberna
Matija Žiberna
5 months ago
9 min read
MCP for business use case
AI
MCP Server For Business: Why Does Your Company Need It

Stop copying data into ChatGPT—use an MCP server to give AI direct, secure access to your CRM, CMS, and docs. Streamline answers, improve sales and marketing…

Matija Žiberna
Matija Žiberna
6 months ago
8 min read
  • Previous
  • 1
  • 2
  • Next
Page 1 of 2

Explore Topics

Discover curated content across our most popular categories

Next.js

Learn everything about Next.js, the leading React framework for building production-ready web apps.

How to Update Sanity Schema in Nextjs 15

by Matija Žiberna

Integrating Sanity.io with Next.js 15: A Step-by-Step Guide

by Matija Žiberna

React

Articles and tutorials on building modern web interfaces using React — from components and hooks to performance optimization and architecture.

Newsletter

Stay Updated

Get practical notes and implementation updates without the noise.

React Hook Form Multi-Step Tutorial: Zustand + Zod + Shadcn

React Hook Form Multi-Step Tutorial: Zustand + Zod + Shadcn

by Matija Žiberna

The Invisible Form Bug: React 19 + React Hook Form's Hidden Compatibility Issue

The Invisible Form Bug: React 19 + React Hook Form's Hidden Compatibility Issue

by Matija Žiberna

View all React articles →
Docker
Docker

Everything you need to know about using Docker to build, ship, and run applications in isolated environments.

Docker Volume is in Use Error? 4 Proven Solutions

Docker Volume is in Use Error? 4 Proven Solutions

by Matija Žiberna

Fix Docker Permission Denied: Volumes, Bind Mounts & CI/CD

Fix Docker Permission Denied: Volumes, Bind Mounts & CI/CD

by Matija Žiberna

View all Docker articles →
Cloudflare
Cloudflare

Guides and insights on using Cloudflare for performance optimization, DNS management, security, and edge computing.

How To Programmatically Add DNS Records To Cloudflare In Node

How To Programmatically Add DNS Records To Cloudflare In Node

by Matija Žiberna

View all Cloudflare articles →
3 months ago
6 min read
3 months ago
9 min read
3 months ago
10 min read
3 months ago
6 min read
4 months ago
10 min read
Next.js
How to Update Sanity Schema in Nextjs 15
Integrating Sanity.io with Next.js 15: A Step-by-Step Guide
View all Next.js articles →
React