EECONF Toronto Agenda
Day 1
8:30 AM - 9:00 AM
Registration
Pick up your bag and t-shirt, grab a coffee, and get settled in!
9:00 AM - 10:00 AM
Welcome & Keynote: Get an inside look at ExpressionEngine 8 and what comes next
Get an inside look at ExpressionEngine 8 and what comes next. Tom Jaeger will walk through what’s new, how EE8 can improve the way you build and manage sites, and what the future holds for ExpressionEngine beyond the 8.0 release.
With
Tom Jaeger
10:15 AM - 11:15 AM
Practical Image Optimisation in ExpressionEngine
Modern image delivery is one of the biggest contributors to page weight, layout instability, and perceived performance, yet many ExpressionEngine sites still rely on habits rather than informed decisions when generating image output. This session offers a practical guide to optimising images in EE, covering the behaviour of the `img` and `picture` elements, `srcset` and `sizes`, modern image formats, and the often-overlooked role CSS plays through rules such as `object-fit`, `object-position`, aspect-ratio control, and layout sizing. It will examine when CSS is the right tool, when responsive image markup is needed instead, and when editorial art direction calls for genuinely different source images rather than just different crop behaviour.
The talk will also compare the main ways of producing image markup in ExpressionEngine, including native EE file usage, JCOGS Image Pro, JCOGS Image Pro Field, Assets, and manual template construction. That comparison will look at ease of implementation, output quality, storage implications, and speed, with benchmark examples prepared as part of the session. Attendees will leave with a clearer framework for choosing formats such as JPEG, PNG, WebP, and AVIF, deciding when to rely on CSS, when to reach for `srcset` or `picture`, and how to build faster, more maintainable image output in real EE projects.
With
Gavin Lawrie
11:30 AM - 12:30 PM
EE Migrations Done Well: Unlocking a Development Superpower
Your code lives in Git. Your database lives on the server. Most development tasks touch both - channels, fields, settings, even seeded content - and the database half has always been the manual, easy-to-get-wrong part.
Migrations fix that. Done well, an EE migration is a repeatable, programmatic package of your database changes that replays identically in any environment - as portable and reliable as the code already in Git.
Because each migration is scoped to a piece of work and ships with its MR, it deploys alongside the templates, add-on, JS, and CSS for that feature - no manual SQL, no five minutes of control-panel clicking to finish a launch.
Join Hop Studios developer Rowan Sentesy for a 60-minute walk through Hop's migration workflow: how we use it on real projects, our "ee-cli" wrapper, what belongs in a migration, and how to keep code and database changes tight and launches smooth.
With
Rowan Sentesy
12:30 PM - 1:30 PM
Lunch
1:30 PM - 2:30 PM
Introducing EE Test Lab: a testing framework for EE sites and add-ons.
Who likes to do QA testing? Nobody.
Who likes to use a site or an add-on that wasn’t QA’d? Also nobody.
Introducing EE Test Lab: a testing framework for EE sites and add-ons. AI helps you start; the framework keeps it honest — so QA isn’t a solo science project.
With
Robin Sowell
2:30 PM - 3:00 PM
Tea / Coffee
3:00 PM - 4:00 PM
Your Content Knows the Answer
Every EE project is site a knowledge-base wearing a website costume. Channels, fields, entries — You've already built the important part. This talk explores how to turn that structured content into an AI that actually understands your client's business. Retrieval-Augmented Generation ("RAG") enables AI systems to answer questions or perform tasks using YOUR content. This presentation will demystify RAG, in familiar EE terms — from the basics, all the way to more exotic concepts like embedding, vector search, and ranking. Then, we'll walk through setting up a minimal retrieval layer on a real EE site. We'll compare some different search/indexing methods (Pro Search, Dexter, custom embedding). And we'll wire up a simple query-answer flow, all using tools that fit comfortably into an existing EE stack.
You'll leave knowing exactly where RAG fits into an EE project, what it costs (in both dollars and dev time), and most importantly, how to start pitching it to clients right away.
The possibilities are endless:
- "Ask this site" — Replace the dusty old search bar with a chat UI that actually answers questions in the client's voice, sourced only from their real content (no generic ChatGPT vibes or hallucinations).
- "You might also like..." — Retrieval-powered recommendations that leverage deeper meaning, not just keywords or categories.
- FAQ generation — Automatically surface answers to common support questions by retrieving straight from product pages, docs, or blog archives.
- Research assistants — For content-heavy projects (law firms, universities, nonprofits) — Let site visitors query years of published articles, case studies, or policy docs, conversationally.
- Product catalog Q&A — E-commerce or catalog-driven sites get a natural-language assistant grounded in product entries and spec sheets. ("Do yall have that little red thingamabob that fits on my whatchamacallit?")
- Automated content audits — Find outdated, contradictory, or duplicate content across hundreds of entries; A killer upsell for your "we haven't touched this site since 2019" rescue client.
- Multi-language support, without a full editorial rebuild — An LLM can answer questions in a visitor's language, while pulling from a single-language content source.
With
Michael Rog
4:15 PM - 5:00 PM
Developer-friendly Deployment Workflow
Does your deployment process involve multiple approvals, change windows, and red tape that slow down even the smallest content updates? You’re not alone - there’s a better way!
In this session, we’ll walk through a developer-friendly deployment workflow built around GitHub Actions and Ansible AWX, designed for teams that need audit trails and formal approvals. Within this structure, we use a CMS as a content management layer that allows non-technical teams to safely make content updates without waiting for the full deployment pipeline.
We’ll show how CMS packages can be versioned and deployed through GitHub and AWX, and how separating content from code allows developers to focus on infrastructure and features while marketing or communications teams manage live content safely. This approach has helped streamline CI/CD processes, reduce deployment overhead, and maintain flexibility even in high-governance environments.
If you’re navigating tight deployment controls but want to stay agile, this session will give you a practical roadmap for using automation tools and a CMS to deliver speed, compliance, and sanity.
With
Lucas Nicely
5:00 PM - 5:15 PM
Day One Wrap Up
6:30 PM - 8:30 PM
Conference Party: 6:30 pm
More details coming soon!
Day 2
9:00 AM - 10:00 AM
All Bones, No Body: Building a Headless EE Site with Astro for $0/month
Everyone loves to declare ExpressionEngine dead. Turns out it was just hiding the body. In this talk we pop the head clean off EE, turn it into a tidy content API, and bolt on a blazing-fast Astro front end, then ship the whole thing for exactly zero dollars a month.
We'll use a real build as the patient on the table: the marketing site for Karani, our donor management CRM. You'll see how to give editors a CMS they actually enjoy using, then hand a static site builder everything it needs to go fast.
What you'll walk away with:
- Modeling real-world content with Bones, Bloqs, and Structure so editors get a clean, predictable authoring experience
- Exposing that content to a decoupled front end without fighting the platform
- Wiring up Astro to consume EE content and render a fully static site
- Offloading images to Cloudflare R2 so your server stops sweating
- Deploying to Netlify on the free tier, with a build pipeline that just works
Come for the skeleton puns, leave knowing ExpressionEngine has plenty of life left in it. It just looks better without the head.
With
Doug Black
10:15 AM - 11:15 AM
Accessibility Reports Made Simple
Accessibility scanning services cost tens of thousands per year. Developer Gilbert Lin will walk you through the process of installing and running the free, open-source command-line tool that Hop Studios uses to create accessibility reports for our clients' sites using axe, pally & veraPDF. The audience can follow along and run it themselves. The end result will be a comprehensive report on both web pages and uploaded documents, in a format that's ready for human review and for AI remediation work.
With
Gilbert Lin
11:30 AM - 12:00 PM
ExpressionEngine 8: What? Why? AI?
Our tools, capabilities, and workflows are constantly changing. Learn about how ExpressionEngine is positioning itself to support you through the excitement and whiplash of the AI era. We will step through several key areas of ExpressionEngine 8 and focus on three questions: ‘what did we do’, ‘why did we do it’, and ‘does this relate to AI’.
With
Bryan Nielsen
12:00 PM - 1:00 PM
Lunch
1:00 PM - 1:45 PM
If It Ain’t Broke, You Still Gotta Fix It (Someday)
Who's still using an install of EE 1.6.x that's been spinning since June 2009, right now, today?
This guy.
And it's the lil' engine that powers the Tucson's Sentinel's news website — more than 40,000 stories that can see traffic of a million pageviews a week. It interfaces with platforms and services that weren't yet conjured up when it was installed — Apple News, for instance. (With a full set of logic that published, promotes, updates and takes down stories based on their state in EE.) And especially Cloudflare, where extensive caching and workers mean 90% of bandwidth is handled without ever touching the geriatric hamsters in our server.
And it runs on a version of php from the Late Middle Ages of the Internet. And has a core hacks file hundreds of lines long. And all along, I've been a big booster of EE, convincing other local news publishers to run with it instead of the bloated gack of WordPress or expensive custom platforms that come and go.
But as the Sentinel ticks off the months remaining toward legal adulthood, we've finally gotten around to the big lift we've been putting off since EE2 dropped about (checks watch, flips through calendar)... a long damn time ago.
We're upgrading, straight from 1.6.8 to 7.5.25.
With
Dylan Smith
1:45 PM - 2:45 PM
Roundtable: Panic at the LLM
Let's have an open and honest discussion about what it's like to sell, run your business, and build websites in the era of AI. You're with friends, this is a safe space. Let's figure this out together.
With
Lydia Chiu
2:45 PM - 3:00 PM
Tea / Coffee / Mayhem Prep
3:00 PM - 4:30 PM
Mayhem
It’s demos, drinks, and a dash of delightful chaos! Join the community for lightning-fast showcases of workflows, add-ons, and clever hacks. Anything goes—from polished tools to “mayhem in progress.” Expect inspiration, laughter, and perhaps a pint or two.
6:00 PM - 8:00 PM
Group Activity
Details coming soon!







