# Build with Matija > Technical deep dives, product experiments, and services from Matija Ziberna, a full-stack developer helping founders ship production software. ## About Matija Ziberna Matija Ziberna is a full-stack developer and technical founder partnering with teams to ship production-ready products, automation, and AI-enabled workflows. ## Services - [Productized Web App Development](https://www.buildwithmatija.com/services/web-app-development): Fractional CTO partnership to scope, build, and operate complex web applications with strong product thinking and technical ownership. - Model: retainer (Monthly partnership starting at €4.5k with minimum 4-week engagement.) - Spec: https://www.buildwithmatija.com/services/web-app-development/spec.json - [SEO-Friendly Websites](https://www.buildwithmatija.com/services/seo-friendly-websites): High-performance marketing websites with structured data, localization, and content workflows tuned for search visibility and speed. - Model: project (Fixed project pricing starting at €6k for 4–6 week delivery.) - Spec: https://www.buildwithmatija.com/services/seo-friendly-websites/spec.json - [Single-Purpose Tools](https://www.buildwithmatija.com/services/single-purpose-tools): Rapidly build internal tools, data enrichment bots, and workflow automations with measurable ROI within two weeks. - Model: fixed-bid (Builder package from €3k delivered in 10–14 days.) - Spec: https://www.buildwithmatija.com/services/single-purpose-tools/spec.json - [MVP Roadmapping](https://www.buildwithmatija.com/mvp): Strategy workshop to scope, price, and plan an investor-ready MVP with clear technical milestones. - Model: workshop (€1.5k flat workshop fee with credit toward future build.) - Spec: https://www.buildwithmatija.com/mvp/spec.json ## Service Markdown Docs - [Homepage Overview](https://www.buildwithmatija.com/home.md): Machine-readable homepage positioning, service paths, fit criteria, and CTA for https://www.buildwithmatija.com/. - [Payload CMS Pricing](https://www.buildwithmatija.com/payload-cms-pricing.md): Machine-readable pricing, scope, FAQ, and engagement details for https://www.buildwithmatija.com/payload-cms-pricing. ## Markdown Content Index All blog posts listed below have dedicated Markdown versions designed for LLM consumption. Use the category sections to find content relevant to your task. ## Recent Posts by Category ### Economics - [Construction Company Website Cost: Budget Guide 2026](https://www.buildwithmatija.com/blog/md/construction-company-website-cost-2026) (2026-04-03): Detailed breakdown of tiers, portfolio, hosting, SEO, and headless CMS vs WordPress to plan a 3–5 year website budget ### Next.js - [Best Construction Company Websites 2026: What Works](https://www.buildwithmatija.com/blog/md/best-construction-company-websites-2026) (2026-04-04): Mid-market contractor guide: CMS choices, portfolio freshness, mobile performance, and SEO-focused sector pages. - [Construction Company Website: 6 Essentials to Convert Leads](https://www.buildwithmatija.com/blog/md/construction-company-website-essentials) (2026-04-02): Portfolio, services pages, case study, contact flow, and CMS checklist to boost contractor inquiries. - [Next.js Internationalization: Complete Architecture Guide](https://www.buildwithmatija.com/blog/md/nextjs-internationalization-architecture-guide) (2026-03-28): Three-layer i18n architecture for Next.js App Router: routing, Payload CMS content, and hreflang with next-intl. - [Next.js Email Architecture: Transactional & Newsletters](https://www.buildwithmatija.com/blog/md/nextjs-email-architecture-transactional-notifications-newsletters) (2026-03-27): How to separate transactional, notification, and marketing email flows in Next.js using React Email and the right… - [TanStack Start vs Next.js 16: Ultimate Comparison 2026](https://www.buildwithmatija.com/blog/md/tanstack-start-vs-nextjs-16-comparison) (2026-03-22): Senior developer guide comparing TanStack Start and Next.js 16 on routing, SSR, type safety, performance - [Best Headless CMS for Next.js in 2026: Decision Guide](https://www.buildwithmatija.com/blog/md/best-headless-cms-nextjs-2026-decision-framework) (2026-03-21): A five-axis framework to pick the best headless CMS for Next.js—App Router, AI readiness, hosting model, and TCO. - [Next.js 16.2: 25–60% Faster Rendering & Debugging Tips](https://www.buildwithmatija.com/blog/md/nextjs-16-2-whats-new) (2026-03-19): Next.js 16.2: faster Server Components deserialization, Payload CMS speed gains, better hydration & error debugging. - [Fix next-intl in Next.js 16: Rename middleware to proxy](https://www.buildwithmatija.com/blog/md/next-intl-nextjs-16-proxy-fix) (2026-03-19): Restore next-intl locale routing after upgrading to Next.js 16: rename middleware.ts→proxy.ts, add provider, and… - [Next.js Markdown Blog: Complete Static Guide for Developers](https://www.buildwithmatija.com/blog/md/nextjs-markdown-blog-complete-static-guide) (2026-03-15): Build a markdown-based blog with Next.js, gray-matter and remark—static generation, SEO frontmatter, Tailwind styling… - [Next.js Authentication: 5 Strategies & When to Use Them](https://www.buildwithmatija.com/blog/md/nextjs-authentication-choose-right-strategy) (2026-03-11): Map five auth contexts—Payload CMS, Shopify OAuth, service-to-service refresh tokens, MCP/PKCE, and security… ### Payload - [CMS Migration Checklist: Complete 5-Phase Guide 2026](https://www.buildwithmatija.com/blog/md/cms-migration-checklist-5-phase-guide-2026) (2026-04-06): Complete process: content audit, model redesign, ETL, SEO & URL preservation to ensure a safe cutover - [Complete Strapi to Payload CMS Migration Guide — 7 Steps](https://www.buildwithmatija.com/blog/md/strapi-to-payload-cms-migration-guide) (2026-04-05): Migrate Strapi v4/v5 to Payload CMS: schema mapping, Slate→Lexical rich text conversion, ID remapping, and admin tips. - [Contentful to Payload CMS: The Complete Migration Guide](https://www.buildwithmatija.com/blog/md/contentful-to-payload-cms-migration-guide) (2026-04-01): Step-by-step TypeScript migration: export Contentful JSON, transform Rich Text to Lexical, import assets and entries. - [Sanity to Payload CMS: The Complete 5-Step Migration Guide](https://www.buildwithmatija.com/blog/md/sanity-to-payload-5-step-migration-guide) (2026-03-30): Step-by-step TypeScript scripts to export NDJSON, convert Portable Text to Lexical, migrate assets, map schemas, and… - [Complete 2026 WordPress to Payload Migration Guide](https://www.buildwithmatija.com/blog/md/wordpress-to-payload-migration-guide) (2026-03-29): End-to-end ETL for ACF, media re-uploads, HTML→Lexical conversion, URL redirects, and SEO-safe Next.js cutover. - [Active Tenant Scoping vs Access Control: A Practical Guide](https://www.buildwithmatija.com/blog/md/active-tenant-scoping-vs-access-control) (2026-03-26): Why active tenant scoping matters: prevent wrong-tenant reads, enforce tenant filters, and secure multi-tenant… - [12 Best Payload CMS Plugins to Boost Your Project Now](https://www.buildwithmatija.com/blog/md/best-payload-cms-plugins) (2026-03-25): A practical guide to official and community Payload CMS plugins — authentication, AI tooling, search, multi-tenant and… - [Why Payload CMS Users Should Never Be Tenant-Scoped](https://www.buildwithmatija.com/blog/md/payload-cms-users-not-tenant-scoped) (2026-03-23): Make identity global in multi-tenant Payload CMS: use tenant membership arrays to prevent createdBy validation errors… - [Payload CMS Search: Build a Public Multi-Tenant Index](https://www.buildwithmatija.com/blog/md/payload-cms-multi-tenant-search-shared-index) (2026-03-20): Step-by-step guide using @payloadcms/plugin-search, migration, Next.js public API, and tenant-aware cross-domain… - [Payload CMS Localization with next-intl: Complete Guide](https://www.buildwithmatija.com/blog/md/payload-cms-localization-next-intl) (2026-03-18): Connect Payload CMS localization to next-intl routing; pass locale to payload.find and support localized slugs - [Payload CMS locale 'all': Fetch every language in one query](https://www.buildwithmatija.com/blog/md/payload-locale-all-fetch-every-language) (2026-03-17): Payload CMS locale 'all': get every locale for static paths and sitemaps — avoid localized where bugs. - [Payload localizeStatus: Per-Locale Draft Publishing Guide](https://www.buildwithmatija.com/blog/md/payload-localizestatus-per-locale-draft-publishing) (2026-03-16): Setup, queries, and known bugs for per-locale publishing with Payload localizeStatus (v3.72+); practical workflow tips. - [Re-route Payload CMS: Reclaim /admin in Next.js Quick Guide](https://www.buildwithmatija.com/blog/md/re-route-payload-cms-reclaim-admin-nextjs) (2026-03-14): Move Payload 3.0 to /payload-admin with payload.config.ts and Next.js App Router route groups for a clean custom admin… - [Google Drive OAuth for Payload CMS: Complete Guide](https://www.buildwithmatija.com/blog/md/setup-google-drive-oauth-payload-cms) (2026-03-13): Step-by-step setup for multi-tenant Google Drive OAuth in Payload CMS — token persistence, tenant-aware storage, and… - [Multi-Market CMS Strategy: Why Most Fail at Scale in 2026](https://www.buildwithmatija.com/blog/md/multi-market-cms-why-most-strategies-fail) (2026-03-10): Choose multi-tenancy or federated architecture to prevent content fragmentation, reduce tool debt, and streamline… ### Tools - [rclone Google Drive client_id: Create Your Own OAuth App](https://www.buildwithmatija.com/blog/md/rclone-google-drive-client-id-oauth-app) (2026-03-31): Step-by-step guide to create a Google OAuth app and use its client_id/client_secret with rclone to avoid Drive API… - [B2B Lead Qualification: Stop Routing Leads by Hand](https://www.buildwithmatija.com/blog/md/b2b-website-lead-qualification-stop-routing-leads) (2026-03-24): Design a website-native lead qualification system with scoring, routing logic, and SLA automation to eliminate manual… - [Proven n8n Cold Email Automation: 7-Step Workflow Guide](https://www.buildwithmatija.com/blog/md/n8n-cold-email-automation-7-step-workflow) (2026-03-12): Build a daily automated cold-email workflow with n8n, Google Sheets & Gmail — randomized delays, 20/day limit, and… - [Partner Management Software: The Intake Gap You're Missing](https://www.buildwithmatija.com/blog/md/partner-network-management-what-software-actually-solves) (2026-03-09): Why PRM platforms don't handle website-to-partner routing and how a lightweight intake layer automates lead… ## Discovery Notes - Sitemap: https://www.buildwithmatija.com/sitemap.xml - Markdown endpoints follow the pattern https://www.buildwithmatija.com/blog/md/{slug} - Machine manifest: https://www.buildwithmatija.com/blog/md/index.json - NDJSON corpus: https://www.buildwithmatija.com/llm/corpus.ndjson