Case study ·

CS-01

·

Minerva

One platform instead of two. Beta partners built curriculum 20% faster.

A 0→1 platform to build, teach, and grade curriculum in one place, replacing the two legacy tools it outgrew.

CourseBook presenting mode on a desktop monitor and a phone, both showing the same statistics lesson page

fig. 1

CourseBook presenting one lesson across desktop and phone. Mobile was table stakes; neither legacy tool had it.

Shipped · beta

CourseBook presenting mode on a desktop monitor and a phone, both showing the same statistics lesson page

fig. 1

CourseBook presenting one lesson across desktop and phone. Mobile was table stakes; neither legacy tool had it.

Org

Minerva

Years

2024

Type

0→1 platform

Status

In beta with select partners

Org

Minerva

Years

2024

Type

0→1 platform

Status

In beta with select partners

Org

Minerva

Years

2024

Type

0→1 platform

Status

In beta with select partners

My role

Lead product designer · sole designer on the product

Scope

Product strategy, research, IA, interaction design, testing, design system

Team

1 PM, 5 engineers, academic SMEs

Leadership

Set the product model, drove the greenfield decision, directed the testing program

Shared or outside my scope

Engineering architecture, final commercial rollout

My role

Lead product designer · sole designer on the product

Scope

Product strategy, research, IA, interaction design, testing, design system

Team

1 PM, 5 engineers, academic SMEs

Leadership

Set the product model, drove the greenfield decision, directed the testing program

Shared or outside my scope

Engineering architecture, final commercial rollout

My role

Lead product designer · sole designer on the product

Scope

Product strategy, research, IA, interaction design, testing, design system

Team

1 PM, 5 engineers, academic SMEs

Leadership

Set the product model, drove the greenfield decision, directed the testing program

Shared or outside my scope

Engineering architecture, final commercial rollout

CS-01

TL;DR — the case in one card

Problem

A platform built for one university was being sold to many: two legacy tools, ten years of debt, no LMS integration, and the costs compounding.

What I did

Pitched a fresh build over merging the codebases, proved it with a working prototype, then designed the whole platform: build, teach, grade, one page model.

−20%

Curriculum dev time

Beta cohort · 2024

+27%

Grading efficiency

Beta cohort · 2024

In beta

Select partners

Timeline

7 months of active design

Status

In beta with select partners

Org

Minerva Project · 2019–24 tenure

CS-01

TL;DR — the case in one card

Problem

A platform built for one university was being sold to many: two legacy tools, ten years of debt, no LMS integration, and the costs compounding.

What I did

Pitched a fresh build over merging the codebases, proved it with a working prototype, then designed the whole platform: build, teach, grade, one page model.

−20%

Curriculum dev time

Beta cohort · 2024

+27%

Grading efficiency

Beta cohort · 2024

In beta

Select partners

Timeline

7 months of active design

Status

In beta with select partners

Org

Minerva Project · 2019–24 tenure

01

Built for one university, then sold to many

Minerva’s platform began as a custom tool for one university: build, teach, and grade curriculum around its science-backed teaching model. Then the internal tool became a product. As partnerships grew to dozens of schools worldwide, both legacy tools strained, and feature delivery kept slowing while the business shifted toward self-serve. The company’s commercial future was riding on a one-school tool, and CourseBook became the cornerstone of Minerva’s product direction.

The strain compounded into three problems, each with a real cost:

  • An outdated platform. Two apps meant two codebases, two logins, ten years of design and tech debt, and nothing mobile-friendly. The cost: slower releases and climbing support.

  • Custom-built for one school. Rigid by design, and no LMS integration: rosters, grades, and attendance were re-created by hand, and “normal” grading didn’t fit. The cost: unscalable manual work and unmet partner needs.

  • An evolving business model. Self-serve was coming, and the old architecture had no room for it, or for content reuse later. The cost: a widening feature gap for the future.

Field note

When people build spreadsheets to survive your product, they’re filing a bug report. Read it that way.

Side-by-side comparison of the two legacy tools, Course Builder and Forum, with a sync arrow between them and lists of who used each for what

fig. 1.1

Course Builder and Forum: two error-riddled tools splitting one job, with a sync step where work kept falling out.

Legacy · pre-CourseBook

Side-by-side comparison of the two legacy tools, Course Builder and Forum, with a sync arrow between them and lists of who used each for what

fig. 1.1

Course Builder and Forum: two error-riddled tools splitting one job, with a sync step where work kept falling out.

02

The obvious path was to merge the tools. I pitched that we build new.

The team’s plan was the sensible one: integrate the two codebases and account systems, and keep modernizing in place. After four years designing for both tools, I read it as a dead end. The rigidity lived in the object model, and a merge would preserve it; we’d still be shipping ten-year-old products that didn’t work for users. So I argued for a new MVP on Minerva’s recent workbook infrastructure: one tool, one simpler mental model, no debt. How that call was earned, and what it cost, is the first record below.

On advocacy

When the call is risky, go build the evidence. A pitch with a working prototype attached stops being an opinion.

How might we offer a simple, modern tool for creating, delivering, and assessing pedagogically sound curriculum on any device?

Stacked persona cards for the three key user types: student, curriculum developer, and an expanded instructor card with goals, tasks, and pain points

fig. 2.1

The three user types, whose needs pulled against each other: developers wanted speed and density, students calm, instructors nothing between them and teaching. From 8 discovery sessions, 20+ interviews, 100+ support tickets, and FullStory analytics.

Research · discovery

Stacked persona cards for the three key user types: student, curriculum developer, and an expanded instructor card with goals, tasks, and pain points

fig. 2.1

The three user types, whose needs pulled against each other: developers wanted speed and density, students calm, instructors nothing between them and teaching. From 8 discovery sessions, 20+ interviews, 100+ support tickets, and FullStory analytics.

03

Three calls: build new, borrow the familiar, kill the clever

Most of this project’s shape came down to three decisions. Here they are the way I keep them: the call, the alternative it beat, why it won, and what it cost.

Honest ledger

Killing the Queue hurt for about a day. Watching instructors not need it didn’t hurt at all.

DL-01

Build new instead of merging the codebases

Alternative considered

The team’s plan: integrate the two codebases and account systems, and keep modernizing in place.

Why it won

I partnered with an engineer and prototyped the core mechanism on the workbook infrastructure. It proved a fresh build was feasible — and less effort than retrofitting. Hard to argue with a working thing.

What it cost

Migration risk. Years of live partner curriculum would have to move, and that risk became mine to own in the MVP plan.

DL-01

Build new instead of merging the codebases

Alternative considered

The team’s plan: integrate the two codebases and account systems, and keep modernizing in place.

Why it won

I partnered with an engineer and prototyped the core mechanism on the workbook infrastructure. It proved a fresh build was feasible — and less effort than retrofitting. Hard to argue with a working thing.

What it cost

Migration risk. Years of live partner curriculum would have to move, and that risk became mine to own in the MVP plan.

DL-02

Borrow mental models people already own

Alternative considered

Invent a bespoke curriculum paradigm, designed from pedagogy first.

Why it won

Instructors are busy experts, not software hobbyists. Pages read like Notion, structure like Finder, the Queue like Apple Music: training wheels that can come off.

What it cost

Constraints on novel workflows. When a teaching task didn’t map cleanly to notes, files, or music, the borrowed model pushed back.

DL-02

Borrow mental models people already own

Alternative considered

Invent a bespoke curriculum paradigm, designed from pedagogy first.

Why it won

Instructors are busy experts, not software hobbyists. Pages read like Notion, structure like Finder, the Queue like Apple Music: training wheels that can come off.

What it cost

Constraints on novel workflows. When a teaching task didn’t map cleanly to notes, files, or music, the borrowed model pushed back.

DL-03

Kill the Queue

Alternative considered

Keep the Queue, my Apple Music–inspired way to select and present pages live, and teach it with onboarding.

Why it won

Mid-fi testing was blunt: confusing, unnecessary; instructors just needed minor adjustments. Onboarding can’t make people want a model they don’t need.

What it cost

My favorite concept, plus honest rework: the content tree gained progressive disclosure, and present mode was rebuilt around who can see what.

DL-03

Kill the Queue

Alternative considered

Keep the Queue, my Apple Music–inspired way to select and present pages live, and teach it with onboarding.

Why it won

Mid-fi testing was blunt: confusing, unnecessary; instructors just needed minor adjustments. Onboarding can’t make people want a model they don’t need.

What it cost

My favorite concept, plus honest rework: the content tree gained progressive disclosure, and present mode was rebuilt around who can see what.

Hand-drawn early concept sketch of a STAT 101 course with a Drive-style content tree, outcomes, grades, and settings tabs

fig. 3.1

An early concept sketch: Finder-style structure with content, outcomes, and grades in one place. Round-one testing cut both clever abstractions born here: the folders overwhelmed instructors, and the Queue confused them.

Exploration · sketch

Hand-drawn early concept sketch of a STAT 101 course with a Drive-style content tree, outcomes, grades, and settings tabs

fig. 3.1

An early concept sketch: Finder-style structure with content, outcomes, and grades in one place. Round-one testing cut both clever abstractions born here: the folders overwhelmed instructors, and the Queue confused them.

The lesson plan editor in a later iteration: a lessons sidebar and a Descriptive Statistics lesson plan with instructor prep, student prep, and lesson sections

fig. 3.2

The lesson editor over successive rounds. Every testing pass made it quieter: a folding tree, fewer panels, one obvious place to work.

Iteration · mid-fi to hi-fi

The lesson plan editor in a later iteration: a lessons sidebar and a Descriptive Statistics lesson plan with instructor prep, student prep, and lesson sections

fig. 3.2

The lesson editor over successive rounds. Every testing pass made it quieter: a folding tree, fewer panels, one obvious place to work.

Drawing the MVP line. One more call ran through all three. With the legacy system headed for sunset, I worked with the PM to prioritize what day one required: importing existing materials, easy duplication across courses, and admin management. Migration risk lived there, so those made the cut. The AI assistant and in-class insights were deferred as immediate follow-ups, on the record, with reasons.

04

Build, teach, grade: three workflows, one page

What if everything was just… a page?

That question became the object model. Class slides, polls, group work, readings, homework: everything is a page, mobile-friendly and built from drag-and-drop blocks, text and video through questions and AI interactions. Courses are sets of lesson plans, folder-like workspaces that keep people focused, and every page carries three modes: edit, present, grade. The page an instructor builds is the exact page a student opens, which is why the tool needed no training.

In miniature

The collapsible sidebar: structure for curriculum developers, focus for instructors. One control reconciling two users.

Workflow

Before · two tools

After · CourseBook

What it earned

BUILD

Multiple config levels and publish states, in a second tool, with error-prone syncing.

Built directly on the page. The thing you edit is the thing that ships, no publish step.

The 20%: unified authoring replaced two-tool stitching.

TEACH

A stage, a timeline, and controls competing for attention, with no certainty about the student’s view.

One shared page view, clearly marked live. Everyone sees the same thing; nothing private can leak.

Trust. The privacy worry from research, answered by structure, not a setting.

GRADE

A separate, time-consuming interface, away from the lesson it graded.

Inline grading on the page itself, with customizable rubrics and grading schemes.

The 27%: grading moved into the page, so the context switch disappeared.

BUILD

Before · two tools

Multiple config levels and publish states, in a second tool, with error-prone syncing.

After · CourseBook

Built directly on the page. The thing you edit is the thing that ships, no publish step.

What it earned

The 20%: unified authoring replaced two-tool stitching.

TEACH

Before · two tools

A stage, a timeline, and controls competing for attention, with no certainty about the student’s view.

After · CourseBook

One shared page view, clearly marked live. Everyone sees the same thing; nothing private can leak.

What it earned

Trust. The privacy worry from research, answered by structure, not a setting.

GRADE

Before · two tools

A separate, time-consuming interface, away from the lesson it graded.

After · CourseBook

Inline grading on the page itself, with customizable rubrics and grading schemes.

What it earned

The 27%: grading moved into the page, so the context switch disappeared.

Final CourseBook interface: a lesson page built from content blocks beside a folded course outline, in one unified workspace

fig. 4.1

What to notice: one login, one surface. Creating, presenting, and grading are modes of the same page, not separate tools.

Shipped · beta

Final CourseBook interface: a lesson page built from content blocks beside a folded course outline, in one unified workspace

fig. 4.1

What to notice: one login, one surface. Creating, presenting, and grading are modes of the same page, not separate tools.

05

Beta partners built 20% faster and graded 27% faster

Measured · beta partners

Measured results · beta cohort · 2024

−20%

Curriculum development time

measured, not modeled — method below

+27%

Grading efficiency

Attribution, stated plainly: beta partners completed curriculum-development tasks 20% faster and grading tasks 27% faster than in the legacy workflow. Teaching improved too; that gain stayed qualitative, and I report it as feedback rather than a figure. Early results, reported as exactly that.

Measured · beta partners

Measured results · beta cohort · 2024

−20%

Curriculum development time

measured, not modeled — method below

+27%

Grading efficiency

Attribution, stated plainly: beta partners completed curriculum-development tasks 20% faster and grading tasks 27% faster than in the legacy workflow. Teaching improved too; that gain stayed qualitative, and I report it as feedback rather than a figure. Early results, reported as exactly that.

I’m so excited about this! It is so simple and will save so much time.

Instructor

Beta partner

This is fantastic! My only question is: When can we have this?

Instructor

Beta partner

06

What I changed beyond the interface

A case study flatters the screens. The more durable changes were organizational — including two years leading design at Minerva, managing a designer and mentoring three interns — and they sort honestly by what I changed versus what I owned:

Note to reader

Margin notes speak in the author's own hand, off to the side.

Product direction I changed

The feasibility prototype changed the org’s plan from merging two codebases to a greenfield platform. The pitch became the roadmap.

System I designed

The design system built alongside CourseBook sped front-end work 40% (internal estimate) and outlived the project as shared infrastructure.

Team practice I established

A standing testing cadence with instructors: mid-fi rounds and regular working sessions on the live prototype became routine, not an event.

Execution I owned

Migration risk from the greenfield call moved into my MVP plan: import, duplication, and admin management made day one.

Why label it

Influence and execution are different skills. Blurring them is how portfolios overclaim; separating them is how you trust the rest of this page.

07

The clever idea died first. That’s the lesson.

What survived testing was the boring-familiar system, and that’s exactly why instructors trusted a brand-new tool with their live classes. I protect my favorite ideas less now, and test them earliest, because clever that doesn’t survive contact with users is just decoration. There’s more here than fits one page.

Closing note

Slow is smooth, smooth is fast. The early alignment work is why seven months was enough.