Build With Matija Logo
BuildWithMatija
Get In Touch
Build With Matija Logo

Build with Matija

Matija Žiberna

Full Stack Developer specializing in Next.js and TypeScript. Co-founder of We Hate Copy Pasting, building solutions for D2C brands.

Quick Links

  • About
  • Projects
  • Commands
  • Blog
  • Contact

Get in Touch

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

Contact me →
© 2025BuildWithMatija•Crafting digital experiences with code•All rights reserved

    Discover Our Latest Insights

    Expert guides, tutorials, and industry insights to help you grow your business and master your craft.

    Filter & Sort

    All Articles (78 articles)

    cors gcloud cli
    How to Fix CORS Errors in Google Cloud Storage With gcloud CLI

    Learn how to update CORS on Google Cloud Storage with gcloud and fix permission errors that block frontend file access.

    Matija Žiberna
    Matija Žiberna
    about 18 hours ago
    Shopify variant image in headless storefront
    How-To Guide
    Shopify
    • Previous
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • Next
    Page 1 of 7

    Explore Topics

    Discover curated content across our most popular categories

    Docker
    Docker

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

    How to Delete Docker Volumes (Even When In Use)

    How to Delete Docker Volumes (Even When In Use)

    by Matija Žiberna

    How to fix "Permission Denied" when manipulating files in Docker container

    How to fix "Permission Denied" when manipulating files in Docker container

    by Matija Žiberna

    View all Docker articles →
    Economics
    Stay Updated
    Get the latest updates on my projects and coding journey.

    Browse Topics

    DockerDocker
    6
    EconomicsEconomics
    1
    Entrepreneurship
    9
    Next.jsNext.js
    13
    Psychology
    2
    ReactReact
    6
    RemixRemix
    2
    How to Sync Variant Selection with Product Images in a Headless Shopify Storefront

    Struggling to make your product gallery respond to variant selection in a headless Shopify setup? This guide shows how to map variants to images correctly using React and the Storefront API.

    Matija Žiberna
    Matija Žiberna
    1 day ago
    7 min read
    gsc upload proxy
    Next.js
    Upload Files to Google Cloud Storage with Next.js: A Complete Server Proxy Guide

    This post walks you through a secure way to upload files to Google Cloud Storage in a Next.js app using a server proxy — ideal for avoiding CORS issues and keeping your credentials safe.

    Matija Žiberna
    Matija Žiberna
    3 days ago
    7 min read
    Sanity commenting
    Sanity
    Build a Custom Blog Commenting System with Next.js 15 and Sanity CMS

    A step-by-step guide to building a modern, styled commenting system for your blog using Next.js 15 and Sanity—no plugins, full control.

    Matija Žiberna
    Matija Žiberna
    4 days ago
    9 min read
    vercel cron job
    Next.js
    How to Use Vercel Cron Jobs to Keep Static Content in Sync

    Need to keep your static site updated with scheduled blog posts or external data? This guide shows you how to use Vercel cron jobs and webhooks to automatically trigger daily builds and keep everything in sync.

    Matija Žiberna
    Matija Žiberna
    6 days ago
    3 min read
    Clerk Nextjs
    How-To Guide
    Next.js
    Clerk Authentication in Next.js 15 App Router: Full Integration Guide

    A practical, in-depth guide on integrating Clerk authentication with Next.js 15 and the App Router — from setup to protected routes and syncing users with your database.

    Matija Žiberna
    Matija Žiberna
    7 days ago
    4 min read
    sitemap nextjs shopify
    Shopify
    How to Generate SEO-Friendly Sitemaps for Headless Shopify with Next.js

    Struggling with missing product and collection URLs in your headless Shopify sitemap? Discover step-by-step how to generate SEO-friendly, high-performance sitemaps for Shopify + Next.js, cut API bloat, and boost your store’s organic visibility.

    Matija Žiberna
    Matija Žiberna
    9 days ago
    6 min read
    Image gallery on Sanity
    Sanity
    How I Added Image Gallery Support to Sanity CMS with Markdown Editor Integration

    How I improved my Sanity CMS workflow by adding image gallery support to the Markdown editor—making image handling faster, cleaner, and way less frustrating.

    Matija Žiberna
    Matija Žiberna
    9 days ago
    12 min read
    R2 Cloudflare
    Cloudflare
    How to Upload Files to Cloudflare R2 in a Next.js App

    A complete developer guide on how to integrate Cloudflare R2 with a Next.js app. This tutorial covers presigned URLs, AWS SDK setup, and real-world upload examples with tips for avoiding common mistakes.

    Matija Žiberna
    Matija Žiberna
    9 days ago
    4 min read
    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 →
    Entrepreneurship
    From Cold Calling in Sales to Building SaaS Products

    From Cold Calling in Sales to Building SaaS Products

    by Matija Žiberna

    View all Entrepreneurship articles →
    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 →