Sign in

Frédéric Camblor

@fred.camblor.fr
228 followers 96 following 402 posts

Web | Typescript | Mobile | JVM | Dev tooling | Home Automation 4SH Bordeaux Fullstack Tech Lead on Web / Mobile apps OSS contributor (Voxxrin, Vitemadose, DevoxxFR CFP, RestX...) Retired BDX I/O creator & BordeauxJUG leader github.com/fcamblor

PostsRepliesMedia
Frédéric Camblor @fred.camblor.fr · 14/08/2026
www.fairphone.com/fr/keep-club...
100
Frédéric Camblor @fred.camblor.fr · 01/06/2026
Pour l’instant, j’ai benché les 4 ADE que j’ai le plus utilisés : Claude Code Desktop, Vibe Kanban, Conductor et T3Codes. Ils sont comparés sur 56 features : worktrees, parallélisation, multi-threads, UX, orchestration, etc.
Screenshot of the ADE Arena comparison table showing four coding-agent orchestrators: Claude Code Desktop, Conductor, T3 Code, and Vibe Kanban. The table compares 56 feature rounds with support indicators, grouped by categories such as workflow, and shows Conductor with the highest coverage score.Screenshot of the ADE Arena homepage showing a dark themed interface with the headline “Agentic Dev Environments & orchestrators, scored side by side.” A leaderboard ranks four coding-agent orchestrators, with Conductor in first place at 63.4%, followed by Claude Code Desktop, Vibe Kanban, and T3 Code.
120
Frédéric Camblor @fred.camblor.fr · 12/04/2026
- les workflows disposent d'un espace de travail qui leur est dédié et dans lequel il peuvent construire un contexte persistant (ex: plan.md) pour le faire transiter de noeud en noeud tout en resettant le contexte - la gestion du parallélisme est géré automatiquement via le DAG
Schéma illustrant le fait que 2 steps/noeuds d'un workflow peuvent utiliser une nouvelle session claude, tout en faisant transiter certains fichiers persistés sur le filesystemSchéma illustrant le parallelisme offert par Archon

Il est évidemment plus rapide de paralléliser des tâches que de tout dérouler en séquentiel.
100
Frédéric Camblor @fred.camblor.fr · 12/04/2026
Ses features: - chaque workflow s'exécute dans sa sandbox et son worktree - à chaque étape, on peut pré-définir le modèle utilisé (en fonction de l'ampleur de la tâche à réaliser) - à chaque étape, on peut décider de repartir d'un "fresh" context (ou conserver celui de l'étape précédente)
Schéma illustrant le parallélisme d'Archon et le fait que de multiples workflows peuvent s'exécuter en parallèle

Dans l'exemple:
- un workflow qui fix un bug
- un autre qui build une nouvelle feature
- un autre qui review une PR
- un autre qui procède à un gros refactoring
100
Frédéric Camblor @fred.camblor.fr · 12/04/2026
Ça n'est pas une méthodo opinionated comme BMAD, Speckit etc. Archon sert à dérouler des workflows et injecter du déterminisme ds votre manière de travailler avec votre AI Assitant favori (Claude Code pour ma part) Si vous avez bâti un context eng. sur votre projet, il n'est pas remis en question.
Les problèmes qu'Archon cherche à adresser dans un workflow AI standard : 
- inconsistency: same prompt, 3 different answers, zero trust
- context bloat: long session drift, forget instructions, hallucinations
- no parallelism: one agent, one repo, one task at a time
- can't delegate: scared to walk away - you don't know what it will do
- nothing composes: skills, commands, rules - live side by side, never snap into one flow
100
Frédéric Camblor @fred.camblor.fr · 12/04/2026
Cette après midi, mise en place et test de Archon (archon.diy) sur un projet. Archon, c'est un "AI harness builder". Une sorte de N8N mais pour l'AI Software Dev: tu crées des workflow (DAG) avec des noeuds déterministes (commandes shell) ou non déterministes (prompt AI)
Ce qu'Archon adresse: le fait de pouvoir définir un workflow dans lequel se trouvent des steps déterministes (human in the loop, bash commands, etc.) et des steps non déterministes (AI driven)

On y voit un workflow linéaire: Trigger (determinist) -> Plan (non determinist, AI prompt) -> Code (non determinist, AI prompt) -> Test (determinist, bash command) -> Loop in case of failure (determinist, outcome evaluation) -> Approve (determinist, human in the loop) -> Open PR (determinist, bash command)Tableau affichant les secrets d'un workflow hybride déterministe / non déterministe (AI based)

Types de noeuds déterministes : bash, test (validate), condition
Types de noeuds AI (non déterministes): prompt, AI command, AI subagent ...Un exemple visuel de workflow en cours d'exécution pour une tâche donnée.

On voit que le process passe par différents steps (nodes) qui ont un objectif et permettent de cadrer le déroulé de comment la tâche est traitée.
140
Frédéric Camblor @fred.camblor.fr · 14/03/2026
J'ai créé un petit utilitaire passe-partout qui peut grandement vous simplifier la vie : gitdiff-watcher (github.com/fcamblor/git...) L'idée: utiliser un hook qui s'exécute juste avant que CC vous rende la main, et qui lance des commandes si le LLM a modifié certains fichiers.
110
Frédéric Camblor @fred.camblor.fr · 26/01/2026
😂😘
140
Frédéric Camblor @fred.camblor.fr · 03/12/2025
Today I discovered kimi.com, turning your ideas into stunning slides 😍 After 3 x ~10min processing from very simple prompts, I've got very good results > generate a learning slide deck for jujutsu-vcs from the documentation website : docs.jj-vcs.dev > use fun and colorful / chibi theme
Slide deck presenting jujutsu vcs generated with kiwi.com with prompt :
> generate a learning slide deck for jujutsu-vcs from the documentation website : https://docs.jj-vcs.dev/
> use fun and colorful / chibi theme


Full slide deck can be downloaded here :
100
Frédéric Camblor @fred.camblor.fr · 24/11/2025
un axe d'amélioration de la simulation, ce serait de pouvoir gérer plusieurs seuils max de charge forcée de la batterie (depuis la grid) Car ce seuil pourrait être différent en hiver et en été (voir la nuit et l'aprem)
Seuil élevé (2880W ici = à la taille de la batterie) en hiver => on s'aide davantage des HC pour charger la batterie et couvrir les HPEn comparaison, sur la même période, avec un seuil à 1250W que j'utilisais en été précédemment
=> on a beaucoup plus de bleu (achat depuis la grille, généralement en HP) et beaucoup moins de violet (achat "forcé" en HC)
010
Frédéric Camblor @fred.camblor.fr · 24/11/2025
Bon, le bilan reste assez mitigé, même en période de Black Friday où les Zendure sont assez peu chères Un ROI à 18 ans ça reste encore bien trop lointain pour moi dans ma configuration actuelle (peut-être qu'avec un VE ça changera la donne ... on va attendre que nos thermiques rendent l'âme)
200
Frédéric Camblor @fred.camblor.fr · 24/11/2025
J'ai récupéré mes données de grid<->ppv<->home via le dashboard Enphase et j'ai créé une spreadsheet un peu compliquée pour simuler un "et si j'avais eu une batterie de X kWh" pour voir les économies que j'aurais fait Bonus track: la spreadsheet gère les HP/HC (charge forcée de la batterie en HC)
100
Frédéric Camblor @fred.camblor.fr · 21/11/2025
La bio de Royal Republic sur Deezer vaut le coup d'être lue 😄
000
Frédéric Camblor @fred.camblor.fr · 27/10/2025
Je viens de découvrir l'existence des boîtiers elec encastrables avec chaussette pour la domotique... Vous pouvez pas savoir à quel point ça va simplifier ma vie ! 🤩 www.leroymerlin.fr/produits/boi...
120
Frédéric Camblor @fred.camblor.fr · 27/09/2025
En train de finaliser les slides de mon workshop "Acculturation à l'IA dans le quotidien" destiné à un public non dev Assez difficile de pas trop rentrer dans la technique ET de pas partir dans 1000 directions différentes tant le domaine est vaste 50 slides pour 1h-1h30, j'ai un peu peur 😨
120
Frédéric Camblor @fred.camblor.fr · 04/09/2025
Regarding the GDPR concern, I don't think it's problematic because Anthropic does state that existing users who don't validate the new conditions by sept 28th won't be able to use Claude anymore Since the question is asked at the time of validation, it's not implicit consent 👍
Anthropic blog post (https://www.anthropic.com/news/updates-to-our-consumer-terms) extraction telling that "After September 28, you’ll need to make your selection on the model training setting in order to continue using Claude."
010
Frédéric Camblor @fred.camblor.fr · 04/09/2025
Claude Code (through Claude Free/Pro/Max Plans) is concerned with data collection for model training. @anthropic.com Is this really the case if I'm using Claude Code on a pay-as-you-go basis (relying on the Claude API if I'm not mistaken) ? Because it's a cross between an API call and a chat...
000
Frédéric Camblor @fred.camblor.fr · 04/09/2025
You can opt out from this at any moment in your privacy settings (claude.ai/settings/dat...) (but yes, if you don't do anything by default, opt in will be enabled by default ... not sure if this is GDPR compliant though, as this can be viewed as an implicit consent)
121
Frédéric Camblor @fred.camblor.fr · 17/08/2025
Nous la première récolte est terminée depuis 1-2 semaines .. il a produit depuis début juillet des figure excellentes ! On a dû en faire des confitures pour pas gâcher :-) Et on a la seconde fournée qui pointe le bout de son nez (elles devraient être mûres courant septembre)
Un figuier majestueux sur l'île de réLes figues de la deuxième fournée de septembre, encore bien vertes
100
Frédéric Camblor @fred.camblor.fr · 04/08/2025
Je simule bien ce comportement (qui est assez différent entre l'été et l'hiver, forcément) Mais bon, 60€ d'économie à la fin de l'année... faudrait des batteries de 2000W à 600€ pour espérer l'amortir au bout de 10 ans (on est loin de ces tarifs actuellement :( )
Graphique présentant la dynamique des flux grid / home / solar / battery l'étéGraphique présentant la dynamique des flux grid / home / solar / battery l'hiver
100
Frédéric Camblor @fred.camblor.fr · 03/08/2025
L'échantillonnage au 1/4h fait que j'ai une simulation de ma batterie qui reflète relativement bien la réalité. Bon, ça reste très approximatif et plutôt optimiste (j'ai pas pris en compte de facteur de rendement ni d'usure de la batterie avec le tps) Résultat: ~50€ d'économies / an ROI: 50+ ans 😱
210
Frédéric Camblor @fred.camblor.fr · 03/08/2025
Je viens de récupérer à la mimine sur le site d'enphase l'ensemble de ma production photovoltaïque (au 1/4 d'heure près) + l'import/export d'élec depuis/vers la grid J'ai ensuite simulé le fait d'avoir une batterie (plusieurs tailles) pour stocker cette énergie
100
Frédéric Camblor @fred.camblor.fr · 13/05/2025
Et les talks sont embedded dans l'app Devoxx Mobile (mobile.devoxx.com) si vous aviez favorisé des talks que vous n'aviez pas pu voir :-) En attendant que la feature de "watch later" soit implémentée complètement 🫠
174
Frédéric Camblor @fred.camblor.fr · 06/05/2025
Cette photo est juste pixel :-)
110
Frédéric Camblor @fred.camblor.fr · 16/04/2025
13eme édition d'affilée de @devoxx.fr pour moi Je fais une session "Meet with" demain (jeudi) en fin de journée sur Voxxrin N'hésitez pas à passer (ou à m'interpeller pendant la conf) 💚 #devoxxfr
Mon badge speaker Devoxx France 2013L'abstract de la réunion meet with sur Voxxrin jeudi à 17h en Paris 142
011
Frédéric Camblor @fred.camblor.fr · 01/04/2025
Very nice content delivered so far ! I'm really enjoying it ! mobile.devoxx.com/spaces/aprfo...
Vibedays schedule showing some very good speaker lineup
000
Frédéric Camblor @fred.camblor.fr · 09/02/2025
Et exprimer ce type de règles dans le prompt n'est pas chose évidente (le nombre de fois qu'ils m'ont mis la chaîne "null" sur un number nullable/undefined et que ça a fait planter le parsing...)
100
Frédéric Camblor @fred.camblor.fr · 08/02/2025
En effet, je pense que tu tiens un truc :)
010
Frédéric Camblor @fred.camblor.fr · 08/02/2025
daysInMonth() resolves my issue (and simplifies code as we don't need to pass through a duration) ... but it puzzles me this duration behaviour 🤔
110
Frédéric Camblor @fred.camblor.fr · 08/02/2025
Looks this happens every years in october...
100
Frédéric Camblor @fred.camblor.fr · 08/02/2025
Is it only me or momentjs got drunk ? 🤔 (if you see any hint, don't hesitate to share it :-))
110
Frédéric Camblor @fred.camblor.fr · 04/02/2025
Un point sur l'autoconso de mes panneaux photovoltaïques sur base 2024 2063kWh ré-injectés à 12.597c du kWh => 260€ facturés 1,4MWh auto-consommés à 22.6c du kWh => 316€ économisés Les PPV ont coûté 7.4k€, 6k€ en défalquant la prime de vente en surplus (1440€) => À prix élec stable, ROI à ~10 ans
100
Frédéric Camblor @fred.camblor.fr · 26/12/2024
This one is going to keep me busy for a while :-)
Dead cells board game
250
Frédéric Camblor @fred.camblor.fr · 30/11/2024
Feature is available during a monthly limited duration Just discovered it :)
100
Frédéric Camblor @fred.camblor.fr · 30/11/2024
Wait next generation of open ai model being widely accessible GPT 4o result currently : ✅
110
Frédéric Camblor @fred.camblor.fr · 27/11/2024
Friendly reminder : le 01/12 c'est dimanche, et avec lui l'advent of code adventofcode.com Si vous souhaitez vous tirer la bourre entre collègues, j'ai écrit il y a qq années un bot qui ne nécessite qu'une spreadsheet google + un gapp script pour fonctionner 👉 github.com/fcamblor/adv...
021
Frédéric Camblor @fred.camblor.fr · 21/11/2024
Avec un cas un peu plus concret (les alt vous donnent du contexte :)) PS: une option est aussi d'utiliser omit(), mais je suis vraiment pas fan car ça n'est pas future-proof (si on rajoute une prop à postériori, que je ne souhaite pas recopier .. elle sera recopiée si je n'y prend pas garde)
Mon point de départ où j'utilise le spread operator de mon objet talk, ce qui entraîne la recopie de plusieurs champs indésirable dans mon objet de sortieAvec un assignement explicite de chaque champ requis dans mon type de destination, je résoud mon problème mais :
- c'est lourdingue à écrire
- je suis obligé de recourir à des stratagèmes pour mettre en avant les champs qui changent (ici, le title et le flag overflow)Sûrement la meilleure des solutions que j'ai pu trouver, et qui consiste à fournir, une à une, chacune des propriétés qu'on souhaite recopier (ici, utilisation d'un pick() de lodash qui a le mérite d'être typesafe)
110
Frédéric Camblor @fred.camblor.fr · 21/11/2024
En TS, j'ai de + en + tendance à bannir le spread operator sur les objets car cela peut entraîner des effets de bord indésirables à cause d'un duck typing non-strict qui ne reflète pas la réalité du runtime Expliciter la recopie évite cela (au prix d'une syntaxe + lourde) Un avis sur la question ?
220
Frédéric Camblor @fred.camblor.fr · 08/11/2024
Ça me donne une idée pour le speaker directory de voxxrin ça ... 😏
010
Frédéric Camblor @fred.camblor.fr · 18/06/2024
Ce midi, j'ai mis à plat l'état de mes connaissances React vis à vis du rendering et de la memoization (React.memo(), useMemo() et useCallback()) en m'aidant de ces 2 très bons articles: www.joshwcomeau.com/react/why-re... www.joshwcomeau.com/react/usemem... ⬇️ Petit condensé de mon état d'esprit
000
Frédéric Camblor @fred.camblor.fr · 29/03/2024
Je viens de découvrir ce superbe papier de 2022 qui détaille/compare/benchmark les philosophies de rendering d'Angular / React / Vue / Svelte / Blazor helda.helsinki.fi/server/api/c... Je vous préviens d'entrée: la forme est pas sexy. Mais le contenu est top, et sans parti prix !
010
Frédéric Camblor @fred.camblor.fr · 10/12/2023
En plus d'être bien plus performant qu'un class-transformer ou class-validator, l'avantage est de pouvoir exprimer des contraintes bien plus fines (vous ne pourrez pas affecter une chaîne plus grande que 100 au title de votre article ci-dessous ... même dans du code à vous)
100
Frédéric Camblor @fred.camblor.fr · 05/12/2023
🤷‍♂️🤷‍♂️🤷‍♂️ (j'imagine qu'un infer en day 5 c'est pas ce qui était attendu .. :P)
100
Frédéric Camblor @fred.camblor.fr · 27/11/2023
Friendly reminder: Advent of Code (adventofcode.com ) starts in a little bit more than 3d If you want to play with colleagues on Slack, I wrote a small bot which doesn't require a lot of infrastructure to run (a Google Spreadsheet should be enough :D) => github.com/fcamblor/adv...
101
Frédéric Camblor @fred.camblor.fr · 18/10/2023
It seems we have already 2 competing standards web-component declaration : github.com/webcomponent... (from the webcomponents implementors world) github.com/JetBrains/we... (from the jetbrains tooling world) Too bad we can't have a convergence between both "standards" :/
010
Frédéric Camblor @fred.camblor.fr · 08/10/2023
Xavier's talk went well (I guess, I was not there anymore as I tested positive to COVID in the morning ... happy to have worn the mask during the whole wednesday) I watched the replay and this was 👍 🎥 www.youtube.com/watch?v=kCiG...
100
Frédéric Camblor @fred.camblor.fr · 08/10/2023
During the conference, all seemed to went well. I've seen *a lot of* (almost all) people using the app, without complains. 2 pain points were identified: - Reload app banner (I added a FAQ section just for it :-)) - The infamous white screen™ on flacky connections github.com/voxxrin/voxx...
Voxxrin 3 FAQ screenshot explaining why the reload button keeps appearing on screen
100
Frédéric Camblor @fred.camblor.fr · 08/10/2023
At that time, I was at the Futuroscope for the week-end with family and friends, and it gave them a good reason to make fun of me for the 5min I spent on my laptop disabling this cache (I bet I'll be seeing this photo again on many occasions in the future 😅)
Fred disabling ETag cache on some Voxxrin endpoints, after the Raving Rabbids Time Machine attraction at the Futuroscope, a unique theme park in Poitiers (France) with lots of technological innovations like 3D / 4D cinemas.
100
Frédéric Camblor @fred.camblor.fr · 08/10/2023
By a happy coincidence, I met @Stephan007 during Devoxx France and he told me about his desire to explore other apps/techs for the @devoxx.bsky.social Mobile App 🌟 couldn't be more aligned: Devoxx BE, 6 months later, will have a new Mobile App And I want it to be powered by Voxxrin! #prophecy
End of a rant from Frédéric with Stephan saying "to be continued 😎 #PWA". Who can't see a prophecy here ? :-)
100
Frédéric Camblor @fred.camblor.fr · 08/10/2023
In 2016, @stephan007.bsky.social announced the release of the Gluon-based MyDevoxx App www.linkedin.com/pulse/brand-... I regularly complained about it because it was *frustrating* to see same problems we'd solved in voxxrin, sometimes 5 years earlier, resurface (app size, offline, UX, total favs).
Frédéric ranting against MyDevoxx app size (100MB) on the App StoreFrédéric rant about MyDevoxx app not showing total number of favorites per talk while this feature was here since Voxxrin 1 in 2011Frédéric proposing to talk about MyDevoxx UI improvements at the Voxxed booth
100