RSSAmplifier

Blog

Doğan Uçar – Senior PHP & Symfony Engineer for AI-enabled Business Applications

Doğan Uçar – blog about PHP, software engineering and more.

dogan-ucar.deRSS feed ↗20 posts

Latest posts

Claude Code Cheat Sheet: Hooks, Skills, Plugins, CLAUDE.md, SKILL.md and AGENTS.md Explained

A practical mental model for when to use hooks, skills, plugins, subagents, CLAUDE.md, SKILL.md and AGENTS.md in Claude Code. Decision guide, project structure and a downloadable cheat sheet.

Best DMARC provider for SMBs: a practical, technical view

EU-hosted DMARC provider for SMBs - simple setup, strict protection, clear reports. Align SPF/DKIM, stage to reject fast with confidence.

Generics in PHP: From Blog Series to Book

PHP finally gets serious about generics. Explore the RFC, patterns, and future in my new book Generics in PHP - now on Amazon.

Fixing "Allowed memory size exhausted" in Symfony: When Doctrine Metadata Crashes Your Serializer

The Symfony serializer tries to (de)serialize Doctrine s Metadata and crashes in some cases. Read here when and how to fix.

PHP 8.5 Pipe Operator RFC: What It Means for Developers

Learn about the upcoming pipe operator in PHP 8.5, its meaning, origins, and why it matters for modern PHP development.

Why Self-Replicating Code (Quines) in PHP Is a Security Red Flag

Quines in PHP - and in other languages - are an interesting concept for coding challenges. Read here why they are dangerous for production.

PHP 8.5: Release Date and Features, April 2025

The PHP 8.5 release is planned for November 2025. Read here the current development state, as of April 2025.

What the 2025 PHP Security Audit Reveals – Why It Matters for Production Systems

The core of PHP, one of the most widely deployed backend technologies, has undergone a security audit in 2025. Here are the results.

Why State of PHP 2024 is all about Laravel

The JetBrains team published The State of PHP 2024 earlier in February. Read here why it is more a Laravel State instead of PHP.

PHP 8.4 Property Hooks: Best Practices, Pitfalls, and Real-World Insights

PHP 8.4 property hooks in practice: best practices, pitfalls with serialization, traits, recursion, and asymmetric visibility - from real-world production use.

Dependency Injection with PHP 8.4's Lazy Objects

Learn how Lazy Objects in PHP 8.4 optimize Dependency Injection. Understand the differences between Lazy Initialization & Lazy Loading.

DMARC: From Theory to Cloud Service – Part 1

In the first part of the DMARC blog series I address the theory behind. Read more about DMARC and the protocols it extends.

Item-Based Collaborative Filtering

Learn how Item-Based Collaborative Filtering, a scalable algorithm for real-time recommendations measures similarity & predicts preferences.

A Week of Work

Explore the expertise of a PHP freelance software engineer with over ten years experience. Discover how a week of work is structured.

AI will not replace Software Engineers

Can AI Replace Software Engineers? A Deep Dive Into How Modern AI Systems Work and the Future of Software Development.

PHP 8.4: Complete Guide to Release Date and Features

PHP 8.4 was released November 21, 2024. Complete guide covering all new features: array_find, property hooks, new without parentheses, #[Deprecated], bcrypt cost increase, DOM HTMLDocument, and all deprecations.

Laminas Framework Series: Middleware Deep Dive

In Laminas Framework s Mezzio, each incoming request has an associated handler which can get wrapped by middleware.

Mail Injection in PHP: Attacks and Prevention

Email remains the cornerstone of digital communication. However, it is not without vulnerabilities, particularly to mail injection attacks.

Property Hooks RFC for PHP 8.4

The Property Hooks RFC passed the vote and will get added to PHP. This blog post addresses Property Hooks in detail.

Laminas Framework Series: Mezzio vs. MVC

In the fourth post of the Laminas Framework Series I want to compare middlewares using Mezzio and the MVC framework by Laminas.