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
However, 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.
January 8, 2026 at 4:27 PM
I've got the perfect poster to counter that!

shop-us.kurzgesagt.org/products/ai-...
January 5, 2026 at 2:56 PM
Canada 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
December 30, 2025 at 3:38 PM
Oh 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!
December 11, 2025 at 10:49 PM
🧑‍💻 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…
December 5, 2025 at 3:59 PM
Current status: processing /dev/mtl 2025 talks to get them published on YouTube asap 🤓
December 4, 2025 at 3:42 AM
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