BuildWithMatija
Get In Touch
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 →
    © 2026BuildWithMatija•All rights reserved

    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

    All Articles (335 of 335 articles)

    Why passing req in Payload CMS hooks can break transactions - learn 2 safe patterns to prevent silent rollbacks
    Content Management SystemHow-To
    Payload Async Hooks: Avoid the Transaction Trap - 3 Fixes

    Discover how Payload async hooks can tie background tasks to a request transaction and cause silent rollbacks. Learn two safe patterns to prevent this today.

    Matija Žiberna
    Matija Žiberna
    32 minutes ago
    7 min read
    How to run Payload's web and worker runtimes separately, use concurrency keys, and scale background jobs without…
    Content Management SystemHow-To
    Payload CMS Jobs: Separate Web & Worker Roles for Safe Scale

    Learn how Payload CMS jobs can run safely at scale by separating web and worker runtimes, using concurrency keys, and preventing database contention.

    Matija Žiberna
    Matija Žiberna
    Why prodMigrations fails at scale and how to run Payload CMS schema migrations once per deployment on Kubernetes or ECS
    Content Management SystemHow-To
    Stop Runtime Payload Migrations in Distributed Systems

    Prevent startup race conditions: learn why Payload migrations shouldn't run at runtime in Kubernetes or ECS and how to implement a one-runner 'payload…

    Matija Žiberna
    Matija Žiberna
    Senior developer guide comparing TanStack Start and Next.js 16 on routing, SSR, type safety, performance
    ComparisonNext.js
    TanStack Start vs Next.js 16: Ultimate Comparison 2026

    Senior-level comparison of TanStack Start vs Next.js 16 — decide which framework is better for SSR, routing, type safety, performance, and production readiness.

    Matija Žiberna
    Matija Žiberna
    End-to-end ETL for ACF, media re-uploads, HTML→Lexical conversion, URL redirects, and SEO-safe Next.js cutover.
    Content Management SystemHow-To
    Complete 2026 WordPress to Payload Migration Guide

    Migrate confidently with this step-by-step WordPress to Payload migration guide—ACF mapping, media re-uploads, HTML→Lexical conversion, and Next.js redirects…

    Matija Žiberna
    Matija Žiberna
    A five-axis framework to pick the best headless CMS for Next.js—App Router, AI readiness, hosting model, and TCO.
    Content Management SystemComparison
    Best Headless CMS for Next.js in 2026: Decision Guide

    Find the best headless CMS for Next.js using a five‑axis framework—ownership, editor UX, App Router, AI readiness, and upgrade stability. Save migration time.

    Matija Žiberna
    Matija Žiberna
    One shared multi-tenant CMS (Payload CMS + Next.js) that reduces fragmentation, speeds launches, and preserves brand…
    EcommerceInsight
    Multi-tenant CMS: Reduce Website Fragmentation Fast

    Learn how a multi-tenant CMS helps multi-brand companies consolidate infrastructure, cut duplication, enforce governance, and launch markets faster.

    Matija Žiberna
    Matija Žiberna
    Complete process: content audit, model redesign, ETL, SEO & URL preservation to ensure a safe cutover
    Content Management SystemHow-To
    CMS Migration Checklist: Complete 5-Phase Guide 2026

    Follow this CMS migration checklist to protect SEO, redesign your content model, run ETL safely, and execute redirects and cutover with minimal downtime.

    Matija Žiberna
    Matija Žiberna
    Migrate Strapi v4/v5 to Payload CMS: schema mapping, Slate→Lexical rich text conversion, ID remapping, and admin tips.
    Content Management SystemHow-To
    Complete Strapi to Payload CMS Migration Guide — 7 Steps

    Strapi to Payload CMS migration guide: schema mapping, TypeScript collections, Slate→Lexical rich text conversion, two-pass ID remapping, and admin UI tips.

    Matija Žiberna
    Matija Žiberna
    Mid-market contractor guide: CMS choices, portfolio freshness, mobile performance, and SEO-focused sector pages.
    Short ExplainerNext.js
    Best Construction Company Websites 2026: What Works

    Discover how a construction company website turns projects into leads: CMS setup, portfolio structure, mobile speed, sector pages, and visible contact paths.

    Matija Žiberna
    Matija Žiberna
    Detailed breakdown of tiers, portfolio, hosting, SEO, and headless CMS vs WordPress to plan a 3–5 year website budget
    Short Explainer
    Construction Company Website Cost: Budget Guide 2026

    Understand construction company website cost in 2026 — budget ranges, tier comparisons, CMS choices (Next.js, Payload, WordPress), portfolio, SEO, hosting…

    Matija Žiberna
    Matija Žiberna
    9 days ago
    How admin UI buttons, webhooks, scheduled jobs, and scripts all queue the same Payload import job with progress…
    Content Management SystemHow-To
    Payload Import Triggers: 4 Essential Ways to Queue Imports

    Learn four reliable Payload import triggers—admin UI, webhooks, schedules, and scripts—and how to queue imports, track progress in import-runs, and enable…

    Matija Žiberna
    Matija Žiberna
    • Previous
    • 1
    • 2
    • More pages
    • 28
    • Next
    Page 1 of 28

    Explore Topics

    Discover curated content across our most popular categories

    Next.js
    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

    How to Update Sanity Schema in Nextjs 15

    by Matija Žiberna

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

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

    by Matija Žiberna

    View all Next.js articles →

    Newsletter

    Stay Updated

    Get practical notes and implementation updates without the noise.

    1 day ago
    8 min read
    2 days ago
    7 min read
    3 days ago
    13 min read
    4 days ago
    22 min read
    5 days ago
    16 min read
    6 days ago
    11 min read
    6 days ago
    20 min read
    7 days ago
    13 min read
    8 days ago
    14 min read
    12 min read
    10 days ago
    12 min read
    React
    React

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

    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 →