“The Nuts and Bolts” is a recurring Q&A with Squarespace engineers. Questions are compiled by their peers to guarantee we get right to the good stuff.
[placeholder]
“The Nuts and Bolts” is a recurring Q&A with Squarespace engineers. Questions are compiled by their peers to guarantee we get right to the good stuff.
It is important to understand how containers are implemented using Linux control groups (cgroups) and namespaces. Understanding the features and limitations has helped us dramatically improve the performance of our Java services especially under stressful scenarios.
Squarespace hosts millions of websites on our cloud-based website-building platform. The reliability of these sites is a top priority for us. We’re consistently implementing the best technologies and safeguards to enable quick load times and prevent outages. The measures we take allow our customers to create Squarespace websites with confidence.
Over the last three years, we have begun to make investments in architectural changes, including the breakup of our monolith into smaller, well-defined service boundaries. In this blog post, I will touch on a challenge that the Core Services Team faced: defining the pillars and core functionality of a service.
How do we become familiar with such a wide range of customers to build them the products they need? Many Squarespace sites are heavily visual and contain a lot of images and photos. If we were to only search with text, we’d miss crucial visual and stylistic features of many Squarespace sites.
Squarespace Templates are powerful tools used by millions of people every day to build their websites without writing code. Today, we’re excited to announce that we’ve released two of our newest consumer templates—Endeavor and Wright—on GitHub.
At Squarespace, we strive to provide our customers and their visitors with fast and responsive browsing experiences. Today, we proudly announce HTTP/2 support for all Squarespace sites with TLS enabled.
As part of our ongoing efforts to improve user experience on the Squarespace platform, we added a feature to display thumbnail previews of all of your account’s sites in the account picker. Since we didn’t have any existing functionality around screenshot generation, this was something we had to build from scratch. In this post we’ll talk about the screenshots microservice solution we came up with.
Every other Wednesday, the Frontend Engineers at Squarespace convene in a large room to hash out these issues. We discuss and shop around new technologies and patterns. We decide which haircuts to give our yaks, and what shade of gray looks best on our bike shed.
One of the newer programming paradigms we have been enthusiastic to adopt is functional reactive programming, which combines functional programming and reactive programming.
At Squarespace, we believe we are responsible for providing a platform on which customers and their visitors can be assured a secure browsing experience. Today, we’re proudly announcing completely free Secure Sockets Layer/Transport Layer Security (SSL/TLS) for all custom domains on our platform.
In early 2013, we began constructing a replacement template compiler in Java, Squarespace's main development language. The new compiler, now open sourced, was designed and implemented from scratch, which enabled several improvements to be made.