Field notes on software, servers and AI.

The square Kufic mark spells “Halit Yeşil” in Latin letters.

No. 1714 min read

PHP Autowiring Container: Dolls Inside Dolls

Picture an order-list page. It has one job: print the orders on screen. I built a sample service graph and counted the constructors — seven objects were created during that single request, two were used. Five went straight to the bin untouched. A PHP…

Read the post →

Latest writing

17 posts
  1. No. 16 Molten metal pouring from a ladle into a casting mould beside a cooled, sharp-edged casting; the mould metaphor for a PHP AOT compiler. TypePHP: A PHP AOT Compiler and What It Costs You PHP
  2. No. 15 A generator in a garden at dusk feeding a dark house through a single cable, with grid pylons and a lit city on the horizon: the metaphor for running a local LLM. Vibe Coder #3.3: Local LLMs – Buying Your Own GeneratorThe Vibe Coder's Handbook · Part 3.3
  3. No. 14 A metaphor for a PHP 8.5 upgrade: a dismantled old engine on a workshop bench beside its replacement being lowered by a hoist, steam still running through the pipes PHP 8.5 Upgrade: Four Versions and One Missing Character PHP
  4. No. 13 A whole fish on newsprint beside a cleaned fillet and its skeleton in a tray, the metaphor for an LLM web crawler cleaning HTML Crawl4AI: Feeding Web Pages to an LLM Without the Bones Artificial Intelligence / AI
  5. No. 12 Editorial illustration showing a ready-meal tray being carried from a supermarket aisle through the doorway of a professional kitchen. Vibe Coder #3.2: Frontend Prototyping – v0, Bolt.new and the Five-Minute DreamThe Vibe Coder's Handbook · Part 3.2
  6. No. 11 Vibe Coder #1.1: Code Is a LiabilityThe Vibe Coder's Handbook · Part 1.1
  7. No. 10 SQL’s Hidden Gem: Exploring WITH RECURSIVE for Hierarchical and Recursive Queries MySQL
  8. No. 9 e_id Hatası: note_id gibi masum bir sütun adını sorguya yazdığında, Phalcon’un bunu not e_id gibi ayrıştırıp "Column 'e_id' doesn't exist" hatası vermesi. Two Annoying Phalcon Errors and How to Fix Them: e_id and SoftDelete Phalcon
  9. No. 8 A Big Decision in Identity Selection: INTEGER or BINARY? MySQL
  10. No. 7 Logitech MX Keys S Combo for Mac: Your New Favorite Work Buddy Survival Guide for Developers
  11. No. 6 The King Slayer of MySQL: Solving the N+1 Query Problem MySQL

Ongoing series

Series →

Topics

Archive