Nicolas Carlo @nicoespeon.com · 04/10/2026martinfowler.com/articles/exp... it's still worth it, the thresholds may be different but cohesive code is cheaper to maintain with AI too 180
Nicolas Carlo @nicoespeon.com · 03/08/2026On vient de terminer les évaluations pour le CFP de /dev/mtl Le temps de valider avec les speakers sélectionnés, on vous annonce le programme la semaine prochaine! Pas mal de choses autour de la programmation avec l'IA… mais pas que 🤫 120
Nicolas Carlo @nicoespeon.com · 01/06/2026Il reste seulement 1 semaine et 30 places au tarif Early Bird pour /dev/mtl ⏳ 1 jour de conférence, ~20 talks tech et une belle occasion de réseauter Alors je suis pas objectif… mais c'est une occaz en or 😉 www.eventbrite.com/e/devmtl-202... 011
Nicolas Carlo @nicoespeon.com · 27/03/2026Nikado — now you can delete a tasks and preserve its children That's the last useful move you may need when re-organizing your TODOs as you work ⇧ ⌫ or right-click the task 🙂 nikado.app 000
Nicolas Carlo @nicoespeon.com · 24/03/2026.catch() swaps parse failures with a custom Symbol .transform() filters them out Why a Symbol? To avoid accidental collision with valid data 🙂 `arrayFromFallible(SomeSchema)` 👆 `.parse()` will return a type-safe array and omit the invalid items 000
Nicolas Carlo @nicoespeon.com · 23/03/2026Nikado - you can now move a node elsewhere Sometimes, you make a mistake and need to re-organize the existing nodes. The trickiest part was to find a way to do so, without having to care about the layout much. 👉 "m" shortcut (also works with right-click) nikado.app 030
Nicolas Carlo @nicoespeon.com · 19/03/2026For the curious, this is what I used for my Zod V3 -> V4 codemod 👍 www.npmjs.com/package/zod-... 010
Nicolas Carlo @nicoespeon.com · 19/03/2026Of course there's a "Right-click" option too "Long press" on mobile 010
Nicolas Carlo @nicoespeon.com · 19/03/2026Nikado − now we can move nodes up/down Sometimes you don't capture tasks in the right order… while I don't want the distraction of managing the layout, re-ordering with a keyboard shortcut is really fast & convenient 🙂⚡ Demo: nikado.app#N4Ig5g9ghgNg... 121
Nicolas Carlo @nicoespeon.com · 11/03/2026Je crois qu'Eventbrite utilise l'IA pour traduire son UI Une intuition 😄 141
Nicolas Carlo @nicoespeon.com · 06/02/2026Latest Abracadabra release fixed a bug, but also introduced "Extract to Instance Property" refactoring Could be handy sometimes, if you are dealing with classes 😎 marketplace.visualstudio.com/items?itemNa... 010
Nicolas Carlo @nicoespeon.com · 23/01/2026New Abracadabra release, and I can now turn single-line comments into JSDoc ones in 2 keystrokes 🪄 Also, "Remove Redundant Else" is a bit better now marketplace.visualstudio.com/items?itemNa... 100
Nicolas Carlo @nicoespeon.com · 08/01/2026However, I switched to lazygit (github.com/jesseduffiel...) a few months ago because GitUp can't handle signed commits, doesn't seem to be maintained much, and sometimes crashes in the middle of a merge conflict. After a few months of getting used to the shortcuts, it's my go-to tool now. 120
Nicolas Carlo @nicoespeon.com · 05/01/2026I've got the perfect poster to counter that! shop-us.kurzgesagt.org/products/ai-... 010
Nicolas Carlo @nicoespeon.com · 30/12/2025Canada is so nice that if you can't take time to go ice skating, it brings the rink right in front of your door, driveway, sidewalk, road… ⛸️ ❄️ 🤣 #FreezingRain 140
Nicolas Carlo @nicoespeon.com · 11/12/2025Oh my, even the reply feels like AI-generated... "You are absolutely right" kind of vibes Maybe you are dealing with a bot here 😂 Good luck! 110
Nicolas Carlo @nicoespeon.com · 05/12/2025🧑💻 Hey Claude, can do that same refactor on these 62 files, so I can focus on other things? 🤖 Of course! … 🤖 Given the complexity, let me create a script… 🤖 Wait, that's strange. Let me check more carefully… 🤖 I see, they are similar. Let me update in batch… 🤖 I see the issue now… 🤖 Wait… 0161
Nicolas Carlo @nicoespeon.com · 04/12/2025Current status: processing /dev/mtl 2025 talks to get them published on YouTube asap 🤓 130
Nicolas Carlo @nicoespeon.com · 27/11/2025Now, that's a rare bird. Feels great 🥰 Turns out, it was also a perfectly good issue number. 020
Nicolas Carlo @nicoespeon.com · 18/11/2025"What if we render stuff with lightbulbs instead of HTML?" 💡 110
Nicolas Carlo @nicoespeon.com · 18/11/2025Let's start #ReactSummitUS with @erikras.com React Beyond the DOM 131
Nicolas Carlo @nicoespeon.com · 10/10/2025"Is there a seahorse emoji?" 🍿 chatgpt.com/share/68e939... 100
Nicolas Carlo @nicoespeon.com · 17/09/2025Alright, let's make it official… I am super-proud to tell you that I have finally published the print version of my book: "Legacy Code: First Aid Kit" 🎉 📕 🥲 4249
Nicolas Carlo @nicoespeon.com · 04/08/2025I've received the v2 of my printed book, and the result looks MUCH better 😄 I've made a few more tweaks and am now waiting for Amazon's approval to publish! 2100
Nicolas Carlo @nicoespeon.com · 23/07/2025If you are still on Zod 3 and plan to migrate to Zod 4, I've created a codemod to help you do so: www.npmjs.com/package/zod-... Steps: 1. Upgrade your dependency to Zod 4 2. Run `npx zod-v3-to-v4` That should cover most scenarios Let me know if you have any trouble with it 👐 270
Nicolas Carlo @nicoespeon.com · 19/07/2025I received my first attempt at printing my e-book... It's ok-ish I'll iterate on this prototype to fix all the little things I've noticed Hopefully I should have a decent physical version soon 😄 091
Nicolas Carlo @nicoespeon.com · 16/07/2025New Abracadabra release which includes the refactoring we started implementing in mob at Alpes Craft 🏔️ "Extract Parameter" converts a variable declaration into a function parameter 🪄 marketplace.visualstudio.com/items?itemNa... 120
Nicolas Carlo @nicoespeon.com · 12/07/2025Back in MTL after extended holidays with family We notably went to the French Alps—I can recommend 💯, so many things to see/do/eat 😄 Time to resume work, meetups, and side-projects! 👨💻 currently wrapping up a zod-v3-to-v4 codemod to migrate my clients… it will be open-source 030
Nicolas Carlo @nicoespeon.com · 09/06/2025Then, I went to @alpescraft.bsky.social 🏔️ It's a French conference with a special focus on crafting quality software—the Software Crafters spirit I gave a workshop on the art of refactoring (of course 😄), and a few more contributions during the open-space format of the second day 171
Nicolas Carlo @nicoespeon.com · 09/06/2025This year, I was lucky enough to present at 2 awesmoe conferences I wanted to attend 🤗 First, I went to @jsheroes.io. I gave a talk on automated refactorings, demoing what you could do with tools like Abracadabra in VS Code The organization was stellar and I met wonderful people here 💜 151
Nicolas Carlo @nicoespeon.com · 05/06/2025Statically typed languages give you the opportunity to 1. Express yourself and your Domain 2. Prevent impossible states, right in the types Here's an example in Haskell, but you can do something similar in F# and somewhat in TS * Laurent Bossavit's talk at @alpescraft.bsky.social 061
Nicolas Carlo @nicoespeon.com · 05/06/2025"The value of 90% of my skills just dropped to $0. The leverage for the remaining 10% went up 1000x. I need to recalibrate." Kent Beck on AI E.g. AI lacks empathy for users or your coworkers. But you don't. #AlpesCraft2025 030
Nicolas Carlo @nicoespeon.com · 05/06/2025Instead of splitting your devs in silo, get them to work together on the whole stack A front-end expert will get some knowledge of backend & storage mechanism A backend dev will grow empathy for a11y concerns It makes the overall team much better at all levels 110
Nicolas Carlo @nicoespeon.com · 05/06/2025Puis @lilobase.me lance la journée avec une keynote sur "From Code to Consequence" 010
Nicolas Carlo @nicoespeon.com · 05/06/2025Applied Materials, sponsor de la conférence, présente les valeurs qu'ils cultivent pour développer leurs solutions #SoftwareCrafters 100
Nicolas Carlo @nicoespeon.com · 05/06/2025Très heureux de participer à @alpescraft.bsky.social cette année 🙌 Le programme à l'air top: www.alpescraft.fr#schedule J'animerai un atelier sur l'art de refactor du code legacy 🧟♀️ 120
Nicolas Carlo @nicoespeon.com · 03/06/2025Checking the spam folder from time to time is always fun 😄 ☕ Special shoutout to the recurring: "Hey there, your site has significant SEO issues. With our SEO services, we can get it ranking much higher with our budget-friendly service, helping you gain traffic and new customers." 073
Nicolas Carlo @nicoespeon.com · 02/06/2025Annoyed with Google AI taking over the results? Just add swear words in your question and see the LLM magically disappear 🫥 It's like a superpower! (alternatively, you can add `-ai` in the query… but this is funnier) 140