RSSAmplifier

Blog

F2R Articles | En

All articles wrote by F2R: PHP, methodology, web, architecture, development, programming, and so.

f2r.github.ioRSS feed ↗10 posts

Latest posts

I Stopped Running Several Agents

Waiting isn't wasting. I was filling every second of generation time by opening one more agent, until I became the single point every one of their questions had to pass through. What it cost me, and what I decided to stop.

I'm Becoming a Markdown Developer

I've been coding since 1983. Today, my primary tool isn't an IDE — it's a Markdown file. That's not surrender; it's moving up an abstraction level. And strangely, I've never felt more like I'm actually doing my job as a developer.

AI Produces Garbage?

A colleague tells me AI produces garbage. He's right — and he's wrong. The problem isn't the tool; it's that we handed it a vague spec and expected brilliance. On the real cognitive cost of AI-assisted development.

When Did You Start Being Ashamed of Your Code?

There's a scene that keeps repeating in code reviews: a developer apologizing for using AI. That shame is both absurd and revealing. Here's what it says about our profession — and why you should still worry, just not about that.

LLM: From Probability to Orchestration

What you think you know about AI is half the picture. The real revolution isn't in the models — it's in how we orchestrate them. From tokens to multi-agent systems: how we went from word prediction to distributed systems engineering in two years.

Why use static closures?

Your closure doesn't reference $this, yet it's keeping the object alive in memory. The PHP behavior nobody explains to you — and why the static keyword can change the lifetime of your objects.

Asynchronous Programming in PHP

PHP asynchronous? You were told it doesn't exist — and that's been partially wrong since 2002. A complete walkthrough: from streams to Fibers, generators to Promises, ReactPHP versus Amp.

Exploring Concurrent Access Handling

Two PHP workers, one task to process: how MySQL saves you — or betrays you. A walk from SELECT FOR UPDATE to SKIP LOCKED, with all the transaction traps in between.

Stop using Pseudo-Types

callable and iterable look convenient. They're a trap. A deep dive into what these pseudo-types actually hide, why they weaken your code, and how Closure changes everything.

Understanding Dependency Injection

new is a coupling. A complete walkthrough of dependency injection — not the framework container recipe, but the fundamental reasoning: why we separate creation from execution, and where injection should stop.