Blog </>

Abdulkader Safi web and mobile application development blogs

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)

React Native has evolved into one of the most powerful frameworks for building cross-platform mobile apps. But when it comes to starting a new project, developers face a critical question: 👉 Should you use Expo or the React Native Community CLI? In this article, we’ll break down both approaches, with real-world developer insights, code examples, and AI-friendly structure so you can make the right decision for your next app.

Oct 06, 2025 Learn More...
What is Technical Debt? A Complete Guide for Businesses & Developers

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

In today’s fast-paced digital world, businesses and developers often prioritize speed and delivery over long-term code quality. While this approach helps get products to market faster, it can create hidden challenges down the road. This challenge is commonly referred to as technical debt. In this article, we’ll break down what technical debt is, why it matters, and how to manage it effectively—whether you’re a startup founder, CTO, or software engineer.

Oct 04, 2025 Learn More...
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

Large Language Models (LLMs) like GPT-4, Claude, and Llama 2 are powerful, but they have limits: they hallucinate, miss domain knowledge, and can’t stay up-to-date without retraining. Retrieval-Augmented Generation (RAG) solves these challenges by combining retrieval from an external knowledge base with language generation. And best of all—you don’t need OpenAI or Anthropic APIs. With Ollama, you can run LLMs locally on your machine and power them with your own data (like PDFs in a directory).

Sep 30, 2025 Learn More...
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

Next.js has become the go-to React framework for building production-grade web applications. With features like file-based routing, API routes, and server-side rendering, it offers developers speed and flexibility. But one feature often underutilized (or misunderstood) is Next.js Middleware.

Sep 25, 2025 Learn More...
How to Optimize SQL Queries to Run Faster: A Developer’s Guide

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

When working with relational databases, slow SQL queries can quickly become a bottleneck for your applications. Whether you’re building APIs, dashboards, or analytics pipelines, query performance directly impacts user experience and system scalability. In this guide, we’ll break down proven SQL optimization techniques, complete with code Examples, so developers can speed up queries and reduce server load.

Sep 22, 2025 Learn More...
Using Partial Views in ASP.NET Core MVC

Using Partial Views in ASP.NET Core MVC

How to build reusable UI components with Partial Views, This article uses the https://github.com/Abdulkader-Safi/MVC_Components_test) repo by Abdulkader Safi as a working example.

Sep 22, 2025 Learn More...
How to Use Claude Code Right: The Ultimate Guide to AI-Powered Development Best Practices in 2025

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

Imagine cutting your development time in half while writing better code. That's the promise of Claude Code Anthropic's revolutionary AI coding assistant that works directly in your terminal. Unlike other AI tools that trap you in chat windows or clunky interfaces, Claude Code meets you where you already work: your command line.

Sep 11, 2025 Learn More...
Custom HTML & JavaScript Attributes: A Developer’s Guide with Examples

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

Modern web development often requires attaching extra information to HTML elements so your JavaScript code can act on them. While HTML comes with many built-in attributes (id, class, src, etc.), sometimes you need your own. That’s where custom HTML attributes (specifically data-\* attributes) come in.

Sep 09, 2025 Learn More...
Is Bootstrap Still Worth It in 2025? Comparing Bootstrap, Tailwind & shadcn/ui

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

Bootstrap vs Tailwind vs shadcn/ui in 2025 — which front-end framework should you choose for modern web projects? Read our detailed breakdown

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

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

Published August 18, 2025, Next.js 15.5 delivers powerful enhancements that accelerate builds, modernize middleware, elevate TypeScript, refine linting, and pave the path to Next.js 16.

Sep 03, 2025 Learn More...
React 19 Memoization: Do We Still Need useMemo & useCallback in 2025?

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

React 19 brings smarter performance optimizations, but do useMemo and useCallback still matter? Learn when memoization is necessary.

Sep 01, 2025 Learn More...
SQL vs NoSQL: A Look at MongoDB and Its Trade-offs

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

Databases are the backbone of almost every modern application. For decades, SQL (relational) databases like MySQL, PostgreSQL, and Oracle were the standard choice. Then, as applications needed to scale across millions of users and handle unstructured data, NoSQL databases like MongoDB emerged.

Sep 01, 2025 Learn More...
© Abdulkader Safi - SITEMAP - Privacy Policy