Building a System for Front-end Translations

Building a System for Front-End Translations on engineering.squarespace.com

I joined Squarespace in October 2017 as a senior software engineer on the Interface Architecture team, which is the team that oversees Squarespace’s frontend infrastructure. When I joined the team they were in the middle of a multi-year effort to internationalize Squarespace’s huge frontend codebase. This was no simple task; there were over 480,000 lines of code across 7,000 .js/.jsx files, many of which hadn’t been modified in years.

As a new hire I was fortunate to be able to hit the ground running and contribute to the internationalization initiative immediately. Eventually I spearheaded the re-architecture of the system responsible for translation extraction and transport into a more reliable system we dubbed the “Unified Translation Workflow.”

All in all creating the frontend translation build system was a really fun and rewarding project, full of the types of challenges and lessons that make me love engineering. I wrote a blog post for the Squarespace engineering blog sharing some of our lessons learned about both internationalization and systems design.

Enjoy!


More posts

Previous post

Creating an Accessibility Engineering Practice

Next post

Understanding Project Management Will Improve Your Developer Job