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
  • Multi-Tenant CMS
  • 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

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 (389 of 389 articles)

Real-world answers on migrations, auth, performance, jobs, i18n, and scaling Payload v3 on Postgres + Next.js with…
Payload·Featured

Payload CMS in Production: Honest Answers Developers Need

Pragmatic guide to Payload CMS in production — avoid migration, auth, and performance pitfalls with practical fixes for Postgres, Drizzle, Next.js, and…

Matija Žiberna
Matija Žiberna
5 days ago16 min
Read article→
Map where plaintext lives, who holds keys, and why metadata still leaks despite E2E, pgcrypto, or disk encryption.

Tools

Postgres Encryption at Rest vs E2E: What Still Leaks

Understand Postgres encryption at rest vs end-to-end encryption: where plaintext exists, who holds keys, and which metadata (WAL, logs, graph) still leaks.

6 days ago15 min
A practical architecture guide to resumable uploads, offset handshakes, S3 multipart mapping, session design, and…

Payload

Chunked File Uploads: Architecture and Mental Model

Chunked file uploads: architecture for resumable uploads—sessions, offset handshake, S3 multipart, and dedup to make large transfers reliable—production-ready

7 days ago20 min
Complete guide to tag-only releases, GitHub Actions trusted publishing, CI checks, and token-free npm publishing for…

Tools

Publish a GitHub Repo to npm with Tags & GitHub Actions

Publish a GitHub repo to npm using tag-only releases and GitHub Actions trusted publishing; set up CI, avoid storing npm tokens, and release reliably.

8 days ago12 min
TypeScript + Docker walkthrough to deploy Qdrant on a VPS, generate OpenAI embeddings, and enable fast semantic search

Docker

Self-Host a Qdrant Vector Store for Semantic Blog Search (TypeScript + Docker)

Self-host Qdrant to add semantic blog search: a concise TypeScript + Docker guide for VPS deployment, OpenAI embeddings, deterministic IDs and snapshot backups.

9 days ago14 min
Version-aligned checklist for Android Studio, AGP 9.2, Gradle 9.4.1, JDK 17 and ARM64 emulator on Apple Silicon…

Tools

Android Development on MacBook Silicon: 2026 Baseline

Get a one-hour, version-aligned checklist for Android development on MacBook Silicon—Android Studio Quail, AGP 9.2, Gradle 9.4.1, JDK 17, and ARM64 emulator.

10 days ago10 min
Practical guide to authoring, testing, and publishing Payload 3.85+ plugins using definePlugin, typed options, and…

Payload

Build Publishable Payload Plugins with definePlugin

Build, test, and publish Payload plugins with definePlugin: practical patterns for typed options, safe config extension, client-server separation. Start now.

11 days ago15 min
Blueprint to share services across Next.js (Payload CMS) and Kotlin Android using Retrofit, OkHttp, persistent…

Payload

Payload CMS Android Integration: Next.js to Kotlin Guide

Connect Payload CMS to an Android (Kotlin) app with a shared service layer, Retrofit/OkHttp client, persistent cookies and token refresh so web and mobile…

12 days ago18 min
Build native CSS scroll pinning with position:sticky, a single React ref, and a lightweight progress bar - no GSAP.

Next.js

Ultimate Guide: CSS Scroll Pinning with React Progress

Learn CSS scroll pinning with position:sticky and one React ref to build a smooth pinned card and live progress bar in Next.js - no GSAP, zero extra bytes for…

13 days ago10 min
Early look at Payload 4.0: admin UI redesign, hierarchies, DAM improvements, MCP/AI workflows, Tailwind & TanStack…

Payload

Payload CMS 4.0: Latest Status and What’s Coming

Track Payload CMS 4.0 progress: early preview of admin UI redesign, hierarchies, DAM, MCP/AI workflows and Tailwind fixes—stay prepared for migration and beta…

14 days ago23 min
Practical overview of Next.js 16.3 canary—Cache Components, App Shell prefetching, cached navigation, Turbopack and…

Next.js

Next.js 16.3: Canary Notes on Cache Components & Turbopack

Practical summary of Next.js 16.3 canary: what Cache Components, App Shells, cached navigation and Turbopack changes mean for upgrades, testing, and migration…

15 days ago12 min
Step-by-step guide using GitHub Actions, appleboy/ssh-action and Docker Compose port offsets to run dev and prod on…

Docker

GitHub Actions SSH Deploy to VPS: Run Dev & Prod Safely

Deploy production via GitHub Actions over SSH while keeping a dev clone on the same VPS; learn the two-folder Docker Compose pattern, mediamtx.yml guard, and…

16 days ago13 min
  • Previous
  • 1
  • 2
  • More pages
  • 33
  • Next
Page 1 of 33

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 →
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

by Matija Žiberna

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

by Matija Žiberna

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

by Matija Žiberna

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

by Matija Žiberna

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

by Matija Žiberna

Browse

Topics

PayloadPayload
99
Next.jsNext.js
112
ReactReact
14
DockerDocker
20
AI
21
CloudflareCloudflare
4

Newsletter

Stay Updated

Get practical notes and implementation updates without the noise.

React
React Hook Form Multi-Step Tutorial: Zustand + Zod + Shadcn
The Invisible Form Bug: React 19 + React Hook Form's Hidden Compatibility Issue
View all React articles →
Docker
Docker Volume is in Use Error? 4 Proven Solutions
Fix Docker Permission Denied: Volumes, Bind Mounts & CI/CD
View all Docker articles →
Cloudflare
How To Programmatically Add DNS Records To Cloudflare In Node
View all Cloudflare articles →