Blog

I'll write my extended thoughts here when 280 characters on BlueSky don't quite cut it.
When to Use useState in Nuxt Image

When to Use useState in Nuxt

Nuxt provides the useState composable which creates a reactive and SSR-friendly shared state.
Rendering Dynamic Markdown in Nuxt 3+ Image

Rendering Dynamic Markdown in Nuxt 3+

Learn how to dynamically render markdown content in a Nuxt 3+ application using the @nuxtjs/mdc module.
Analyze Memory Leaks in Your Nuxt App Image

Analyze Memory Leaks in Your Nuxt App

In one of my client projects, we recently had to analyze and fix a memory leak in our Nuxt 3+ application.
Dockerizing a Nuxt App: A Comprehensive Guide Image

Dockerizing a Nuxt App: A Comprehensive Guide

Learn how to dockerize your Nuxt 3+ application to ensure consistency, isolation, scalability, and portability across different environments.
Self-Host Your Nuxt App With Coolify Image

Self-Host Your Nuxt App With Coolify

I share my experiences of how I self-hosted my Nuxt apps with Coolify on Hetzner servers.
Simpler Two-Way Binding in Vue With defineModel Image

Simpler Two-Way Binding in Vue With defineModel

The new defineModel compiler macro has available since Vue 3.
Login at Supabase via REST API in Playwright E2E Test Image

Login at Supabase via REST API in Playwright E2E Test

Learn how to login a user via the Supabase REST API in a Playwright end-to-end test and test authenticated pages.
Use Nitro as Mock Server Image

Use Nitro as Mock Server

Nitro is a sever toolkit that allows you to create web servers with everything you need and deploy them wherever you prefer.
Unlocking the Power of v-for Loops in Vue With These Useful Tips Image

Unlocking the Power of v-for Loops in Vue With These Useful Tips

Looping through arrays and objects is a common task in Vue applications.
Focus & Code Diff in Nuxt Content Code Blocks Image

Focus & Code Diff in Nuxt Content Code Blocks

Custom code blocks are essential for my blog as my articles usually contain a lot of code snippets.