ABDULKADERSAFI.COM
BLOG

Thoughts & Tutorials

Writing about software engineering, web development, and everything in between

I write here about the things I keep running into while shipping production software, Laravel architecture decisions, React and Svelte patterns that actually hold up at scale, Rust experiments, AI tooling that earns its keep, and the occasional postmortem when something goes sideways. Most posts are deep-dives or tutorials I wish existed when I first hit the problem.

If you're a developer trying to get unstuck, an engineering lead evaluating a stack, or a founder sketching out an MVP, you'll find practical, opinionated takes here, no clickbait, no padded listicles. Use the search above to jump straight to a topic, or browse by category below.

Split comparison of vibe coding wrapper tools versus foundation AI coding tools like Claude Code

The Vibe Coding Lie: Wrapper Tools vs Foundation Tools

"I built an app in 3 hours." Sure, but with which tool? Lovable and Claude Code aren't playing the same game. Here's the difference before you start.

May 16, 2026 4 min read
A code editor showing a folder of Claude Skill markdown files with frontmatter, alongside a terminal running an agent using one of them

Claude Skills: 8 Markdown Files That Replaced My NPM Scripts

May 12, 2026 • 7 min read
Zed editor window showing multi-cursor selections, a task runner panel, and the command palette open with hidden features

24 Zed Editor Hidden Gems That Made Me Drop VS Code for Good

May 10, 2026 • 8 min read
Side-by-side terminal showing VS Code icon on the left and Zed editor on the right with a migration arrow between them

Migrating from VS Code to Zed: The Honest Walkthrough for Switchers

May 09, 2026 • 7 min read
Self-hosted security checklist diagram showing firewall, SSH, containers, and backup layers protecting a Linux server

Self-Hosted Security: The 17-Point Checklist That Stops You Getting Pwned

May 09, 2026 • 8 min read
Terminal showing Claude Code calling MCP tools to manage a Laravel portfolio website

I Built an MCP Server for My Portfolio. Here's Why It Matters.

May 09, 2026 • 9 min read
Filament PHP version timeline from v1 in 2021 to v5 in 2026 showing major Laravel admin panel features

Filament v1 to v5: Five Years of Shipping the Damn Thing

May 06, 2026 • 8 min read
Diagram of a custom OAuth authentication system showing stable identifiers, database-backed tokens, and rate-limited endpoints

Why Your Auth System Is Probably Wrong (And How to Fix It)

May 05, 2026 • 10 min read
Laravel Brain interactive node graph showing routes, controllers, and models in a Laravel application

Laravel Brain Review: I Mapped My Whole App in 60 Seconds

May 04, 2026 • 8 min read
Freelancer working alone at a desk next to an agency team collaborating around a whiteboard

Freelance vs Agency for Website Design and Development: An Honest Comparison

May 04, 2026 • 8 min read
Zed 1.0 code editor running on a developer's screen with AI agent panel open

Zed 1.0 Is Here: A GPU-Rendered Editor That Outpaces VS Code

May 04, 2026 • 6 min read
Split screen showing a VS Code extension webview built with React on one side and Svelte on the other, both styled with TailwindCSS

Open-Source VS Code Extension Starters: React and Svelte with Tailwind

Apr 22, 2026 • 6 min read
Code snippet showing a Zustand store wrapped for use with Svelte's auto-subscription syntax in a SvelteKit project

Using Zustand with Svelte: Why You'd Want To, How the Wrapper Works, and When to Skip It

Apr 21, 2026 • 7 min read
Building a Game Engine from Scratch with C# and C++: Architecture, Vulkan Rendering, and Lessons Learned

Building a Game Engine from Scratch with C# and C++: Architecture, Vulkan Rendering, and Lessons Learned

Feb 10, 2026 • 7 min read
Dental Clinic Website

Dental Clinic Website

Jan 23, 2026 • 1 min read
Platform Engineering in Practice: Building Your Internal Developer Platform

Platform Engineering in Practice: Building Your Internal Developer Platform

Jan 05, 2026 • 13 min read
Building VS Code Extensions in 2026: The Complete Modern Guide

Building VS Code Extensions in 2026: The Complete Modern Guide

Jan 03, 2026 • 12 min read
RAG for Developers: Building Context-Aware Documentation Assistants

RAG for Developers: Building Context-Aware Documentation Assistants

Jan 01, 2026 • 10 min read
Learn These 10 AI Concepts Before It's Too Late

Learn These 10 AI Concepts Before It's Too Late

Dec 06, 2025 • 8 min read
2026 Web Design Trends: 9 Essential Patterns Shaping the Future of Digital Design

2026 Web Design Trends: 9 Essential Patterns Shaping the Future of Digital Design

Dec 05, 2025 • 10 min read
Anthropic Acquires Bun: What This Means for JavaScript Development and AI Coding Tools in 2025

Anthropic Acquires Bun: What This Means for JavaScript Development and AI Coding Tools in 2025

Dec 03, 2025 • 10 min read
Frontend System Design Essentials: 7 Common Mistakes and How to Avoid Them

Frontend System Design Essentials: 7 Common Mistakes and How to Avoid Them

Dec 01, 2025 • 12 min read
.NET 10 Released: Complete Guide to New Features and Performance Improvements in 2025

.NET 10 Released: Complete Guide to New Features and Performance Improvements in 2025

Dec 01, 2025 • 11 min read
Modern Web Styling Best Practices: Bootstrap vs Tailwind CSS vs Material UI vs Shadcn UI in 2025

Modern Web Styling Best Practices: Bootstrap vs Tailwind CSS vs Material UI vs Shadcn UI in 2025

Nov 29, 2025 • 15 min read
How to Reduce Docker Image Size from 1.2GB to 10MB: A Complete Optimization Guide

How to Reduce Docker Image Size from 1.2GB to 10MB: A Complete Optimization Guide

Nov 29, 2025 • 11 min read
The Ultimate Guide to Google Search Operators: Master Advanced Search Techniques in 2025

The Ultimate Guide to Google Search Operators: Master Advanced Search Techniques in 2025

Nov 29, 2025 • 9 min read
I Built a Better File Explorer for VSCode Because macOS Finder is Painful

I Built a Better File Explorer for VSCode Because macOS Finder is Painful

Nov 01, 2025 • 6 min read
ClarifAI: Free AI-Powered Code Analysis for Visual Studio Code

ClarifAI: Free AI-Powered Code Analysis for Visual Studio Code

Oct 23, 2025 • 8 min read
AWS US-East-1 Outage October 2025: Complete Analysis and Impact Report

AWS US-East-1 Outage October 2025: Complete Analysis and Impact Report

Oct 20, 2025 • 5 min read

API Design and Architecture: A Complete Developer's Guide to Building Scalable APIs

Oct 19, 2025 • 20 min read
Native or Cross-Platform Mobile App? How to Decide in 2025

Native or Cross-Platform Mobile App? How to Decide in 2025

Oct 18, 2025 • 10 min read
How to Choose the Right Web Development Partner for Your Business

How to Choose the Right Web Development Partner for Your Business

Oct 18, 2025 • 13 min read
Prompt vs Context Engineering: A Complete Guide to AI Communication Optimization

Prompt vs Context Engineering: A Complete Guide to AI Communication Optimization

Oct 15, 2025 • 16 min read
Building an AI-Powered Image Renaming Desktop App with Python, tkinter, and Ollama

Building an AI-Powered Image Renaming Desktop App with Python, tkinter, and Ollama

Oct 15, 2025 • 12 min read

Building a Modern Text-to-Speech Application with AI-Powered Text Optimization

Oct 10, 2025 • 12 min read
React 19.2 Is Here — What Developers Need to Know?

React 19.2 Is Here — What Developers Need to Know?

Oct 09, 2025 • 3 min read
Mastering rsync: The Ultimate Command for Fast Code Deployment and Server Syncing

Mastering rsync: The Ultimate Command for Fast Code Deployment and Server Syncing

Oct 07, 2025 • 3 min read
PyTorch vs TensorFlow: A Beginner Developer’s Guide to Choosing the Right Framework

PyTorch vs TensorFlow: A Beginner Developer’s Guide to Choosing the Right Framework

Oct 07, 2025 • 4 min read
React Native with Expo vs React Native CLI: A Developer’s Complete Guide (2025)

React Native with Expo vs React Native CLI: A Developer’s Complete Guide (2025)

Oct 06, 2025 • 3 min read
What is Technical Debt? A Complete Guide for Businesses & Developers

What is Technical Debt? A Complete Guide for Businesses & Developers

Oct 04, 2025 • 3 min read
Retrieval-Augmented Generation (RAG) with Local PDFs and Ollama: A Developer’s Guide

Retrieval-Augmented Generation (RAG) with Local PDFs and Ollama: A Developer’s Guide

Sep 30, 2025 • 5 min read
Next.js Middleware: A Developer’s Guide with Real Use Cases and Code Examples

Next.js Middleware: A Developer’s Guide with Real Use Cases and Code Examples

Sep 25, 2025 • 4 min read
How to Optimize SQL Queries to Run Faster: A Developer’s Guide

How to Optimize SQL Queries to Run Faster: A Developer’s Guide

Sep 22, 2025 • 3 min read

Using Partial Views in ASP.NET Core MVC

Sep 22, 2025 • 7 min read

How to Use Claude Code Right: The Ultimate Guide to AI-Powered Development Best Practices in 2025

Sep 11, 2025 • 5 min read

Custom HTML & JavaScript Attributes: A Developer’s Guide with Examples

Sep 09, 2025 • 3 min read

Is It Still Worth Using Bootstrap in 2025 When Tailwind and shadcn/ui Exist?

Sep 07, 2025 • 3 min read

Next.js 15.5: A Developer’s Guide to Turbocharged Builds, Full-Node Middleware & Smarter TypeScript

Sep 03, 2025 • 3 min read

React 19 Memoization: Is useMemo & useCallback No Longer Necessary?

Sep 01, 2025 • 3 min read

SQL vs NoSQL: A Look at MongoDB and Its Trade-offs

Sep 01, 2025 • 3 min read

Why Developers Choose Shadcn UI Over Radix UI

Aug 24, 2025 • 2 min read

Local SEO and Google My Business (GMB) Listings: A Complete Guide

Aug 22, 2025 • 3 min read

FilamentPHP v4: The Best Laravel CMS Just Got Smarter

Aug 15, 2025 • 3 min read

Threads vs Processes in Programming: A Complete Guide

Aug 12, 2025 • 3 min read

HTML Best Practices for Login and Signup Forms

Aug 04, 2025 • 3 min read

Razor vs Blazor in .NET: What's the Difference?

Aug 03, 2025 • 3 min read

Electron vs. Tauri: Can We Really Start Relying on Tauri Instead?

Jul 28, 2025 • 3 min read

How I Used AI to Instantly Generate a Postman JSON Collection (and Why You Should Too)

Jul 27, 2025 • 2 min read

Design Systems Explained: Atoms, Molecules, Organisms, Templates, and Pages

Jul 25, 2025 • 3 min read

7 Signs It’s Time to Upgrade Your Mobile App (and How I Can Help)

Jul 23, 2025 • 3 min read

Progressive Web Apps (PWAs) vs. Native Apps: A 2025 Comparison

Jul 22, 2025 • 3 min read

How AI Is Influencing Today’s Design Workflows

Jul 22, 2025 • 3 min read

Top 5 SVG Icon Libraries for Any Project or Framework (2025)

Jul 20, 2025 • 3 min read

Backend as a Service (BaaS): What It Is, Why It Matters, and the Top Tools to Know

Jul 18, 2025 • 4 min read

Building My First .NET Core MVC RSVP Platform for a Banking Association Event

Jul 15, 2025 • 3 min read

LibSQL: The Cloud-Native, Distributed Version of SQLite

Jul 14, 2025 • 3 min read

Dia – The AI Browser That’s Changing How We Use the Web (2025 Guide)

Jul 10, 2025 • 4 min read

How I Designed a Full UI in 2 Hours Using UX Pilot AI

Jul 06, 2025 • 3 min read

The Easiest Way to Run LLM Models Locally: A Practical Guide Using Ollama and LM Studio

Jul 05, 2025 • 4 min read

Why 90% of Projects Don’t Need More Than SQLite

Jul 05, 2025 • 3 min read

The Ultimate Claude Code Workflow Guide: From Setup to Supercharged Automation

Jul 05, 2025 • 4 min read

Trying Vibe Coding for the First Time with Claude Code: I Built an Invoice Generator in One Day

Jul 04, 2025 • 3 min read

How to Write a Product Requirements Document (PRD) with AI Tools

Jul 04, 2025 • 5 min read

Frontend Frameworks vs. Meta Frameworks: When to Use React/Vue and When to Choose Next.js/Nuxt.js

Jun 30, 2025 • 4 min read

Everything You Need to Know About ES2025: What’s New in JavaScript

Jun 28, 2025 • 3 min read

When to Use REST, GraphQL, or gRPC: A Practical Breakdown

Jun 23, 2025 • 4 min read

Securing Your API: Auth Strategies for REST vs GraphQL with Spring Boot

Jun 21, 2025 • 5 min read

Should You Migrate from REST to GraphQL? What to Consider

Jun 19, 2025 • 3 min read

Vibe Coding: The Good, The Bad, and the Future of Software Development

Jun 19, 2025 • 3 min read

Building Scalable APIs: REST Best Practices You Shouldn’t Ignore

Jun 19, 2025 • 4 min read

Mastering Self-Hosting with Reverse Proxy Servers: A Beginner's Guide

Jun 18, 2025 • 4 min read

Cross-Platform Excellence with React Native and Expo: A Developer's Guide to Building Apps Fast

Jun 18, 2025 • 4 min read
Where Should You Host Your App? Hosting Providers Compared

Where Should You Host Your App? Hosting Providers Compared

Jun 18, 2025 • 4 min read
Why Figma Bought Payload CMS — And Why It Actually Makes a Lot of Sense

Why Figma Bought Payload CMS — And Why It Actually Makes a Lot of Sense

Jun 18, 2025 • 3 min read
Top Project Management Tools in 2025: ClickUp, Obsidian, Notion & More

Top Project Management Tools in 2025: ClickUp, Obsidian, Notion & More

Jun 16, 2025 • 5 min read
What Are the Core On-Page SEO Elements I Should Focus on Before Launching?

What Are the Core On-Page SEO Elements I Should Focus on Before Launching?

Jun 15, 2025 • 3 min read
Exploring API Types: REST, GraphQL, gRPC, and More

Exploring API Types: REST, GraphQL, gRPC, and More

Jun 05, 2025 • 4 min read
Introducing MCP: The Next Evolution in API Architecture

Introducing MCP: The Next Evolution in API Architecture

Jun 05, 2025 • 3 min read
When & Why You Should Containerize Your Application: A Comprehensive Guide

When & Why You Should Containerize Your Application: A Comprehensive Guide

Jun 04, 2025 • 4 min read
Exploring the Laravel Ecosystem

Exploring the Laravel Ecosystem

Jun 03, 2025 • 4 min read
Mastering SEO: A Comprehensive Guide for Any Website

Mastering SEO: A Comprehensive Guide for Any Website

May 30, 2025 • 4 min read
Beyond "Click Here": A Guide to Different Types of Links You Need to Know

Beyond "Click Here": A Guide to Different Types of Links You Need to Know

May 30, 2025 • 4 min read
Mastering Efficiency: A Guide to Vim, NeoVim, and Motion Commands

Mastering Efficiency: A Guide to Vim, NeoVim, and Motion Commands

May 27, 2025 • 4 min read
FAQ

Common questions

What topics do you cover? +

Software engineering, web development with Laravel and React, mobile apps, Rust systems work, AI tooling and developer tools, plus VS Code extension development. Most posts are technical deep-dives, tutorials, or postmortems based on real production work.

How often do you publish? +

Roughly weekly when a problem is worth writing up. I do not publish on a fixed schedule, every post is something I needed to learn or build first, then turned into a guide.

Can I republish or quote your articles? +

Yes, with attribution and a link back to the original. For full reprints, drop me a message via the contact page first.

Do you take requests? +

I take suggestions. If there is a stack, library, or tradeoff you want me to write about, send it through the contact form, I keep a list.

GET IN TOUCH

Let's Build Something Together

Whether you have a project idea, want to collaborate on a web or mobile app, or just say hello

Get in Touch safi.abdulkader@gmail.com