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 →
© 2026Build with Matija•All rights reserved•Privacy Policy•Terms of Service

Series

Dive deep into comprehensive learning journeys. Each series is a curated collection of articles that build on each other to help you master a topic.

=�
Payload

Payload CMS Authentication & Security Guide

Complete authentication and security patterns for Payload CMS: REST API auth, cookie-based sessions, OAuth token refresh, and production security for Next.js applications.

📝 3 articles
Hub + 2 spokes
Explore Series →
=�
Next.js

Building UI & Forms in Next.js

Build production UI and forms in Next.js: data tables with TanStack, React Hook Form, Zod validation, Server Actions, multi-step wizards, and UI component patterns with shadcn/ui.

📝 8 articles
Hub + 7 spokes
Explore Series →
=�
AI

AI Tools & Infrastructure for Developers

Compare AI infrastructure options and build production AI tools: self-hosted models vs API providers, LLM inference engines, OCR, vector sync, and MCP integrations.

📝 8 articles
Hub + 7 spokes
Explore Series →
=�
Next.js

CMS Selection & Migration Guide

📝 4 articles
Hub + 3 spokes
Explore Series →
=�
Next.js

Next.js 16 Deployment & Self-Hosting

📝 6 articles
Hub + 5 spokes
Explore Series →
=�
Next.js

Next.js 16 Caching & Data Fetching

📝 10 articles
Hub + 9 spokes
Explore Series →
Payload CMS + n8n: Operational Automation Guide
Payload

Payload CMS + n8n: Operational Automation Guide

Turn Payload CMS into an operational system with n8n: automate lead qualification, CRM sync, vector search, content workflows, and AI-powered data enrichment.

📝 6 articles
Hub + 5 spokes
Explore Series →
Payload CMS Jobs Queue: Complete Production Guide
Payload

Payload CMS Jobs Queue: Complete Production Guide

Master Payload CMS background processing: understand Tasks vs Workflows, run jobs on Vercel with Cron, implement logging, and handle long-running operations without blocking requests.

📝 7 articles
Hub + 6 spokes
Explore Series →
Email & Transactional Communications: Complete Guide
Next.js

Email & Transactional Communications: Complete Guide

Build production email infrastructure: React Email templates, transactional emails with Brevo, CMS email notifications in Payload and Sanity, and newsletter marketing integration.

📝 5 articles
Hub + 4 spokes
Explore Series →
=�
Next.js

Internationalization & Multilingual Sites with Next.js

Build multilingual Next.js applications with next-intl: setup, routing, SEO optimization with canonical tags and hreflang, and CMS admin interface localization for production-ready international sites.

📝 7 articles
Hub + 6 spokes
Explore Series →
=�
Docker

Docker VPS Deployment Guide

Deploy applications on VPS with Docker: SSL setup, Nginx configuration, Cloudflare Tunnels, container migration, and production-ready patterns.

📝 7 articles
Hub + 6 spokes
Explore Series →
=�
Payload

E-commerce with Payload CMS

Build e-commerce with Payload CMS: start with the official plugin for Stripe-powered stores, or go bespoke with custom collections, Shopify-style variants, dynamic dropdowns, SKUs, and flexible product architecture.

📝 9 articles
Hub + 8 spokes
Explore Series →
  • Previous
  • 1
  • 2
  • Next
Page 1 of 2

B2B Website Development

Complex websites for B2B companies whose current site is limiting sales, marketing, and operations.

Learn more

Bespoke AI Applications

Internal tools where AI reduces manual work and connects real business operations.

Learn more

Start a conversation.

Get in touch