Building While Leading: Player-Coach Craft Leadership

How I operated as both a hands-on builder and a system-level leader to elevate product quality across a complex eSIM platform

UX Craft

B2B Systems

Complexity

A complex system grew fast, but without intentional design

Within the eSIM management ecosystem, the product had already grown in scope:

  • Multiple user types (clients, sales, operations)

  • Complex workflows (ICCIDs, package generation, troubleshooting)

  • Data-heavy interfaces (tables, filters, alerts)

However, the way the system evolved created a gap:

The product was functional, but not intentionally designed.

Most interfaces were initially built by developers, optimized for delivery speed rather than usability or system coherence.

Repetition without consistency across the product

From a distance, everything “worked.”

But inside the experience:

  • No consistent navigation logic across flows

  • No clear hierarchy in data-heavy tables

  • Actions and decisions buried inside dense screens

  • No progressive disclosure in complex flows (e.g. package generation)

  • Repeated patterns implemented differently across modules

This created friction not only for users, but for teams building on top of the system.

The product lacked a shared language.

My role: Player + Coach

Instead of separating leadership from execution, I operated in both layers:

As a Player (Hands-on)

  • Designed key flows end-to-end

  • Rebuilt complex interactions (filters, tables, request flows)

  • Introduced progressive disclosure in critical journeys

  • Defined structure for multi-step operations

As a Coach (System Builder)

  • Established a scalable design system

  • Standardized interaction patterns across modules

  • Defined UX principles for complex dashboards

  • Enabled the team to build consistently without rethinking every screen

UX craft decisions that matter the most

This was not about visual polish. It was about deep product craft.

1. Progressive Disclosure in Complex Flows

The package generation flow was previously overwhelming:

  • All inputs exposed at once

  • No guidance on sequence or dependencies

I restructured it into staged steps:

  • Input → Validation → Pricing → Confirmation

This reduced cognitive load and made the flow predictable.


2. Data-Heavy Table Optimization

The system relied heavily on large datasets (hundreds of items).

Key improvements:

  • Clear column hierarchy based on decision priority

  • Sticky actions and bulk operations

  • Advanced filtering aligned with real use cases

  • Inline actions instead of navigation-heavy workflows


3. Multi-Persona Navigation System

Instead of building separate tools for each team, I designed a unified system that adapts to different personas:

  • Sales → pricing, comparison, proposal generation

  • Operations → troubleshooting, alerts, filtering

  • Clients → eSIM management, usage control

One platform, multiple perspectives


4. Design System for Scale

To prevent future fragmentation:

  • Defined reusable components for tables, filters, forms

  • Standardized interaction patterns

  • Created consistency across modules

This reduced ambiguity for both designers and developers.

Unified workflows and improved system-wide consistency

Transformed fragmented interfaces into a coherent system

  • Reduced cognitive load in complex workflows

  • Enabled multiple teams to operate within the same platform

  • Improved speed and consistency of future development

Most importantly:

The product shifted from “built features” to a designed system.

Leading through UX craft, not distance from the work

This experience shaped how I approach leadership:

Craft is not something you delegate. It is something you model.

By staying close to execution while building systems, I was able to influence both the quality of the product and the way the team works.

© Ahmed Ramadan 2026

Create a free website with Framer, the website builder loved by startups, designers and agencies.