Theme Systems at Scale: How To Build Highly Customizable Software

code red code red

Efficient theming systems need an architecture that supports different personas at different stages. Shopify has been pioneering that with Liquid themes for years, using a human-friendly DSL to power millions of lightning-fast storefronts.

This talk breaks down the key parts that make it work:

  • Liquid as a DSL – how it stays simple, safe, and expressive
  • Schemas as bridges – connecting developers and non-technical folks through a visual editor
  • Production performance – what it takes to keep templates fast at scale while still flexible
  • Developer experience – how tooling like a language server encourages developers on writing the best themes

I’ll also share how systems like this evolve over time—balancing new ideas with backward compatibility. The goal isn’t for you to use Liquid, but to see how a large system can grow around a DSL and pick out lessons you can apply to your own work.


Speaker

Guilherme Carreiro

Staff Engineer @Shopify - Championing the Evolution of Liquid | Previously Led DMN Tooling Team @Red Hat | 14+ Years in Software Development

Guilherme Carreiro is a Staff Developer at Shopify, where he champions the evolution of Liquid — driving enhancements across the language, the standard library, and the runtime to expand its ecosystem. With over 14 years in software development, he helped build the foundational tooling that set Liquid on its path to even greater adoption. Prior to Shopify, Guilherme led the DMN tooling team at Red Hat, delivering open‑source solutions that empowered users to build decision models with no‑code approaches. Passionate about crafting developer tools that streamline workflows and boost productivity, he leverages deep technical expertise to push the boundaries of modern software development.

Read more
Find Guilherme Carreiro at: