- -
Navigating large-scale changes in a codebase can be daunting—hundreds of files, numerous breaking changes, and the ever-present risk of human error. But what if you could automate this process and transform it from a nightmare into a seamless operation?
In this session, we'll dive into the world of codemods and Abstract Syntax Trees (ASTs), powerful techniques that enable precise and efficient code transformations. Through a compelling real-world case study, I'll showcase how we tackled a major version upgrade involving 70 breaking API changes in a large React project—and completed the migration in just 3 whopping minutes (!), but the benefits of codemods extend beyond major upgrades. They can revolutionize your day-to-day development by automating repetitive tasks and ensuring code consistency at scale. By the end of this talk, you'll walk away with practical insights and tools to integrate codemods into your workflow, making large-scale changes faster, safer, and more reliable.

Shahar Zilberman is the Team Lead of the Vibe design system at monday.com, where she leads the development of the company’s design system and UI tools. She has seven years of experience in engineering, has worked on front-end infrastructure and foundations at both monday.com and eToro, building scalable systems and internal tools for developers, and her team maintains multiple open-source libraries used by the developer community at large. In addition to her work in engineering, she spent a year mentoring aspiring developers in a bootcamp, helping them transition into professional roles.
In her spare time, Shahar is a devoted Maccabi Tel Aviv fan and an animal lover with two very fluffy dogs.