Nicolas Carlo

Hi, I'm Nicolas 👋

I write about VS Code, web development and life in general.

  • Articles
  • Talks
  • Side projects
  • Who I am
  • My recommendations
  • 🧭 understandlegacycode.com
  • 🌸 refactoringjavascript.dev
  • 🦋
  • Switch to dark theme
  • 🇫🇷 Basculer en français

My talks

Talks I gave (the English ones) 🎤

🎩 All blog posts I wrote, related to English talks I gave.

6 Safe Refactorings for Untested Legacy Code

  • May 2025 at JS Heroes
  • February 2025 at ConFoo

Functional Domain Modeling in TypeScript

  • February 2025 at ConFoo

Let’s craft automated refactorings ourselves

  • June 2023 at DDD Europe (workshop)
  • June 2021 at WeAreDevs JS Congress (workshop)

How to build GREAT tests

  • February 2023 at ConFoo

Types at the edge of your system

  • February 2023 at ConFoo

7 techniques to tame a Legacy Code

− April 2023 at a Promyze Webinar

  • September 2021 at Java User Group Switzerland
  • June 2021 at Software Craftsmanship Luxembourg
  • May 2021 at MenderCon
  • April 2021 at Legacy of SoCraTes
  • February 2021 at ConFoo

I need to change this code, but it has no tests

  • February 2020 at ConFoo

The Secrets of Hexagonal Architecture

  • November 2019 at Bulgaria PHP
  • February 2019 at ConFoo

Build your First VS Code Extension

  • February 2022 at ConFoo
  • December 2019 at Node+JS Interactive (workshop)

Drawing Git Graphs in the Browser

  • May 2019 at FullStack NYC

Hexagonal Architecture & Elixir

  • January 2019 at Montreal Elixir meetup

TDD with Elixir

  • May 2018 at Montreal Elixir meetup

Podcasts I’ve recorded in English 🎧

  • February 2025 - Test Driven Development
  • February 2024 - SE Radio 602: Nicolas Carlo on Improving Legacy Code
  • March 2022 - Enabling human connections
  • 2021 - Tips for Working with Legacy Code with Nicolas Carlo
  • October 2020 - Changing Messy Software Without Breaking It