Amir Shahamiri فا

~ / articles / Programming

Programming

11 articles on software, infrastructure and business.

2026 11

What Is Redis and When Should You Use It?What is Redis? Use cases for caching, sessions, queues and rate limiting, redis-cli examples, RDB vs. AOF persistence, Docker setup and security basics. 2026-10-09 8 min What Is an API? A Simple Explanation with REST API ExamplesWhat is an API? A plain-English explanation of REST APIs: HTTP methods, status codes, JSON, authentication, and calling an API with curl, PHP and Python. 2026-10-09 9 min What Affects Website Speed? 7 Factors and How to Fix ThemWhat affects website speed: server response time, hosting location, images, caching, scripts, fonts and database queries. How to test it and what to fix. 2026-10-09 9 min PHP vs. Python for Backend Development: Which Should You Choose?PHP vs. Python for backend development: frameworks, hosting, real-world performance, the job market and learning curve, and when each one is the better fit. 2026-10-09 7 min Essential Git Commands: A Beginner's Guide with Cheat SheetEssential Git commands from scratch: what Git is, the daily workflow from init to push, safe ways to undo changes, .gitignore and a cheat sheet. 2026-10-09 8 min What Is CI/CD? Your First Pipeline with GitHub ActionsWhat is CI/CD, and how to build your first GitHub Actions pipeline: automated Laravel and Python tests, secrets, branch protection and tag-based deploys. 2026-10-09 7 min MySQL vs. PostgreSQL vs. SQLite: Which Database to ChooseMySQL vs. PostgreSQL vs. SQLite compared on use cases, concurrency, JSON, maintenance and hosting, plus when NoSQL actually makes sense. 2026-10-09 8 min Backend Developer Roadmap: What Backend Is and Where to StartA realistic backend developer roadmap: what backend programming is and where to start, from one language, HTTP and SQL to Git, Linux and deployment. 2026-10-09 7 min AI for Programming: Where It Helps and Where It FailsAI for programming: where coding assistants genuinely help, where they get things wrong, and how to use them safely, from beginner to senior developer. 2026-10-09 8 min Laravel Queues: Move Slow Tasks Out of the RequestA hands-on guide to Laravel queues in Laravel 13: creating jobs, retries and backoff, unique and failed jobs, idempotency and running workers with systemd. 2026-10-07 9 min Laravel Caching: What to Cache, Where and for How LongA practical guide to Laravel caching in Laravel 13: what to cache, remember vs. flexible, choosing a TTL, versioned keys, invalidation and cache stampedes. 2026-10-05 9 min