Escaping HostEurope: My No-Downtime Mail and Domain MigrationI was for over 15 yeas a customer at HostEurope. Over the years, I collected 20 domains, 100 email accounts, web hosting packages, and a…Mar 26Mar 26
🛠️ Laravel Multi-Guard Pitfall: Auth::user() Returns the Wrong User – Here’s Why and How to Fix ItWhen using multiple guards in Laravel — like web, admin, or api—you might run into a subtle but frustrating issue: Auth::user() suddenly…Mar 24Mar 24
Fixing Missing Names in Laravel Mail::to() When Using Firstname & LastnameBy default, Laravel’s users table includes a single name column, which typically stores the full name. However, many developers prefer to…Mar 20Mar 20
Vue 3: Stop Using ref and watch for Props – Use computed Instead!If you’re working with Vue 3 and often create local copies of props using ref(), then manually sync changes with watch() and emit updates…Mar 6Mar 6
Drag & Drop a Signature on a PDF Using Laravel, FPDF, Vue & Fabric.jsHow to let users position a signature on a PDF and generate a properly aligned output in Laravel.Feb 13Feb 13
Laravel Best Practices: When a JSON Column Makes More SenseImagine you’re building a user profile system, and users can customize two things:Feb 4Feb 4
Google Maps API Free Tier Cut by 65%As of March 1, 2025, Google is changing its free tier system for Maps API usage. Previously, users received $200 in free monthly credit…Jan 29Jan 29
Avoiding Infinite Watch Loops in Vue Production BuildsVue.js reactivity is powerful, but subtle differences between development (npm run dev) and production (npm run build) builds can cause…Jan 22Jan 22
Laravel, Docker, and Storage::fake()Understanding and Solving Permission ProblemDec 29, 20241Dec 29, 20241
Juggling Fatherhood, Coding, and GamingMy son is nearly three years old, and since he entered the world, my life has changed in ways I couldn’t have imagined. I love him dearly…Dec 20, 2024Dec 20, 2024