Contact

Content management systems

Web · Build

A laptop on a wooden table showing a #HalfTheStory learning platform screen with a row of team member avatars.
The Tributes website on a tablet beside a stylus, opening on the headline Custom Creations Made Just for You.
A hand holding a tablet showing the Wee Wild Ones programs and pricing sections, over a white quilted cushion.

The CMS decides whether a site ages well. We build on Sanity: structured content, an editing environment shaped around how your team actually works, and a front end that's free to be exactly what the design demands. Content stops being trapped in pages and becomes something the whole organization can query, reuse, and grow.

Content management without the trap

Traditional CMSes make a deal: easy publishing now, in exchange for your content's future. Themes decide what your pages can say, plugins accumulate, and one day the platform is the reason you can't do things. We build headless. Content lives in a structured backend, the front end is whatever the design demands, and neither holds the other hostage.

Sanity is our default, and a deliberate choice: content as data, schemas as code, and an editing Studio we can shape into whatever a team needs. We've built on Payload and Prismic where they fit; the principle travels.

A Studio shaped to the team

For Wee Wild Ones, a childcare network preparing to expand nationally, the CMS had to be infrastructure. A Location model lets a new centre launch with the basics and grow into photography and detail over time. English and French locales with province-aware routing were in place before the second language was needed. Even the inquiry forms are structured content: a multi-step form builder in the Studio replaced the PDFs families used to download.

A Studio organized like the network

Locations, programs, resources and the forms families fill in, grouped by region so a new centre is a document rather than a deploy. The structure was in place before the expansion needed it.

Visit the site

The Wee Wild Ones Sanity Studio, with content types listed on the left and programs grouped by province and territory on the right.

Commerce with a content layer

A Milk Jar collection page, Stay Cozy, showing candle bundles with prices and add to cart controls.
Milk Jar's catalogue comes from Shopify. The bundles, the copy and the scent education around them are authored in Sanity.

Milk Jar Candle Co. sells on Shopify, but the experience is authored in Sanity, with story, scent education, and merchandising sitting alongside the catalogue instead of squeezed into product descriptions. The pairing earned a Gold Anvil for visual and technical excellence, and more usefully, it lets the team act on new ideas without waiting on developers.

The result is a platform that is visually compelling, user-friendly, and built to grow with us.
Rod Ruff, President & CEO · Alberta Ecotrust Foundation

A catalogue that had never been a website

Calgary's public art record lives in the city's open data. Artist profiles and self-guided tours are authored in Sanity beside it, so the record stays the city's and the story stays editable.

Open the guide

The Calgary Public Art Guide open on a tablet and a phone, showing an artwork's location on the map beside its detail card.

The editing experience is the product

A CMS only works if people want to use it. We put real design into the authoring side: fields with names editors recognize, previews that show consequences, validation that explains itself, and nothing in the Studio that doesn't earn its place. Launch day is when a website starts getting better or worse. The CMS decides which.

Selected work

Show more
  • 2025–2026

    2025–2026

    Rise Calgary Website

    Web design, Web development, Content management systems, Content modelling

    Web design, Web development, Content management systems, Content modelling

  • 2025–2026

    2025–2026

    Strata Capital Partners Company Website

    Web design, Web development, Content management systems, Information architecture, Content strategy

    Web design, Web development, Content management systems, Information architecture, Content strategy

  • 2025–2026

    2025–2026

    University of Calgary Alberta Post-Secondary Global Learning Toolkit

    Platforms and applications, Portals and member experiences, Content management systems, Interface design, Visual identity, Brand implementation

    Platforms and applications, Portals and member experiences, Content management systems, Interface design, Visual identity, Brand implementation

  • 2025–2026

    2025–2026

    Wee Wild Ones Design System and Website

    Design systems, Web design, Web development, Content management systems, Content modelling, Custom CMS tooling, Multilingual and multi-region systems

    Design systems, Web design, Web development, Content management systems, Content modelling, Custom CMS tooling, Multilingual and multi-region systems

  • 2025–2026

    2025–2026

    Tributes Website

    Web design, Web development, Content management systems, Content modelling

    Web design, Web development, Content management systems, Content modelling

Tools we reach for

  • Sanity
  • Payload
  • Prismic

Outgrown your CMS?

We've moved teams off WordPress, Webflow, and Squarespace without losing what mattered. The first step is a look at your content, not a licence.