Software Engineer
I worked on the Design Platform team to develop and engineer high-quality, aesthetically pleasing, well-tested components used throughout the Squarespace platform.Some of the best things Squarespace has taught me are:- HUMBLENESS: How to put down my ego & be humble, how to listen to others, how to see my own & others' strengths & weaknesses, and how to better communicate effectively- GOOD API: The importance of taking extra time to reason out an API that's flexible, clean, and "future-proof"- USING OPEN-SOURCE CODE: The pros & cons of using third-party libraries and how to integrate them into an existing, or new, feature- DEVELOPMENT LIFECYCLE: Seeing through the development lifecycle of features, from beginning to end, and keeping them decently maintained- FEATURE MIGRATION: How to migrate existing components to new ones without breaking their existing UI, UX, & expected behavior- TEST QUALITY & COVERAGE: The importance of writing good unit & integration so you and your coworkers can have confidence in a component or function's expected behavior- TEAMWORK: Being able to work effectively across teams and within teams- PULL REQUESTS: How to write pull requests that are aesthetically attractive, as well as how to better review other PRs by focusing on the right things