Boosting the E-learning experience for Frontendly.io

Frontendly.io is an online learning platform built to boost the e-learning experience for frontend developers.

Overview

  • Timeline: October 2024 − Present
  • Role: Co-founder & Product Designer
  • Key Responsibilities:
    – 
    Led design system development
    – End-to-end website design
    – Conversion-focused sales page design
    – UI design with a focus on online learning experience
  • Tools & Technologies:
    – 
    Project Coordination: Trello, Notion, Slack
    – Design & Content Creation: Figma, Adobe Illustrator, Filmora, CapCut
    – Development Stack: React, Next.js, WordPress

 


How it all started

Five years ago, I created an open-source CSS selectors cheatsheet that unexpectedly grew to over 2,000 subscribers. This organic growth sparked our belief that I had discovered something valuable that could evolve into something much bigger.

CSS selectors cheatsheet 2019
CSS selectors game 2019

That early success became the foundation for Frontendly.io. We planned to launch with the CSS Selectors course first, followed by a series of additional courses including CSSpresso, FE Bootcamp (focused on portfolio building) and other specialised frontend skills.

To support this growth and ensure consistency across all our educational content, we developed a robust design system that now serves as the backbone of our platform’s user experience.

Our goal: focused on learner outcomes

Target Audience

Frontend developers who want to level up through hands-on, project-based learning that builds skills and career confidence.

Our Mission

To create pivotal moments of clarity and confidence for self-taught developers navigating their learning journey.

We built Frontendly.io around three core principles:

  • 🕹️ Accessible & enjoyable: Learning complex frontend concepts shouldn’t feel overwhelming.
  • 🚀 Empowering: Developers can master modern tools without the anxiety of falling behind industry trends.
  • 🌟 Stand out from the crowd: Learn the skills and mindset that make you shine in today’s competitive frontend landscape.
  • 🫶 Supportive: Building a community where learners know they’re not alone in their journey.

📈 Success Metrics

We measure impact through meaningful indicators tied to real learner outcomes:

  • Conversion to paid courses
  • Course completion and engagement rates
  • Social media content sharing
  • Learner satisfaction and feedback
  • Career advancement tracking

Observe: understanding the learners

User research: To gain a deep understanding of our learning community, I analysed feedback from over 2,000 CSS Selectors email subscribers, reviewed insights from past courses, and actively participated in discussions within the Daily.dev developer community.

User Research

Key insights discovered

  • Confidence gap: Learners understood the theory but lacked confidence when applying it to real-world projects.
  • Impostor syndrome: Many felt they were falling behind and believed others saw them as more skilled than they were, leading to hesitation and burnout.
  • Engagement challenge: Learners wanted the platform to feel more human and relatable, rather than cold or purely transactional.

Reflect: from research into prioritised actions

This process involved two key steps:

  • Step 1: Collect assumptions and questions
  • Step 2: Plot on risk vs certainty matrix
Assumptions and Questions

Based on our risk assessment, we identified key design decisions to address our top-priority assumptions.

Priority Actions:

  • Search-driven video play list UI
    Redesigned the course interface to prioritise search and on-demand learning over linear progression.
  • Video structure including:
    – Fundamentals: Concept and syntax
    – Application: Real-world examples with live demos
  • Course Progress Tracker UI
    Provides learners with real-time feedback on their completion status and encourages continued engagement.
  • Quiz: knowledge checks

Make: from prototypes to validation

Step 1. IA (Information Architecture)

I began by identifying users’ top tasks and goals. From there, I grouped related content based on user expectations — not what I wanted to show — and defined clear paths for ‘global’, ‘public’, and ‘members-only’.

This task-driven approach helped shape an intuitive, goal-oriented information architecture that reflects how real users navigate and learn.

Information Architecture

Step 2. Wireframe & low-fidelity prototype

Based on the information architecture and research, I first collaborated with the team to sketch hand-drawn wireframes. This helped us quickly align on layout ideas and content priorities. Once aligned, I translated the sketches into low-fidelity prototypes in Figma to explore structure, hierarchy, and user flow more clearly.

Handwriting wireframe
Low-fidelity prototype

Step 3. Development priority flow

Based on our information architecture, I established a development priority flow — starting from global components to member-only features — which allowed us to build the design system alongside product development.

Component Categorisation Strategy:

  • Global: Essential elements used across all pages
  • Public: Content components for general users
  • Member-only: Personalised features accessible to authenticated users only
Development priority flow

Step 4. High-fidelity prototype with the design system in mind

Multiple Perspectives:
– 
A delightful user experience
– A scalable system foundation

I began by researching real-world UI components to validate practical design patterns. Based on these insights, I built the high-fidelity prototype and design system in parallel. As mentioned earlier, we had plans to expand the brand with additional courses — so scalability was essential from the start.

Let me walk you through the high-fidelity prototype process using the video content list as an example:

UI design research for video content page

Research Scope
Analysed video course interfaces across 4 major e-learning platforms (edX, Deeplearning.ai, Udemy and Khan Academy) to identify design patterns and opportunities for Frontendly.io differentiation.

Key Findings

  • Navigation Patterns: Implemented search-first navigation for immediate topic access
  • Mobile Experience: Designed mobile-optimised layouts ensuring cross-device consistency
  • User Engagement: Created video structure (fundamental + practical) with clear visual distinction

This research directly informed our search-driven learning approach, enabling developers to instantly access specific CSS selectors instead of following traditional linear course sequences.

Other UI research collection
This UI research covers key flows including navigation, sign-up, appearance settings, checkout, and pricing. It was used to inform design decisions through pattern comparison and benchmarking.

UI Design Research

This is the outcome of the high-fidelity prototype and design system.

High-fidelity prototype for video content page

Design system for video play list

Final Design & Key Outcomes

🎯 Search-driven video play list
Unlike traditional linear courses, ours is built around real developer needs. Developers can quickly search for what they want to accomplish and get targeted solutions without having to go through everything sequentially.

Search-driven video play list for mobile

Search-driven video play list for large screen — light

Search-driven video play list for large screen — dark

✅ Accessibility in mind
I carefully designed all UI elements to support accessibility across various states — active, hover, and focus — in both light and dark modes, ensuring usability for keyboard and screen reader users.

State: Active

State: Hover

State: Focus

Table of content (TOC) navigation for blog content large screen

Card search — focus state

📈 Course progress tracker UI
This video course list includes two levels of progress tracking:

  • Section completion: Small milestones that celebrate progress within each module
  • Course completion: A major milestone that marks the full journey

These layered achievements motivate learners and encourage continued engagement throughout the course.

Micro interaction — Corse complete

📱Mobile first design

High-fidelity prototype for mobile design

🛒 Sales page design strategies for conversion

  • Focused & Responsive Hero Section
    Removed distractions like navigation bars and appearance toggles to keep the spotlight on the message and CTA. Designed to adapt seamlessly across all devices — desktop, tablet, and mobile — for a consistent, conversion-focused experience.
Focused & Responsive Hero Section
  • Hook with a fear-to-solution start
    Begin by addressing common struggles developers face with CSS selectors, then offer a clear, confidence-building solution.
Hook with a fear-to-solution start
  • Persistent CTA placement
    A fixed “Buy Now” button at the bottom ensures action is always one tap away, no matter where users are on the page.
Persistent CTA placement
  • In-Page video previews
    Embedded sample videos let users preview course quality without leaving the page — this builds trust and reduces bounce rate.
In-Page video previews
  • Frictionless flow with focused storytelling
    Problems ➞ Value ➞ Content ➞ Price

CSS selectors course sales page

📐 Building scalable design systems

I developed the design system in close collaboration with frontend engineer Ryan Yu, guided by these 5 core principles:

Keep in mind the 5 design system principles

I documented my design system journey on UX Collective, exploring the challenges and breakthroughs of implementing Figma’s variables feature.

👉 Read the full article here: “Optimising your design system with Figma’s variables

Overcoming design system challenges

Final design system version 1 (2024)
The complete design system library and documentation created in Figma includes:

Primitive typography

Primitive and semantic colour

Primitive and semantic size

Components

Patterns

💡 What I Learned

Business Mindset

Starting Frontendly.io, I had no business background. I’ve since learned to connect design decisions to business goals, communicate value effectively, and think strategically to support user growth.
Next step: collaborate with talented people in marketing and sales to gain diverse perspectives and drive better outcomes.

Fast Fail, Fast Learn

We spent nearly 6 months building the Frontendly.io website and creating 70+ CSS selector videos without user feedback — a costly lesson in building before validating.

Now, we share early on social media, validate quickly, and build based on what resonates.

Lesson: Test fast. Learn faster.

🚀 What’s Next

Customisable UI

After building dark/light mode, I want to empower users to personalise their experience — theme, spacing, font, and features — for better accessibility and comfort.

Expressive design system

I’m evolving our system with expressive, human-centered micro-interactions to create more elegant, realistic, and emotionally engaging interfaces.

Business Challenge: building community

We’re now focused on building a meaningful community — sharing early, listening deeply, and growing alongside our learners.

Thank you for reading and I hope you like this case study and find it helpful for your future projects! 🧙🏻

💌 Any feedback or challenge

I’d love to hear your thoughts or say hello 👋 :

Connect with me on LinkedIn.

Thanks for reading,
please share it.
Related
CSS grid with Galaxy layout: now available in Figma
CSS grid with Galaxy layout: now available in Figma
article
CSS grid
layout
Optimising design system with variables
Optimising design system with variables
article
variables
design system
token
scale
UI: Card state styles
UI: Card state styles
article
card component
accessibility
state style
UI/UX