Nicolas Carlo
banner
nicoespeon.com
Nicolas Carlo
@nicoespeon.com
🧹 I refactor Legacy Code and build tools to help you do the same!
✏️ understandlegacycode.com

🎩 Mr. Meetup Montréal • Software Crafters / React / TypeScript / Elixir
🍁 guild.host/montreal-tech/network
Now, that's a rare bird. Feels great 🥰

Turns out, it was also a perfectly good issue number.
November 27, 2025 at 3:41 PM
Is this React? @erikras.com
November 19, 2025 at 3:44 PM
"What if we render stuff with lightbulbs instead of HTML?"

💡
November 18, 2025 at 2:52 PM
Let's start #ReactSummitUS with @erikras.com

React Beyond the DOM
November 18, 2025 at 2:43 PM
Looking for a surgeon?
November 18, 2025 at 12:54 PM
October 10, 2025 at 5:02 PM
"Is there a seahorse emoji?"

🍿

chatgpt.com/share/68e939...
October 10, 2025 at 4:55 PM
October 7, 2025 at 6:11 PM
Alright, 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" 🎉 📕 🥲
September 17, 2025 at 2:14 PM
Should fix this issue for good, hopefully
August 7, 2025 at 7:34 PM
I'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!
August 4, 2025 at 12:44 PM
If 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 👐
July 23, 2025 at 3:00 PM
I 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 😄
July 19, 2025 at 9:36 PM
New 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...
July 16, 2025 at 2:10 PM
Back 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
July 12, 2025 at 9:18 PM
Then, 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
June 9, 2025 at 1:53 PM
This 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 💜
June 9, 2025 at 1:53 PM
🍺
June 9, 2025 at 10:19 AM
Statically 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
June 5, 2025 at 2:49 PM
"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
June 5, 2025 at 8:16 AM
Instead 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
June 5, 2025 at 7:45 AM
Puis @lilobase.me lance la journée avec une keynote sur "From Code to Consequence"
June 5, 2025 at 7:31 AM
Applied Materials, sponsor de la conférence, présente les valeurs qu'ils cultivent pour développer leurs solutions #SoftwareCrafters
June 5, 2025 at 7:24 AM
Trè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 🧟‍♀️
June 5, 2025 at 7:08 AM
Checking 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."
June 3, 2025 at 7:51 AM