François Zaninotto's Avatar

François Zaninotto

@francoisz.bsky.social

CEO at @marmelab, founder of react-admin & GreenFrame. #sustainability #React #Leadership #Agile #NodeJs #WebPerf #UX #Security #OSS @francoisz @francoisz@fosstodon.org

450 Followers  |  40 Following  |  112 Posts  |  Joined: 29.11.2023  |  2.0729

Latest posts by francoisz.bsky.social on Bluesky


Next time you need to build a single-page application, instead of letting your coding agent accumulate debt like crazy, point it to a well-tested and maintained open-source framework like ours!

20.02.2026 15:17 — 👍 0    🔁 0    💬 0    📌 0
Preview
Release v1.5.0 · marmelab/shadcn-admin-kit v1.5.0 (Feb. 2026) 🚀 Features Add <TextArrayInput> component for handling arrays of text values. Add <DateTimeInput> component for date and time input support. Add <ImageField> component for displ...

We've just releaased Shadcn Admin Kit version 1.5 with tons of new features, improvements and bug fixes. #OpenSource #React github.com/marmelab/sha...

20.02.2026 15:17 — 👍 3    🔁 0    💬 1    📌 0

If you’re a developer, I predict that you’ll soon build less web and mobile apps and much, much more MCP Apps. Fortunately, you can continue using the language you know and love, as this standard uses the iframe as the universal UI building block.

27.01.2026 08:59 — 👍 0    🔁 0    💬 0    📌 0

This is a turning point: AI assistants can now become true platforms, as they are no longer limited to text only. The assistant response is a canvas where apps can draw the UI elements necessary to perform a task.

27.01.2026 08:59 — 👍 0    🔁 0    💬 1    📌 0
Preview
MCP Apps - Bringing UI Capabilities To MCP Clients Today, we’re announcing that MCP Apps are now live as an official MCP extension. Tools can now return interactive UI components that render directly in the conversation: dashboards, forms, visualizati...

Generative UIs are becoming a reality: both ChatGPT and Claude now support MCP Apps, a new standard that allows tools to render tables, charts, and interactive UI widgets.

#GenerativeUI #AI #MCPApps

blog.modelcontextprotocol.io/posts/2026-0...

27.01.2026 08:59 — 👍 0    🔁 1    💬 1    📌 0
Preview
A Free Laravel Admin With API Platform and React-Admin Replace Laravel Nova with a flexible admin built on open standards and open-source tools.

Laravel admins often mean Nova. It works well. But it’s paid.

There’s a free alternative.

#Laravel + #APIPlatform + #ReactAdmin = a powerful admin UI on top of your Eloquent models.

JSX instead of PHP, but more flexibility and UI power.

marmelab.com/blog/2026/01...

23.01.2026 15:42 — 👍 8    🔁 4    💬 1    📌 0
Preview
Agent Experience Best Practices for Coding Agent Productivity Why do coding agents shine in some projects and fail in others? This article explains how to design your codebase so agents work autonomously and effectively.

Why do coding agents work great in some projects but fail badly in others?

In my experience, the difference is rarely the agent. It’s the codebase.

Here are 40+ best practices to make coding agents faster, safer, and more productive on real-world codebases.

marmelab.com/blog/2026/01...

21.01.2026 12:35 — 👍 5    🔁 1    💬 0    📌 0
L'évaluation des IAs : la recette secrète des agents pas trop bêtes - François Zaninotto - Forum PHP
YouTube video by AFUP PHP L'évaluation des IAs : la recette secrète des agents pas trop bêtes - François Zaninotto - Forum PHP

🛠️ Vous développez un agent IA ? Le prototype n’est que le début. Optimiser le coût, la rapidité et la pertinence représente 90 % du temps.

Découvrez comment les outils d’évaluation peuvent simplifier ce processus dans le dernier talk de @francoisz.bsky.social!👇 @afup.org

youtu.be/NjrbQ8aWDv8?...

08.12.2025 13:00 — 👍 4    🔁 2    💬 0    📌 0
Preview
Transactions and RLS in Supabase Edge Functions Edge functions are a powerful way to run server-side code close to your users. But how to handle transactions and Row Level Security (RLS) in these functions?

When using a backend-as-a-service like Supabase, you can only access the database through an HTTP API. Yet it is still possible to group queries into a transaction, without compromising on security. Read on to learn more. #database #security #NodeJS #supabase
marmelab.com/blog/2025/12...

08.12.2025 14:04 — 👍 2    🔁 1    💬 0    📌 0
Preview
MCP Apps: Extending servers with interactive user interfaces Today we’re introducing the proposal for the MCP Apps Extension (SEP-1865) to standardize support for interactive user interfaces in the Model Context Protocol. This extension addresses one of the…

Generative UI is about letting agentic apps create user interfaces on the fly.

A new specification called MCP Apps emerges, backed by Anthropic & OpenAI, to standardize it.It's very early stage ; to get an idea of the potential, try the popular MCP UI.
blog.modelcontextprotocol.io/posts/2025-1...

24.11.2025 09:48 — 👍 3    🔁 1    💬 0    📌 0
Preview
Spec-Driven Development: The Waterfall Strikes Back Kiro, Spec-kit, Bmad, Tessl, and other SDD frameworks turn business analysts into Markdown reviewers. Isn't there a more agile way to use Coding Agents?

Have you come across Spec-Driven Development yet?
One AI writes the specs, another writes the code.
Sounds smart, but it's basically waterfall in disguise.
Here’s why we should stay agile instead.
marmelab.com/blog/2025/11...

12.11.2025 16:37 — 👍 2    🔁 0    💬 0    📌 0

Etsy's Web Performance team implemented the Speculation Rules API (SRA) to prefetch product listing pages from search results, resulting in significant performance gains (20-24% improvement in metrics like TTFB, FCP, and LCP). #WPO www.etsy.com/codeascraft/...

06.11.2025 14:04 — 👍 1    🔁 0    💬 0    📌 0
Preview
The Learning Loop and LLMs How continuous learning shapes effective software development with LLMs

"The ability to phrase our intent in natural language and receive working code does not replace the deeper understanding that comes from learning each language's design, constraints, and trade-offs." This analysis of #CodingAgents on #SoftwareDevelopment Is spot on. martinfowler.com/articles/llm...

06.11.2025 09:48 — 👍 2    🔁 0    💬 0    📌 0
Preview
React Server Components: Do They Really Improve Performance? A data-driven comparison of CSR, SSR, and RSC under the same app and test setup, focusing on initial-load performance and the impact of client- vs server-side data fetching (including Streaming +…

Do #React Server Components Improve #Performance? When compared to a pure SPA, they reduce the LCP but don't suppress the initial interactivity gap. The main performance benefit comes from completely rewriting data fetching to be Server Components-first. www.developerway.com/posts/react-...

30.10.2025 14:04 — 👍 2    🔁 1    💬 0    📌 0
Preview
vibe-spec: Generate Specifications From Coding Agent Logs AI coding assistants can build software in semi-autonomy, but without specifications, projects lack functional definitions. The solution? Extract problem statements directly from conversation logs.

Using AI coding agents? You’re probably missing one thing: specs.

I built vibe-spec, a CLI that extracts requirements from your coding agent logs and generates functional specs automatically.

#AI #DevTools #OSS #softwareengineering

marmelab.com/blog/2025/10...

30.10.2025 09:53 — 👍 4    🔁 0    💬 0    📌 0
Post image

Time flies #Symfony

23.10.2025 15:30 — 👍 4    🔁 0    💬 0    📌 0
Preview
The RAG Obituary: Killed by Agents, Buried by Context Windows Why Retrieval-Augmented Generation Won’t Survive the Context Revolution and the End of Chunking, Embeddings, and Rerankers as We Know Them.

Agentic Search surpasses Retrieval Augmented Generation (RAG): Teaching an agent to use grep is far more efficient than chunking, embedding and similarity search. #AI www.nicolasbustamante.com/p/the-rag-ob...

21.10.2025 08:48 — 👍 3    🔁 1    💬 0    📌 0

How to add metadata to 100M product descriptions? Etsy Engineering shares their journey with #LLMs, eval and monitoring. Great insights about a real-life #GenAI use case. www.etsy.com/codeascraft/...

20.10.2025 08:48 — 👍 1    🔁 0    💬 0    📌 0
Preview
Why AI Agents Need to Make Mistakes Developers often try to eliminate errors from AI agents. But science shows that being wrong — within reason — is what makes intelligence adaptive.

Every developer hates AI hallucinations. But what if those “mistakes” are what make AI seem intelligent?

Neuroscience says: noise isn’t a bug — it’s the engine of adaptability.

#AIEngineering #AIAgents #LLMs #SoftwareArchitecture

marmelab.com/blog/2025/10...

20.10.2025 08:29 — 👍 2    🔁 0    💬 0    📌 0
Preview
Scrum Is Done. Finished. History. We're going to need dual-track business agility.

Scrum was revolutionary for human teams—but AI doesn't need standups, sprints, or sticky notes.

The future of work requires dual-track agility: a slow lane optimized for human collaboration & meaning, and a fast lane for AI precision & speed.

#agile

substack.jurgenappelo.com/p/scrum-is-d...

10.10.2025 08:48 — 👍 1    🔁 0    💬 0    📌 0
Post image

Demain, c’est le Forum PHP organisé par l’ @afup.org ! Et devinez quoi ?

@francoisz.bsky.social, CEO de marmelab, sera présent pour vous donner des conseils sur l'évaluation des agents IA ! 🤖

⏰ 12h40 à 13h00
📅 9 octobre 2025
📍 Disneyland Paris

🔗 event.afup.org

#ForumPHP #PHP #Symfony

08.10.2025 13:02 — 👍 1    🔁 2    💬 0    📌 0
Preview
Model Context Protocol has prompt injection security problems As more people start hacking around with implementations of MCP (the Model Context Protocol, a new standard for making tools available to LLM-powered systems) the security implications of tools built…

MCP servers make LLM-powered agents super powerful, but also super vulnerable to all kinds of new attacks. The core vulnerability, prompt injection, is still way too easy to trigger. #Security #AI simonwillison.net/2025/Apr/9/m...

02.10.2025 08:48 — 👍 1    🔁 1    💬 0    📌 0
Preview
Do you need a Backend For Frontend? When your frontend teams are drowning in API complexity and your backend team is overwhelmed with frontend-specific requests, the BFF pattern might be your lifeline. But is it always the right choice?

Is your frontend team making 10+ API calls per screen and waiting weeks for backend changes?

New article: When you need a Backend-for-Frontend (and when you don't) 🧵

Real examples from Netflix, SoundCloud + implementation strategies

marmelab.com/blog/2025/10...

01.10.2025 10:02 — 👍 5    🔁 2    💬 0    📌 0
Preview
Comprehension Debt: The Ticking Time Bomb of LLM-Generated Code An effect that’s being more and more widely reported is the increase in time it’s taking developers to modify or fix code that was generated by Large Language Models. If you’ve wo…

When teams produce code faster than they can understand it, it creates what I’ve been calling “comprehension debt”. [...] When we have to edit the code ourselves, this debt is the extra time it’s going to take us to understand it first. #AI #Coding codemanship.wordpress.com/2025/09/30/c...

01.10.2025 08:48 — 👍 0    🔁 1    💬 0    📌 0
Preview
Study and Update on GenAI DevEx Internal GenAI developer tools, and learnings about vendors

Engineers at CloudKitchens are saving 3 hours weekly with #GenAI coding tools, with no decline in code quality. They measured it through careful benchmarks, not industry hype. #DX #DevEx techblog.cloudkitchens.com/p/study-and-...

25.09.2025 08:48 — 👍 2    🔁 0    💬 0    📌 0
Video thumbnail

⏰ Plus qu’un mois avant le #ForumPHP2025 !

Rejoignez-nous à Disneyland Paris pour célébrer non seulement les 30 ans de #PHP mais aussi les 25 ans de l' @afup.org, les 20 ans de @symfony.com & les 10 ans d' @api-platform.com ! 🎂

On a hâte de vous y retrouver !

🔗 event.afup.org

09.09.2025 09:53 — 👍 6    🔁 3    💬 0    📌 0
Preview
Programming Deflation When Code Gets Cheaper Every Day

Will augmented coding lead to fewer or more programmers? Nobody knows, but some skills matter no matter the outcome: understanding, integration, and judgment. Inspiring thoughts by the great @kentbeck.com. #AI tidyfirst.substack.com/p/programmin...

23.09.2025 13:03 — 👍 2    🔁 0    💬 0    📌 0
Preview
ARTE x Marmelab : Dans les coulisses d’ARTE.tv Interview croisée avec Agathe Michalski, Responsable Technique, et Virginie Rieber, Product Owner chez ARTE, sur la collaboration avec Marmelab.

ARTE 🤝 Marmelab : Depuis 2016, nous avons la chance de collaborer avec ARTE pour développer des briques essentielles de la plateforme ARTE. tv.

Aujourd'hui, nous vous emmenons dans les coulisses de ce partenariat ! 😉👇

marmelab.com/blog/2025/09...

23.09.2025 09:22 — 👍 6    🔁 3    💬 0    📌 0
Video thumbnail

📣 Big news: Atomic CRM just got a makeover!

It now uses @shadcn.com as part of its updated tech stack.

Why @shadcn.com?
✅ You own your code
✅ 100% customizable
✅ Semantic design tokens
👉 Perfect for modern React devs

🔗 Check out Atomic CRM’s new look:
marmelab.com/atomic-crm/

#React #OSS #shadcn

19.09.2025 14:23 — 👍 6    🔁 2    💬 0    📌 0
Preview
GitHub - marmelab/shadcn-admin-kit: Component kit to build your Admin app with shadcn/ui Component kit to build your Admin app with shadcn/ui - marmelab/shadcn-admin-kit

Landing page: marmelab.com/shadcn-admin...
GitHub: github.com/marmelab/sha...
Demo: marmelab.com/shadcn-admin...

16.09.2025 12:09 — 👍 4    🔁 0    💬 0    📌 0

@francoisz is following 20 prominent accounts