A critical vulnerability was discovered in React Server Components (Next.js). Our systems remain protected but we advise to update packages to newest version. Learn More

Graham Carr
Jan 30, 2026
  59
(5 votes)

A day in the life of an Optimizely OMVP: Introducing Optimizely Graph Learning Centre Beta: Master GraphQL for Content Delivery

GraphQL is transforming how developers query and deliver content from Optimizely CMS. But let's be honest—there's a learning curve. Between understanding GraphQL syntax, navigating Optimizely Graph's specific schema, and figuring out authentication, many developers find themselves stuck between documentation and trial-and-error.

That's why I built the Optimizely Graph Learning Centre—an interactive, hands-on learning platform that takes you from your first query to advanced content delivery patterns.

The Problem: GraphQL Has a Learning Curve

If you've tried to get started with Optimizely Graph, you've probably experienced:

  • Documentation overload: Reading about GraphQL concepts is one thing; applying them to real Optimizely content is another
  • No safe playground: Fear of breaking production while experimenting with queries
  • Syntax frustration: Getting filters, pagination, and sorting right without examples to reference
  • Migration anxiety: Wondering how your existing Search & Navigation queries translate to Graph

Developers learn by doing, not just reading. The Learning Centre bridges that gap.

What Is the Optimizely Graph Learning Centre?

It's a browser-based application built with Blazor WebAssembly that provides:

  • 12 structured learning modules covering beginner to advanced topics
  • 60+ interactive lessons with real GraphQL examples you can execute
  • A full GraphQL Playground for freeform experimentation
  • A Visual Query Builder that generates GraphQL without writing syntax
  • Progress tracking so you can pick up where you left off

No backend server required. No installation needed. Just connect to your Optimizely Graph instance and start learning.

Key Features

Interactive Learning Modules

The learning content is structured into progressive modules:

Level Modules
Beginner Getting Started, Filtering Data, Sorting Results, Pagination
Intermediate Site Search, Faceted Search, GraphQL Fragments, Content Relationships, Recursive Queries, Content Variations
Advanced Advanced Topics (Geo-search, JSON Payloads, Text Extraction)
Migration Complete Search & Navigation to Graph Migration Guide


Each lesson includes:

  • Clear learning objectives
  • Step-by-step explanations
  • Live GraphQL examples with a "Try It" panel
  • Expected results and helpful hints

The Visual Query Builder

This is where the Learning Centre really shines. Not comfortable writing raw GraphQL? No problem.

The Query Builder lets you:

  • Select content types from a searchable dropdown
  • Add fields with a clean tag-based interface
  • Build complex filters using 12+ operators (equals, contains, greater than, exists, and more)
  • Configure sorting and pagination
  • See the generated GraphQL in real-time
  • Execute queries with one click

It's perfect for content managers who need to build queries without learning GraphQL syntax, and for developers who want to learn by seeing how UI choices translate to code.

GraphQL Playground

For developers who want to write raw queries, the Playground provides:

  • A full-featured query editor
  • Query execution with timing metrics
  • Formatted JSON results
  • Query history with success/failure tracking
  • Sample queries to get started quickly

Migration Guide: Search & Navigation to Graph

If you're migrating from Optimizely Search & Navigation (Find), there's an entire module dedicated to showing you how your existing patterns translate:

  • Filter syntax comparison
  • Full-text search patterns
  • Facet migration examples
  • Introduction to new capabilities like semantic search
  • .NET Client SDK usage

What You'll Learn

By working through the Learning Centre, you'll master:

Querying Fundamentals

  • Writing your first GraphQL query
  • Filtering content by any field
  • Sorting and pagination patterns

Search Capabilities

  • Full-text search with highlighting
  • Fuzzy search for typo tolerance
  • Semantic search for AI-powered content discovery
  • Autocomplete and search suggestions
  • Faceted navigation

Content Relationships

  • Navigating parent/child hierarchies
  • Following content references
  • Building navigation trees and breadcrumbs
  • Generating sitemaps

Advanced Patterns

  • Handling localized content
  • Working with draft vs. published states
  • Geo-location queries
  • Joining content across relationships

Technology Choices

The Learning Centre is built with:

  • Blazor WebAssembly - Runs entirely in the browser, no server needed
  • .NET 10.0 / C# 13 - Type-safe, familiar to Optimizely developers
  • Tailwind CSS - Clean, responsive UI with dark mode support
  • Browser LocalStorage - Settings and progress persist without a database

Why client-side only? Because your Graph credentials stay in your browser. There's no server storing your connection details—just you and your Optimizely Graph instance.

Getting Started

  1. Configure your connection: Add your Optimizely Graph endpoint and authentication (HMAC, SingleKey, or none for public endpoints)
  2. Test the connection: Verify you can reach your Graph instance
  3. Start learning: Begin with Module 1 or jump to any topic that interests you
  4. Experiment: Use the Playground and Query Builder to try your own queries

Who Is This For?

  • Developers new to Optimizely Graph who want structured, hands-on learning
  • Teams migrating from Search & Navigation who need a clear path forward
  • Content managers who want to build queries without learning GraphQL syntax
  • Optimizely partners looking for training material for client onboarding
  • Anyone who learns better by doing than by reading documentation

Try It Today

The Optimizely Graph Learning Centre is open source and ready to use and has been deployed as an Azure Static Web App which can be accessed on the following link https://wonderful-river-0f0cb491e.6.azurestaticapps.net/ - Note. this is a beta version so any feedback is welcome. Whether you're writing your first query or optimizing complex content delivery patterns, it's designed to help you succeed with Optimizely Graph.

Master GraphQL queries through interactive lessons, visual query building, and hands-on examples. Your journey to Optimizely Graph expertise starts here.

If you want to contribute or have a play locally with the learning centre, then you can find the full source code on the following Github link https://github.com/adayinthelifeofapro/OptiGraphLearningCentre 


The Optimizely Graph Learning Centre is built with Blazor WebAssembly and requires no backend infrastructure. Connect your own Optimizely Graph instance and start learning immediately.


Graham Carr, Solutions Architect

I am an experienced Solutions Architect with over 28 years’ experience in a wide range of products and technologies. I have helped companies deliver their digital vision from concept all the way through to delivery. I have a particular passion for DXPs (Digital Experience Platforms) and am a certified developer for Optimizely as well as a Platinum OMVP.

You can also follow me on https://adayinthelife.pro

Jan 30, 2026

Comments

Please login to comment.
Latest blogs
Experimentation at Speed Using Optimizely Opal and Web Experimentation

If you are working in experimentation, you will know that speed matters. The quicker you can go from idea to implementation, the faster you can...

Minesh Shah (Netcel) | Jan 30, 2026

How to run Optimizely CMS on VS Code Dev Containers

VS Code Dev Containers is an extension that allows you to use a Docker container as a full-featured development environment. Instead of installing...

Daniel Halse | Jan 30, 2026

Optimizely Graph Best Practices - Security, Access Control and Performance Optimisation

Introduction Building on Part 1's content modeling and querying practices , this Part 2 focuses on the security and performance considerations...

Jon Williams | Jan 29, 2026

ScheduledJob for getting overview of site content usage

In one of my current project which we are going to upgrade from Optimizely 11 I needed to get an overview of the content and which content types we...

Per Nergård (MVP) | Jan 27, 2026

A day in the life of an Optimizely OMVP: Migrating an Optimizely CMS Extension from CMS 12 to CMS 13: A Developer's Guide

With Optimizely CMS 13 now available in preview, extension developers need to understand what changes are required to make their packages compatibl...

Graham Carr | Jan 26, 2026