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
Pinned
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" 🎉 📕 🥲
Currently reading "Mastering ast-grep"

leanpub.com/ast-grep

It's funny how this reads like an exhaustive documentation of the lib. Kinda smart to monetize it IMO.

Learning about AST and how to simply build some codemods is an interesting skill to have.
Mastering ast-grep
The definitive guide to ast-grep: master structural code search, AST-based refactoring, and code transformation. From foundations to advanced techniques.
leanpub.com
February 11, 2026 at 2:36 PM
Latest 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...
February 6, 2026 at 3:18 PM
Reposted by Nicolas Carlo
MenderCon 2026 will happen in May…

👉 Aaaand our CFP is now open! sessionize.com/mendercon-20...

If there's a talk related to mending legacy codebases that you'd like to present, this is a great opportunity to do so 🙂
MenderCon 2026: Call for Speakers
Focused ContentA full day focused on modernizing and improving software systems. From the smallest apps to the biggest enterprise monoliths. Find your...
sessionize.com
February 6, 2026 at 2:42 PM
Reposted by Nicolas Carlo
What does refactoring actually look like? Let's continue an example based on a real iOS view controller. Watch this 23-minute screencast. https://qualitycoding.org/refactoring-mvvm-part2/
Unlock Proven Steps of Refactoring to MVVM in Swift (Part 2)
What does refactoring actually look like? Let’s continue an example based on a real iOS view controller. 23-minute screencast.
qualitycoding.org
February 4, 2026 at 10:09 PM
Reposted by Nicolas Carlo
If you got a standing desk but do not use it in standing position a lot, I suggest you to buy a treadmill.

Use it on low to mid speed while working at the same time, this way you do both a physical and mental activity
January 31, 2026 at 11:41 AM
Reposted by Nicolas Carlo
It's not just "Human 🧒 vs. AI 🤖" these days when you're thinking about transforming legacy code on a larger scale.

That is why I visualized a part of the refactoring tools landscape using my favorite thinking tool: PowerPoint 🧡
January 27, 2026 at 2:58 PM
Looks like PaperCall (www.papercall.io) is broken and unmaintained

Back in October, I couldn't send rejection emails for /dev/mtl via the platform anymore. No news from support. Ended up doing that manually

Now trying to invite orgs on the platform for @mendercon.bsky.social, but they get no email
January 26, 2026 at 6:02 PM
New 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...
January 23, 2026 at 2:16 PM
I want to highlight how *amazing* this move is, from conference organizers

Thus, we have decided to do the same with our (much more modest and very local) conference: www.dev-mtl.ca/transparency
January 15, 2026 at 5:42 PM
For a while, I was using GitUp (gitup.co) for doing most of my git-related stuff

Features I'm looking for:
- Easy to get the big picture
- Easy to navigate quickly (e.g., keyboard shortcuts)
- Easy to "add patch" a few lines of a file
- Easy to rebase a branch (Alt+R) and undo anything (Ctrl+Z)
GitUp
GitUp is Git the way it should be
gitup.co
January 8, 2026 at 4:27 PM
Reposted by Nicolas Carlo
Temporal is the Date system we always wanted in JavaScript. It's extremely close to being available so Mat Marquis thought it would be a good idea to explain exactly what is better about this new JavaScript date system.

piccalil.li/blog/date-is...
Date is out, Temporal is in
Temporal is the Date system we always wanted in JavaScript. It's extremely close to being available so Mat Marquis thought it would be a good idea to explain exactly what is better about this new JavaScript...
piccalil.li
January 7, 2026 at 3:22 PM
It's a nice remote event happening in May!

Got things you'd like to share about working with legacy code? Submit your talk proposals in the CFP and you may become part of the lineup 😉
MenderCon 2026 will happen online, on May 7

📢 If you want to present something related to working with legacy code, the CFP has open!

www.papercall.io/mendercon-2026

FYI, there will be 3 talks alongside open-space discussions. Talks will be recorded and published on YouTube afterwards 😉
PaperCall.io - MenderCon 2026
# Focused Content A full day focused on modernizing and improving software systems. From the smallest apps to the biggest enterprise monoliths. Find your people and learn here. # Virtual Unconference...
www.papercall.io
January 7, 2026 at 3:14 PM
Reposted by Nicolas Carlo
Great short post from @mheap.dev: michaelheap.com/visibility-i...

It takes practice to deliver the right level of abstraction--too many details are not great.

But surprises are so so bad.

Even if Alice delivers a month later than Bob, people understand why and are more likely to accept it.
Visibility is Velocity
Why visible progress beats speed: how incremental updates build trust, reduce risk, and change how complex product work is perceived.
michaelheap.com
January 7, 2026 at 12:58 PM
Reposted by Nicolas Carlo
I've seen this passed around a bunch and skimmed it and nodded in agreement (because obviously the new mac OS interface design is bad), but I didn't actually sit down and read the whole thing until just now.

God, it's just brutal.

tonsky.me/blog/tahoe-i...
It’s hard to justify Tahoe icons
Looking at the first principles of icon design—and how Apple failed to apply all of them in macOS Tahoe
tonsky.me
January 6, 2026 at 2:26 PM
Reposted by Nicolas Carlo
🪄 Jan 14th at 6PM: React MTL - Jan 2026

Join fellow Montreal geeks for a night of learning, food, and drinks at Shopify! ⚛️🍕
Falilou Khouma cooks up mobile apps with Expo, and Zoey Moore secures our React apps. 📱🛡️

Check it out 👉 https://guild.host/e/u9y55t
React MTL - Jan 2026
👥 Join us on Discord: discord.gg/kddEWbFhbc Our wonderful sponsor: Shopify ⭐ \--- Rejoins-nous pour apprendre et échanger avec des développeurs et développeuses React & React Native de Montréal! Comme d'habitude, il y aura de la bonne nourriture et des boissons rafraichissantes! Join us for an amazing fun evening and meet fellow Montrealer React & React Native geeks! As always, expect delicious food and refreshing drinks! The talks of this event will be in English. We will have two presentations: Falilou Khouma will discuss "Cooking mobile apps with React Native + Expo". Falilou is a full-stack developer with experience across the React ecosystem who enjoys building well-designed products and apps, with a strong passion for creativity. Zoey Moore will talk about "Security in React applications - how to avoid common vulnerabilities". Zoey is a Full Stack Developer and Modern Web specialist.
guild.host
January 5, 2026 at 2:52 PM
Let's go 2026!

Starting with 2 events this month:

- Software Crafters MTL this Wed: guild.host/software-cra...
- React MTL next week: guild.host/events/react...
Software Crafters Montréal Upcoming Events | Guild
Discuss: slack.softwarecrafters.org (channel #loc\_montréal) Past meetups notes: github.com/Software-Crafters-Montreal/meetups Contact: cr
guild.host
January 5, 2026 at 2:53 PM
loggingsucks.com

This is a great post, with cool interactive demos 😄
Logging Sucks - Your Logs Are Lying To You
Why traditional logging fails and how wide events can fix your observability
loggingsucks.com
January 2, 2026 at 6:58 PM
I had a blast to present at JS Heroes in 2025. The organization is incredible 👌

I'm not submitting in 2026 because I'll have other priorities, but I can encourage you in doing so. Especially if you are in Europe 😉
We're entering the last hours of the CFP! 😱
Keep in mind the form closes at midnight Romania time, 11:00 CET so you can enjoy the New Year celebrations after wrapping up your proposal! 🎉

Happy New Year everyone! ❤️
⏳ The Call for Papers is closing soon!
If you haven’t submitted your proposal yet, you still have 3 days left to take your chance at joining us as a speaker at #JSHeroes 2026. 🌟

👉 jsheroes.io/speak

#TechEvent #TechConference #WebDev #TechInnovation
December 31, 2025 at 6:35 PM
😄🍿 Wow, hands-down for the detailed retro-engineering

www.youtube.com/watch?v=qCGT...
The Honey Files Expose Major Fraud!
YouTube video by MegaLag
www.youtube.com
December 31, 2025 at 3:12 AM
Reposted by Nicolas Carlo
Introducing Flint: a fast, friendly linter.

Flint is an experimental linter made to validate several hypotheses: hybrid linting, streamlined rich configuration, thorough docs & plugins, and tooling coordination.

Expect to hear more about Flint over the next month. ❤️‍🔥

www.flint.fyi/blog/introdu...
Introducing Flint
[Experimental] A fast, friendly linter. ❤️‍🔥
www.flint.fyi
December 30, 2025 at 9:40 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
Reposted by Nicolas Carlo
Something something great minds thinking alike... #refactoring #evolutionarydesign

Different articulations of a mental model will click with different people, but those models tend to be much more alike than they are different. :)
December 18, 2025 at 2:02 PM
Reposted by Nicolas Carlo
it is the season of giving, so here is my gift to you:

`git checkout -`

you're welcome
December 16, 2025 at 5:06 PM
Reposted by Nicolas Carlo
Have you made any plans for 2026 yet? How about giving yourself or a friend something to look forward to...

...because we have exciting news before the winter break: Registration is now open for SoCraTes UK 2026!

Register: socratesuk.org/tickets.html
SoCraTes UK - Tickets
Join us for another year of SoCraTes UK happening on June 18th - 21st! The event is hosted at Milton Hill House, UK which is surrounded by 22 acres of landscaped grounds and forest, delivering…
socratesuk.org
December 16, 2025 at 9:00 AM
Reposted by Nicolas Carlo
With the year wrapping up, nostalgia starts to kick in as we think back on all the inspiring talks we listened to. ✨
💡 If you’re looking for some tech insights to end the year with - or simply want to get nostalgic with us - check out all the 2025 talks here: bit.ly/3GEBiUf.

#JSHeroes #TechEvent
December 16, 2025 at 1:30 PM