BuildWithMatija
Get In Touch
Build With Matija Logo

Build with Matija

Matija Žiberna

I turn scattered business knowledge into one usable system. End-to-end system architecture, AI integration, and development.

Quick Links

  • Case Studies
  • Other Projects
  • How I Work
  • Blog
  • CMS Hub
  • E-commerce Hub
  • RSS Feed
  • Services

    • B2B Website Development
    • Bespoke AI Applications
    • Advisory

    CMS

    • CMS Resources Hub
    • B2B Website Development
    • Payload CMS Developer
    • Audit
    • Migration
    • Pricing
    • Payload vs Sanity
    • Payload vs WordPress
    • Payload vs Strapi
    • Payload vs Contentful

    E-commerce

    • E-commerce Resources Hub
    • Shopify Articles
    • Medusa.js Articles

    Industries

    • Manufacturing
    • Construction

    Get in Touch

    Have a project in mind? Let's discuss how we can help your business grow.

    Book a discovery callContact me →
    © 2026BuildWithMatija•Principal-led system architecture•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 (33 of 33 articles)

    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
    about 10 hours ago
    20 min read
    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
    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
    Step-by-step TypeScript migration: export Contentful JSON, transform Rich Text to Lexical, import assets and entries.
    Content Management SystemHow-To
    Contentful to Payload CMS: The Complete Migration Guide

    Practical Contentful to Payload CMS migration with TypeScript: export JSON, transform Rich Text to Lexical, import assets and entries, and reduce platform…

    Matija Žiberna
    Matija Žiberna
    Step-by-step TypeScript scripts to export NDJSON, convert Portable Text to Lexical, migrate assets, map schemas, and…
    Content Management SystemHow-To
    Sanity to Payload CMS: The Complete 5-Step Migration Guide

    Learn a practical Sanity to Payload CMS migration with five TypeScript steps: export NDJSON, convert Portable Text to Lexical, migrate assets, map schemas…

    Matija Žiberna
    Matija Žiberna
    Use payload.db, PostgreSQL transactions, or raw Drizzle for safe, batched Payload imports and idempotent upserts
    Content Management SystemHow-To
    Payload CMS Large Imports: Fast Transactions & Drizzle

    Learn how to run Payload CMS large imports using payload.db or raw Drizzle with PostgreSQL transactions: batched commits, checkpoints, and idempotent upserts…

    Matija Žiberna
    Matija Žiberna
    A practical guide to official and community Payload CMS plugins — authentication, AI tooling, search, multi-tenant and…
    Content Management SystemShort Explainer
    12 Best Payload CMS Plugins to Boost Your Project Now

    Discover the best Payload CMS plugins to add SEO, auth, AI, search, multi-tenant and developer-experience features — speed development and ship…

    Matija Žiberna
    Matija Žiberna
    Step-by-step guide using @payloadcms/plugin-search, migration, Next.js public API, and tenant-aware cross-domain…
    Content Management SystemHow-To
    Payload CMS Search: Build a Public Multi-Tenant Index

    Learn how to build a public multi-tenant search with Payload CMS Search: one shared index, migration and reindex, a Next.js public API, and tenant-aware…

    Matija Žiberna
    Matija Žiberna
    Connect Payload CMS localization to next-intl routing; pass locale to payload.find and support localized slugs
    Content Management SystemHow-To
    Payload CMS Localization with next-intl: Complete Guide

    Connect Payload CMS localization with next-intl routing so pages render correct language: pass locale to payload.find, handle localized slugs, generate static…

    Matija Žiberna
    Matija Žiberna
    Payload CMS locale 'all': get every locale for static paths and sitemaps — avoid localized where bugs.
    Content Management SystemShort Explainer
    Payload CMS locale 'all': Fetch every language in one query

    Use Payload CMS locale 'all' to fetch every language in one request—perfect for build-time generateStaticParams and multilingual sitemaps. Learn the key…

    Matija Žiberna
    Matija Žiberna
    Setup, queries, and known bugs for per-locale publishing with Payload localizeStatus (v3.72+); practical workflow tips.
    Content Management SystemHow-To
    Payload localizeStatus: Per-Locale Draft Publishing Guide

    Payload localizeStatus enables independent per-locale draft publishing — step-by-step setup, query examples, known bugs, and a practical agency workflow.

    Matija Žiberna
    Matija Žiberna
    Move Payload 3.0 to /payload-admin with payload.config.ts and Next.js App Router route groups for a clean custom admin…
    Content Management SystemHow-To
    Re-route Payload CMS: Reclaim /admin in Next.js Quick Guide

    Learn how to move the Payload CMS admin to /payload-admin, align Next.js App Router route groups, and reclaim /admin to build a custom user-facing dashboard.

    Matija Žiberna
    Matija Žiberna
    • Previous
    • 1
    • 2
    • 3
    • Next
    Page 1 of 3

    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
    13 min read
    4 days ago
    12 min read
    5 days ago
    21 min read
    7 days ago
    21 min read
    11 days ago
    9 min read
    12 days ago
    9 min read
    17 days ago
    12 min read
    19 days ago
    10 min read
    20 days ago
    7 min read
    21 days ago
    7 min read
    23 days ago
    5 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 →