Supporting Custom Frameworks and Upgrades at Squarespace with Moderne
summary
Squarespace replaces brittle Tyson CD with Moderne, building an ingestion job that builds LSTs to auto-onboard Java repos, a grouping config to map repos to business orgs, and a Tyson Recipes repo (versioned, unit-tested) to combine OpenRewrite with 40+ Squarespace entries for the Tyson 3 migration (Java 17, Spring Boot 2.7→3.3) plus an imperative recipe to re-add javax for CodeGen. A Moderne Jobs Spring service uses Moderne’s GraphQL API for one-click patch pushes. Results: Gradle 8 reaches ~1,000 repos (vs ~200), Tyson 2.10 becomes the most-adopted, and support shifts to edge cases.
AI-written summary · about
chapters (9)
- 0:00Introduction to Squarespace and team
- 7:55Challenges with Tyson CD
- 10:50Bringing in Moderne at Squarespace
- 18:16Tyson 3 migration with Moderne
- 24:51Hybrid upgrade model with Moderne
- 30:27Impact on platform team and users
- 36:27Gradle 8 and Tyson adoption results
- 40:43Summary and future plans
- 41:51Q&A
related talks
48mWeeding Your Micro Service Landscape
45mHow we rebuild a legacy monolithic platform at CERN and still sleep at night
48mArchitecture Modernization: Aligning Software, Strategy, and Structure
34mService Oriented Architecture at Square
41mMigrating from Monolithic to Future-Proof MFs
40mArchitecture Modernization: Aligning Software, Strategy, and Structure
31mLiving in a Hybrid World
50mBuilding Spring Boot based modular libraries for 120 teams our findings
