Full stack platforms
End-to-end development of data-intensive web applications with React, TypeScript, Symfony and NodeJS.
senior full-stack, AI consultant, coding since '84
Senior Full Stack Developer & AI Consultant with 30+ years of hands-on experience. I help you figure out where AI actually pays off, and build what belongs in production, not just in demos.

Ask a model to name your project and you get the name it gives everyone with a similar brief. I gave 19 models ten naming briefs, from a game to a SaaS to a fantasy heroine, 505 runs in all, and counted how often they agree and how many of their favourites are already taken.
Every SQL MCP server promises a read-only mode, and fourteen of them turned out to have a way around it. I ran the bypasses against a read-only role on Postgres and SQL Server, then looked at what passwordless Azure sign-in does to the same setup.
After upgrading to Vitest 5, StrykerJS reported every covered mutant as survived, with a green dry run and no error. How to tell a broken runner from a weak test suite in the report itself, what 10.1 fixed, and why the version to install is 10.1.1.
core strengths
End-to-end development of data-intensive web applications with React, TypeScript, Symfony and NodeJS.
Design and construction of advanced REST APIs, WebSocket systems and enterprise-level external integrations.
I help you figure out where AI genuinely pays off, and build the integrations, agents and pipelines that hold up in production.
I got my first computer, an MSX, on my 10th birthday in 1984 and never stopped building. Over four decades I've gone from BASIC listings and BBS systems to leading data-intensive production platforms. I care about code that lasts, teams that ship, and understanding what you build instead of blindly generating it.
If you read one thing here, read this. The whole argument in one place: judgment is the work, generation is the easy part.
The security half: an MCP server is a dependency that runs with your agent's permissions, and the supply chain behind it is already being poisoned.
The practical half: how I run an agent from first prompt to merged commit. Spec, context, enforcement and review, without losing the thread.
or start with a topic guide: