Rubber duck debugging 2.0
Rubber duck debugging in the age of LLMs. When the duck talks back, reformulates, challenges and brainstorms, it changes the nature of the exercise, and goes far beyond code.
Rubber duck debugging in the age of LLMs. When the duck talks back, reformulates, challenges and brainstorms, it changes the nature of the exercise, and goes far beyond code.
How #[AutowireIterator] makes the Strategy pattern dead simple in Symfony. A concrete example: orchestrating multiple e-signature providers with circuit breaker and progressive rollout.
Third-party MCP servers are fine. But the real power lies in building your own, typed tools, scoped to your project, that make the model truly autonomous on your infrastructure.
How to configure CLAUDE.md files to pass project context to Claude Code, their limitations, and why permissions and hooks are sometimes more reliable than text instructions.
Everyone knows Postman and Bruno, but JetBrains ships a full HTTP client right inside the IDE. Requests, variables, scripts, GraphQL, OpenAPI: everything you need to stop alt-tabbing.
People always ask me about my prompts. The truth: prompts barely matter. What makes the difference is the context you give the model.
AI has been adopted faster than any other technology. Code has become accessible to anyone. What's left of the developer profession? A senior dev's reflection between worst-case scenario and explosion of possibilities.
From ChatGPT to Claude Code: how AI went from a gimmick to a development partner in my daily life.