Rick Fulton’s Post

View profile for Rick Fulton, graphic

Director of Engineering at Figma

Check out this blog post from my teammate Brandon Lin about how we migrated our mobile rendering codebase to use Typescript without disrupting developers!

View profile for Brandon Lin, graphic

SWE @ Figma | Ex-Meta

Last year at Figma, I led a super cool project to compile and migrate our mobile rendering codebase to use Typescript! We just published a blog post about it here: https://lnkd.in/g4N5qPrv For years, our mobile rendering code was written in Skew, a custom programming language that compiles to Javascript and enabled Figma to get around WebAssembly’s early limitations. But years passed and technology improved, and we came to the conclusion that to improve developer experience while not regressing performance, moving to Typescript was the answer. We developed a transpiler to perform an automated migration from Skew to Typescript, and moved everything over without disrupting a day of development. The migration taught us a lot about Javascript/Typescript quirks and programming language compilers, and we couldn’t have done this with the help of several other Figmates: Andrew Chan, Benjamin Drebing, Edward Shiang, and Nick Ruff. For more details, please check out the blog post! Huge thanks for Herbert Lui and Alia Fite for their help in getting this blog post up!

Figma’s journey to TypeScript | Figma Blog

Figma’s journey to TypeScript | Figma Blog

figma.com

To view or add a comment, sign in

Explore topics