• Home
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

Payload CMS Websites
  • Bespoke AI Applications
  • Projects
  • How I Work
  • Blog
  • Get in Touch

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

    Contact me →
    © 2026BuildWithMatija•Principal-led system architecture•All rights reserved

    Knowledge Base

    Practical notes on systems, web architecture, and AI implementation.

    Browse articles by topic, author, or format to find decision-grade guidance for building usable business systems.

    Find a specific article

    Search + Filters

    Article Filters

    All Articles (77 of 77 articles)

    Run pdf-parse v2 + @napi-rs/canvas on Vercel: set Next.js externals, import worker first, pass CanvasFactory.
    How-To GuideNext.js
    Process PDFs on Vercel: Reliable Serverless Guide (2026)

    Process PDFs on Vercel reliably: a guide using pdf-parse v2 and @napi-rs/canvas to extract text, create OCR-ready PNGs, and fix Next.js bundling gotchas.

    Matija Žiberna
    Matija Žiberna
    • Previous
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • Next
    Page 1 of 7

    Explore Topics

    Discover curated content across our most popular categories

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

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

    Newsletter

    Stay Updated

    Get practical notes and implementation updates without the noise.

    Browse

    Topics

    AI
    19
    CloudflareCloudflare
    4
    DockerDocker
    17
    EconomicsEconomics
    3
    Entrepreneurship
    15
    Journal
    3
    3 days ago
    8 min read
    Compare Sanity's Content Lake vs Payload's self-hosted database for Next.js projects—pricing, security, performance…
    How-To GuideNext.js
    Sanity vs Payload: Ultimate Hosted vs Self-Hosted CMS Guide

    Decide between Sanity vs Payload with a practical decision tree for Next.js projects—understand hosting trade-offs, costs, security, performance, and…

    Matija Žiberna
    Matija Žiberna
    17 days ago
    10 min read
    Illustration showing Next.js 16 and Payload logos with a visual concept of optimized JavaScript bundle size on a single color background
    How-To GuideNext.js
    Reduce Next.js Bundle Size: Proven Fixes to Trim 476KB

    Learn how to reduce Next.js bundle size and cut First Load JS by refactoring block rendering, fixing wildcard icon imports, lazy-loading widgets, and removing…

    Matija Žiberna
    Matija Žiberna
    19 days ago
    26 min read
    Use Neon DB branching and Vercel envs to isolate development, preview, and production databases securely.
    How-To GuideNext.js
    Vercel Neon Setup for Next.js: 3-Tier Enterprise Guide

    Learn a practical Vercel Neon setup for Next.js using Neon DB branching and Vercel envs to isolate dev, preview, and production databases for safer deploys.

    Matija Žiberna
    Matija Žiberna
    20 days ago
    10 min read
    Step-by-step guide using ts-morph and React Flow to parse TypeScript interfaces and render an interactive schema…
    How-To GuideNext.js
    Interactive TypeScript Schema Visualizer for Next.js

    Build an interactive TypeScript schema visualizer in Next.js: parse interfaces with ts-morph, render relationships with React Flow, and explore your live…

    Matija Žiberna
    Matija Žiberna
    21 days ago
    13 min read
    A step-by-step Next.js guide to mapping localized slugs, caching with Zustand, and using router.replace for seamless…
    How-To GuideNext.js
    Next-intl Locale Switch: Preserve Dynamic Route Slugs

    Practical next-intl locale switch guide: preserve dynamic slugs by mapping slugs, caching with Zustand, and router.replace to keep users on the product page.

    Matija Žiberna
    Matija Žiberna
    23 days ago
    9 min read
    Logos of Next.js 16, Turbopack, and Payload aligned on a single color background, representing compatibility and integration
    How-To GuideNext.js
    Payload CMS Next.js 16 Support: Turbocharged Dev Builds

    Payload CMS Next.js 16 support in v3.73.0 brings Turbopack HMR, 5–10x faster Fast Refresh and React 19.2 features; follow this upgrade guide to update deps…

    Matija Žiberna
    Matija Žiberna
    28 days ago
    6 min read
    Step-by-step fixes for locale-aware redirect failures in Next.js + next-intl; prevent misleading root-layout errors
    How-To GuideNext.js
    Fix next-intl Redirects Breaking Locale Routing: Quick Guide

    Fix next-intl redirects that break locale routing in Next.js. Learn practical fixes to stop the 'not-found.tsx doesn't have a root layout' error and implement…

    Matija Žiberna
    Matija Žiberna
    about 1 month ago
    7 min read
    Embed Fiidbakk’s feedback widget in Next.js — widget ID, env variable usage, testing steps, and dashboard configuration.
    How-To GuideNext.js
    Ultimate Fiidbakk Next.js Integration: Quick Setup Guide

    Embed Fiidbakk in your Next.js app to capture client feedback without emails; step-by-step setup, env variable tips, and a quick testing checklist for handoffs.

    Matija Žiberna
    Matija Žiberna
    about 1 month ago
    6 min read
    Use SSR and Netlify's plugin to fetch dynamic Builder.io content, enable preview mode, and fix 404s caused by static…
    How-To GuideNext.js
    Deploy Next.js 16 to Netlify - SSR Guide for Builder.io

    Deploy Next.js 16 to Netlify with SSR and @netlify/plugin-nextjs so Builder.io content and preview mode load dynamically - no more broken static builds or 404s.

    Matija Žiberna
    Matija Žiberna
    about 1 month ago
    7 min read
    Convert Prisma Decimal & Date to JSON-safe values by centralizing serialization in your repository for Next.js
    How-To GuideNext.js
    Fix Next.js Prisma Serialization: Centralize Decimal/Date

    Centralize Prisma serialization to convert Decimal and Date into JSON-safe values so Next.js client components receive plain objects without warnings.

    Matija Žiberna
    Matija Žiberna
    about 1 month ago
    5 min read
    Illustration showing Next.js 16 and Payload logos connected to sitemap.xml and robots.txt files for multiple tenants on a single solid background
    How-To GuideNext.js
    Dynamic robots.txt in Next.js for Multi-Tenant Sites

    Serve dynamic robots.txt and sitemap.xml per tenant with Next.js and Payload CMS—block AI scrapers, auto-generate tenant sitemaps, and fix middleware routing.

    Matija Žiberna
    Matija Žiberna
    about 1 month ago
    4 min read
    Remove Docker Volumes (Even When In Use) — 4 Methods

    Remove Docker Volumes (Even When In Use) — 4 Methods

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

    Before I pivoted to full-stack development, economics was my world—I studied it at university and still follow it closely. This category is a space for my personal takes on economic theory, policy, markets, and the way it all ties into tech and society. These are opinion-driven pieces, written more as a passion project than professional analysis, but always grounded in curiosity and a love for the subject.

    Beyond the Bubble: Debt, Demographics, and Slovenia's Competitive Future

    Beyond the Bubble: Debt, Demographics, and Slovenia's Competitive Future

    by Matija Žiberna

    View all Economics articles →
    Economics
    Economics

    Before I pivoted to full-stack development, economics was my world—I studied it at university and still follow it closely. This category is a space for my personal takes on economic theory, policy, markets, and the way it all ties into tech and society. These are opinion-driven pieces, written more as a passion project than professional analysis, but always grounded in curiosity and a love for the subject.

    Beyond the Bubble: Debt, Demographics, and Slovenia's Competitive Future

    Beyond the Bubble: Debt, Demographics, and Slovenia's Competitive Future

    by Matija Žiberna

    View all Economics articles →
    Next.jsNext.js
    88
    Nutrition
    1
    PayloadPayload
    64
    Psychology
    2
    ReactReact
    14
    RemixRemix
    4
    SanitySanity
    24
    ShopifyShopify
    14
    Sports
    3
    Tools
    14