Snyk Learn enables AppSec to assign secure coding lessons and track learner progress at scale.
βThis project focused on improving how assignments are created and monitored for enterprise teams managing training across large groups of engineers.
βMy role: I led end-to-end product design for the Assignments experience, partnering closely with product and engineering to define scope, explore solutions, and deliver a focused early version release.
βScope of this case study: the Manage Assignments experience.
β
π§’ Role
Product Designer
π Collaborator
Product Manager, Developers, Content Β Managers, Product Designers, Product Marketing Managers, Brand Designers
ποΈ Date
2024
Snyk Learn offered high-quality, bite-sized lessons, but AppSec had to share content through LMS platforms, email, or Slack.
These workarounds didnβt scale and made it difficult to:
β’ Distribute relevant lessons to the right teams
β’ Track completion and progress
β’ Generate evidence for audits and compliance
As a result, AppSec faced high effort and low visibility, with no reliable way to prove learning impact.β This gap between strong content and operational control led us to design the Assignments experience.
To understand how AppSec currently manage learning assignments β and where friction occurs β I translated the problem into core Jobs-to-be-Done and mapped the end-to-end assignment journey.
This helped us:
β’ Focus on the highest-value opportunities
β’ Surface unmet needs and workflow inefficiencies
β’ Prioritize where Assignments could deliver the most impact

Figure 1: AppSec Persona JTBD
Before designing Assignments, Snyk Learn already included lessons, learning paths, and certificates.
To ensure the Assignments module integrated cleanly into an existing ecosystem of objects (Lessons, Learning Paths, Certificates), I mapped the object relationships to reduce ambiguity across design and engineering and to identify the Core Content and Metadata to reduce ambiguity between design and engineering on what an 'assignment' actually contains.

Figure 2: Snyk Learn's Object Glossary

Figure 3: Object relationships map

Figure 4: ORCA object map - Captures the full Assignment object, nested objects, metadata, core content. Including both AppSec and Learner touchpoints. For this case study, the Learner side is intentionally out of scope; the focus remains on the AppSec experience."
After defining the objects, metadata, core content, and CTAs, I mapped the end-to-end assignment journey to understand the full scope of the feature.
β
This revealed that Assignments was not a single interaction, but a system spanning multiple tasks:
β’ Create assignments
β’ Edit assignments
β’ Delete assignments
β’ View assignment progress
β’ Send reminders
β’ Download report

Figure 5: AppSec Assignment CTA flow
I shared this task flow with product and engineering early. Since this was a new enterprise workflow, we intentionally avoided building the full lifecycle upfront. Instead, we aligned on delivering the minimum set of tasks needed to validate value with internal teams and early customers.
β
βEarly version focus:
β’ Create assignments β Roll out learning at scale
β’ View assignment progress β Monitor assignment completion
β’ Download report β Analyse progress and completion
We intentionally deferred edit assignments, delete assignments, and send reminders so we could focus on delivering validated core value quickly.
This decision reduced system complexity, accelerated delivery, and ensured we could validate the core enterprise use case before expanding.
Early exploration focused on mapping the assignment journey and identifying where clarity and efficiency could be improved. These explorations helped validate the early version scope and informed how key actions should be structured in the UI.

Figure 6: Early version Assignment flow β scoped create + progress experience
After sharing the flow with engineering, product, and content, engineering flagged that assignment titles would require a new data model and learning paths would add significant complexity, risking delivery timelines. We made the deliberate call to cut both from v1 β prioritising speed and validated learning over completeness.
While these elements could be valuable long-term, they were not essential to validating the core enterprise use case: assigning learning at scale and tracking completion with confidence.
As a result, we deliberately simplified the Early version model to focus on:
ββ’ Creating assignments by selecting lessons and due dates
ββ’ Viewing assignment progress and completion status
This decision reduced cognitive and technical overhead, accelerated Early version delivery, and created a clear, intentional path for future expansion once real usage data was available.
In the early version experience, AppSec can log in, select an assignment from a dropdown menu, and quickly create assignments. Assignment progress is displayed in a clear, structured table, with the option to export progress data as a CSV for further analysis and reporting.
The screens below illustrate the core AppSec create assignment workflows we prioritized in early version.

Figure 7: Early version key UI screens β focused on AppSec create assignment workflows and export
β
Prior to this work, AppSec relied on manual workarounds with limited visibility into learning progress.
The new Assignments experience enabled AppSec teams to distribute training at scale, monitor completion in a structured view, and export audit-ready reports for compliance workflows. This shifted Snyk Learn from primarily content delivery toward a more operational enterprise tool.
By transforming Snyk Learn from a passive content library into a mission-critical compliance tool, we unlocked the product's first enterprise monetization initiative. I led the end-to-end design of assignment and reporting capabilities that allowed AppSec teams to operationalize learning. Following launch, the product saw significant growth in paid adoption and revenue contribution within the first six months.
Following early version, we moved straight into the next phase: edit assignments, delete assignments, and send reminders, working towards a full V1.

Figure 8: Assignment final design