Latest from the Blog

Practical notes on Vue, Nuxt, product engineering, self-hosting, and building useful software.
I Stopped Typing My AI Prompts and Started Talking Instead

I Stopped Typing My AI Prompts and Started Talking Instead

Typing wasn’t slowing down my AI workflow — it was limiting how much context I gave. Here’s how I started using local Whisper transcription and LLM cleanup to turn spoken thoughts into better AI prompts.
Sadeq Sheikhi
Sadeq Sheikhi
Responsive Image Optimization: A Practical Guide to Performance, Lighthouse, and Core Web Vitals

Responsive Image Optimization: A Practical Guide to Performance, Lighthouse, and Core Web Vitals

This guide explains how responsive images, srcset, sizes, device pixel ratio (DPR), modern image formats, lazy loading, caching, and image optimization tools work together. It also covers how to interpret Lighthouse image warnings without sacrificing visual quality for an audit score.
Sadeq Sheikhi
Sadeq Sheikhi
Static file caching in Nuxt: a practical strategy

Static file caching in Nuxt: a practical strategy

Lighthouse kept warning me about inefficient cache lifetimes, even though I had already added caching for my static files. The missing piece was Nuxt Image and its generated <code>/_ipx</code> URLs. In this post, I’ll share the simple caching setup I use for Nuxt build files, public assets, and optimized images without risking stale content after deployment.
Sadeq Sheikhi
Sadeq Sheikhi
If You Build Multiple Applications, Nuxt Layers Are Your Lifesaver

If You Build Multiple Applications, Nuxt Layers Are Your Lifesaver

Nuxt layers let you package reusable parts of your application — components, configuration, plugins, server APIs, authentication, payments, and more — so every new project starts with your best work already in place.
Sadeq Sheikhi
Sadeq Sheikhi
LinkedIn Caching OpenGraph Data

LinkedIn Caching OpenGraph Data

LinkedIn caches OpenGraph images on its own servers for speed, reliability, and security. Here's why — and how to force a refresh when you update your OG image.
Sadeq Sheikhi
Sadeq Sheikhi
Stop Letting i18n Drift: Build a Checker Your AI Agent Can Actually Use

Stop Letting i18n Drift: Build a Checker Your AI Agent Can Actually Use

Working on a multilingual website with hundreds of translation keys is never simple. Keys get missed in some locales, and hardcoded strings inevitably remain in the codebase. This is the workflow I use—a small Python checker paired with an AI agent—to find those problems, fix the real issues, and verify the result automatically.
Sadeq Sheikhi
Sadeq Sheikhi
Why I Chose Coolify to Self-Host Everything

Why I Chose Coolify to Self-Host Everything

A cost-conscious developer's case for self-hosting — and why Coolify is the tool that makes it sustainable for a single person.
Sadeq Sheikhi
Sadeq Sheikhi
How to Set Up Rate Limiting in Nuxt

How to Set Up Rate Limiting in Nuxt

A production-grade rate limiting setup for Nuxt — Redis-backed with in-memory fallback, named presets, and a 429 error page with a live countdown.
Sadeq Sheikhi
Sadeq Sheikhi
Can't Restore Coolify Backup Without the SSH Key? Here's What I Did

Can't Restore Coolify Backup Without the SSH Key? Here's What I Did

Lost your original Coolify SSH key and can't restore your backup? Here's how I recovered 20+ services by going directly to the database.
Sadeq Sheikhi
Sadeq Sheikhi
How I Managed a B2B Platform's Entire Backend Solo — and Why That's Actually Possible with Directus

How I Managed a B2B Platform's Entire Backend Solo — and Why That's Actually Possible with Directus

How I replaced two backend developer hires with a single architectural decision — and what it taught me about engineering judgment.
Sadeq Sheikhi
Sadeq Sheikhi
Setting Up Histoire in a Nuxt Monorepo + Bugs That I Encountered

Setting Up Histoire in a Nuxt Monorepo + Bugs That I Encountered

A complete guide to getting Histoire working inside a Nuxt + pnpm monorepo with i18n, Nuxt UI, and Iconify — including four crashes you will hit and exactly how to fix them.
Sadeq Sheikhi
Sadeq Sheikhi

Sadeq Sheikhi

Senior Vue/Nuxt Developer and Full-Stack Product Engineer


© 2026 Sadeq Sheikhi. Built with Nuxt.