Sekal

Sekal

Sekal

Tackling a dashboard to optimize drilling operations and reduce risk in the Norwegian oil & gas sector.

Tackling a dashboard to optimize drilling operations
and reduce risk in the Norwegian oil & gas sector.

Tackling a dashboard to optimize drilling operations and reduce risk in the Norwegian oil & gas sector.

Role

Role

Product Designer

Product Designer

Project Industry

Project Industry

Oil and Gas Drilling Technology

Oil and Gas Drilling Technology

Platform

Platform

Desktop Application

Desktop Application

Timeframe

Timeframe

June 2023 to June 2024

June 2023 to June 2024

Working Team

Working Team

Cross-Functional Team

Cross-Functional Team

Tools

Tools

Visit Website

TL;DR

TL;DR

Served as the main Product Designer on an international, cross-functional team, working fully remotely with stakeholders in Bergen, Norway.

Served as the main Product Designer on an international, cross-functional team, working fully remotely with stakeholders in Bergen, Norway.

Owned end-to-end design for the Time-Based Graph Viewer over ~3 months, iterating back-and-forth until the track-and-trace experience stabilized for real-time interpretation.

Owned end-to-end design for the Time-Based Graph Viewer over ~3 months, iterating back-and-forth until the track-and-trace experience stabilized for real-time interpretation.

Helped regain stakeholder trust through clear design articulation, including proactive clarifying questions, careful note-taking, and written alignment with the PO before execution.

Helped regain stakeholder trust through clear design articulation, including proactive clarifying questions, careful note-taking, and written alignment with the PO before execution.

Built a scalable component foundation for DrillScene, then later contributed design tokens for Sekal’s unified product work that had not launched yet.

Built a scalable component foundation for DrillScene, then later contributed design tokens for Sekal’s unified product work that had not launched yet.

Context and Constraints

Context and Constraints

Sekal is the market leader in real-time drilling engineering. DrillScene supports real-time monitoring by combining live well data with sophisticated modeling to surface minor deviations early.

Sekal is the market leader in real-time drilling engineering. DrillScene supports real-time monitoring by combining live well data with sophisticated modeling to surface minor deviations early.

When my design manager and I took over, the project carried meaningful constraints:

When my design manager and I took over, the project carried meaningful constraints:

Trust-Recovery Context

Trust-Recovery Context

Stakeholder confidence was low after prior inconsistencies and a fragile UI foundation.

Stakeholder confidence was low after prior inconsistencies and a fragile UI foundation.

Complex, Precedent-Light Domain

Complex, Precedent-Light Domain

The work had limited design references, and the subject matter was highly technical.

The work had limited design references, and the subject matter was highly technical.

Remote-First Delivery

Remote-First Delivery

I worked fully remotely with stakeholders in Bergen, Norway, which increased miscommunication risk across time zones.

I worked fully remotely with stakeholders in Bergen, Norway, which increased miscommunication risk across time zones.

Data-Dense UI

Data-Dense UI

Small hierarchy or interaction flaws could slow down decision-making.

Small hierarchy or interaction flaws could slow down decision-making.

Limited Analytics Maturity

Limited Analytics Maturity

The product did not keep consistent usage analytics, which reduced opportunities for data-driven UX validation.

The product did not keep consistent usage analytics, which reduced opportunities for data-driven UX validation.

Vendor-Style Collaboration Boundaries

Vendor-Style Collaboration Boundaries

Influence depended on clarity, alignment, and trust rather than formal authority.

Influence depended on clarity, alignment, and trust rather than formal authority.

Users and Use Cases

Users and Use Cases

DrillScene is primarily used by drilling engineers and real-time operations teams who monitor live well data to detect early deviations, assess risk, and decide the next operational action.

DrillScene is primarily used by drilling engineers and real-time operations teams who monitor live well data to detect early deviations, assess risk, and decide the next operational action.

In practice, the dashboard supports 3 common jobs:

In practice, the dashboard supports 3 common jobs:

maintaining situational awareness across multiple signals

maintaining situational awareness across multiple signals

identifying abnormal trends before they escalate

identifying abnormal trends before they escalate

sharing context through annotations so teams can align quickly during time-sensitive drilling operations.

sharing context through annotations so teams can align quickly during time-sensitive drilling operations.

Ultimately, the dashboard is not just for viewing charts. It is for making confident decisions under uncertainty.

Ultimately, the dashboard is not just for viewing charts. It is for making confident decisions under uncertainty.

My Role and Team Setup

My Role and Team Setup

I worked as a Product Designer in a distributed delivery model spanning Norway and Thailand.

I worked as a Product Designer in a distributed delivery model spanning Norway and Thailand.

Design Team: 5 designers across the Norway-based team and the Bangkok-based team.

Design Team: 5 designers across the Norway-based team and the Bangkok-based team.

Delivery Partners: PO coverage from Norway, plus a Bangkok-based cross-functional team (PO, QA, and full-stack developers).

Delivery Partners: PO coverage from Norway, plus a Bangkok-based cross-functional team (PO, QA, and full-stack developers).

My Scope: end-to-end UX and UI for the Time-Based Graph Viewer and its supporting patterns, plus foundational component improvements to enable scalability.

My Scope: end-to-end UX and UI for the Time-Based Graph Viewer and its supporting patterns, plus foundational component improvements to enable scalability.

Although I was not the formal design lead, I owned key feature decisions and partnered closely with product and engineering to keep delivery predictable in a remote, English-only environment.

Although I was not the formal design lead, I owned key feature decisions and partnered closely with product and engineering to keep delivery predictable in a remote, English-only environment.

Design Process Overview

Design Process Overview

I followed a Double-Diamond approach, then delivered through weekly backlog refinement with the cross-functional team. Throughout the work, I treated product as the intersection of Desirable, Feasible, and Viable decisions by validating user needs for real-time interpretation, checking technical feasibility early with engineers, and staying aligned with the PO on priorities and delivery reality.

I followed a Double-Diamond approach, then delivered through weekly backlog refinement with the cross-functional team. Throughout the work, I treated product as the intersection of Desirable, Feasible, and Viable decisions by validating user needs for real-time interpretation, checking technical feasibility early with engineers, and staying aligned with the PO on priorities and delivery reality.

Product Framing and Success Criteria

Product Framing and Success Criteria

Early on, I reframed the work around a single product question:

Early on, I reframed the work around a single product question:

How might we help drilling engineers interpret time-series signals quickly, confidently, and consistently during real-time monitoring?

How might we help drilling engineers interpret time-series signals quickly, confidently, and consistently during real-time monitoring?

From there, I aligned on success criteria that balanced product value and delivery reality:

From there, I aligned on success criteria that balanced product value and delivery reality:

Fast Orientation

Fast Orientation

Users understand what each track shows without guessing.

Users understand what each track shows without guessing.

Relevant Default Time Context

Relevant Default Time Context

The dashboard opens with a useful time window for operational awareness.

The dashboard opens with a useful time window for operational awareness.

Progressive Control

Progressive Control

Users filter time, manage templates, and toggle details without losing focus.

Users filter time, manage templates, and toggle details without losing focus.

Scalable, Predictable System

Scalable, Predictable System

Components and interactions stay consistent across tracks, traces, and states, so the viewer can grow without redesigning from scratch.

Components and interactions stay consistent across tracks, traces, and states, so the viewer can grow without redesigning from scratch.

Domain Model and Dashboard Anatomy

Domain Model and Dashboard Anatomy

The team already used industry-standard terminology, so I kept the language consistent across design artifacts and handoff notes. To make the viewer easier to interpret and implement, I treated the dashboard as a track-and-trace system driven by Settings.

The team already used industry-standard terminology, so I kept the language consistent across design artifacts and handoff notes. To make the viewer easier to interpret and implement, I treated the dashboard as a track-and-trace system driven by Settings.

In the UI, each trace appears as a time-series graph of its signal. That graph follows the configuration defined in Settings, such as unit, scale behavior, range, and visual style. As a result, configuration changes translate directly into what users see on the dashboard.

In the UI, each trace appears as a time-series graph of its signal. That graph follows the configuration defined in Settings, such as unit, scale behavior, range, and visual style. As a result, configuration changes translate directly into what users see on the dashboard.

A Concrete Example: Track, Trace, and Signal Configuration

A Concrete Example: Track, Trace, and Signal Configuration

To ensure the viewer scaled across drilling scenarios, I designed the dashboard around consistent track-and-trace rules. For example, the Bit & Weight track grouped 3 traces that engineers could read together:

To ensure the viewer scaled across drilling scenarios, I designed the dashboard around consistent track-and-trace rules. For example, the Bit & Weight track grouped 3 traces that engineers could read together:

ROP (m/h), solid-line trace with auto-scale enabled

ROP (m/h), solid-line trace with auto-scale enabled

Bit Depth (MD) (m), solid-line trace with a fixed 0 to 1,000 m range

Bit Depth (MD) (m), solid-line trace with a fixed 0 to 1,000 m range

HK Height (m), dashed-line trace with auto-scale enabled

HK Height (m), dashed-line trace with auto-scale enabled

This structure made the dashboard easier to interpret because users could rely on stable rules for how traces behave, how they are differentiated, and how settings translate into the on-screen graph.

This structure made the dashboard easier to interpret because users could rely on stable rules for how traces behave, how they are differentiated, and how settings translate into the on-screen graph.

Design Discovery

Design Discovery

Because the domain had few external design precedents, I relied on structured conversations and iterative artifacts to replace missing references. I focused on:

Because the domain had few external design precedents, I relied on structured conversations and iterative artifacts to replace missing references. I focused on:

Who uses DrillScene day-to-day, what decisions they make, and what “good” monitoring looks like

Who uses DrillScene day-to-day, what decisions they make, and what “good” monitoring looks like

Where interpretation breaks down, such as ambiguous labels, overloaded legends, or unclear time scope

Where interpretation breaks down, such as ambiguous labels, overloaded legends, or unclear time scope

Which operational edge cases matter, including missing data, partial data, and annotation density

Which operational edge cases matter, including missing data, partial data, and annotation density

I turned ambiguity into clear user stories and acceptance criteria, then refined them weekly with the cross-functional team.

I turned ambiguity into clear user stories and acceptance criteria, then refined them weekly with the cross-functional team.

Core Experience: Time-Based Graph Viewer

Core Experience: Time-Based Graph Viewer

1. Track Header Clarity

Users needed to understand what each track represented at a glance. I designed the track header to:

Users needed to understand what each track represented at a glance. I designed the track header to:

Communicate track purpose through clear hierarchy

Communicate track purpose through clear hierarchy

Reveal more traces under the header when needed

Reveal more traces under the header when needed

Apply consistent structure across tracks to support scanning and comparison

Apply consistent structure across tracks to support scanning and comparison

This improved the readability layer of the dashboard, which was essential for trust-building in a data-heavy environment.

This improved the readability layer of the dashboard, which was essential for trust-building in a data-heavy environment.

2. Time Filters with a Useful Default

Time context is the backbone of interpretation, so I treated it as a primary control:

Time context is the backbone of interpretation, so I treated it as a primary control:

Operational Default (On Load)

Operational Default (On Load)

Last 24 Hours applied on load for an immediately relevant operational view.

Last 24 Hours applied on load for an immediately relevant operational view.

Focused Monitoring Mode

Focused Monitoring Mode

Last 12 Hours or Last 6 Hours for tighter monitoring of recent activity and faster trend checks.

Last 12 Hours or Last 6 Hours for tighter monitoring of recent activity and faster trend checks.

I kept the initial filter set intentionally small so it matched real workflows and remained straightforward to implement and iterate.

I kept the initial filter set intentionally small so it matched real workflows and remained straightforward to implement and iterate.

3. Trace Legend Visibility for Focus

In data-heavy dashboards, the legend is essential but visually noisy. I introduced a quick Hide-Show Trace Legend control so users could reduce clutter during pattern-reading and restore details instantly when validating a trace.

In data-heavy dashboards, the legend is essential but visually noisy. I introduced a quick Hide-Show Trace Legend control so users could reduce clutter during pattern-reading and restore details instantly when validating a trace.

4. Templates for Repeatable Analysis Setups

4. Templates for Repeatable Analysis Setups

Engineers often need repeatable layouts for specific analysis scenarios. In DrillScene, templates came in 2 types: pre-defined templates with limited edits, and custom templates that users could create or modify to match their workflows. I designed:

Engineers often need repeatable layouts for specific analysis scenarios. In DrillScene, templates came in 2 types: pre-defined templates with limited edits, and custom templates that users could create or modify to match their workflows. I designed:

Select Dashboard Template

Select Dashboard Template

To switch quickly between pre-defined layouts based on the task.

To switch quickly between pre-defined layouts based on the task.

Add New Custom Template

Add New Custom Template

To create or save a configurable layout tailored to specific user requirements.

To create or save a configurable layout tailored to specific user requirements.

This shifted the dashboard from a fixed view to a configurable system that adapts to different operational contexts.

This shifted the dashboard from a fixed view to a configurable system that adapts to different operational contexts.

5. Annotations that Support Shared Understanding

5. Annotations that Support Shared Understanding

Annotations preserve context on top of time-series data. I supported:

Annotations preserve context on top of time-series data. I supported:

User-Generated Annotations

User-Generated Annotations

Add, view, edit, and delete annotations to share context, explain unexpected patterns, and support faster team alignment.

Add, view, edit, and delete annotations to share context, explain unexpected patterns, and support faster team alignment.

System-Generated Annotations

System-Generated Annotations

System annotations highlight operational signals and remain non-removable, while user-generated annotations are removable to keep the workspace accurate and current.

System annotations highlight operational signals and remain non-removable, while user-generated annotations are removable to keep the workspace accurate and current.

That distinction reinforced accountability and reduced confusion in collaborative review.

That distinction reinforced accountability and reduced confusion in collaborative review.

6. Empty States for No-Data and First-Time Setup

6. Empty States for No-Data and First-Time Setup

In real-time monitoring, “no data” is expected. I designed explicit empty states for both the dashboard and settings to show what the layout looks like when data is unavailable, while guiding users through first-time template setup.

In real-time monitoring, “no data” is expected. I designed explicit empty states for both the dashboard and settings to show what the layout looks like when data is unavailable, while guiding users through first-time template setup.

When creating a new template, the cursor automatically focuses on the required template name field, and the empty state prompts users to add at least 1 track and 1 trace so the dashboard has a meaningful starting point.

When creating a new template, the cursor automatically focuses on the required template name field, and the empty state prompts users to add at least 1 track and 1 trace so the dashboard has a meaningful starting point.

Design System Foundation

Design System Foundation

At the time I worked on this feature, the project did not yet have design tokens. Still, I treated the component layer as token-ready by building scalability into the system upfront.

At the time I worked on this feature, the project did not yet have design tokens. Still, I treated the component layer as token-ready by building scalability into the system upfront.

I focused on:

I focused on:

Variant-Ready Components

Variant-Ready Components

Predictable states, scalable patterns, and reusable structures.

Predictable states, scalable patterns, and reusable structures.

Consistency Rules

Consistency Rules

Spacing logic, typography hierarchy, and interaction consistency across controls.

Spacing logic, typography hierarchy, and interaction consistency across controls.

System Organization

System Organization

Clear naming conventions, component grouping, and usage guidance to reduce team friction.

Clear naming conventions, component grouping, and usage guidance to reduce team friction.

This foundation reduced UI drift and made new tracks, traces, and settings behaviors easier to implement without rethinking core patterns.

This foundation reduced UI drift and made new tracks, traces, and settings behaviors easier to implement without rethinking core patterns.

Stakeholder Management and Cross-Functional Delivery

Stakeholder Management and Cross-Functional Delivery

Because the project started in a trust-recovery state, alignment was as important as the UI.

Because the project started in a trust-recovery state, alignment was as important as the UI.

Design Articulation in a Remote-First, Global Team

Design Articulation in a Remote-First, Global Team

Working with a Bergen-based stakeholder team in an English-only, remote-first setup made clarity non-negotiable. Rather than assuming shared understanding, I treated design articulation as a repeatable system:

Working with a Bergen-based stakeholder team in an English-only, remote-first setup made clarity non-negotiable. Rather than assuming shared understanding, I treated design articulation as a repeatable system:

I captured requirements, constraints, and open questions during discussions, then reflected them back in plain language.

I captured requirements, constraints, and open questions during discussions, then reflected them back in plain language.

I asked clarifying questions early, especially when a request could be interpreted in multiple ways.

I asked clarifying questions early, especially when a request could be interpreted in multiple ways.

I translated subjective feedback into decision criteria, including interpretation speed, operational risk, consistency rules, and implementation feasibility.

I translated subjective feedback into decision criteria, including interpretation speed, operational risk, consistency rules, and implementation feasibility.

I summarized what we agreed on and what needed follow-up so the team had a shared reference after meetings.

I summarized what we agreed on and what needed follow-up so the team had a shared reference after meetings.

This approach helped prevent misalignment, reduced rework, and helped stakeholders feel confident in the direction again.

This approach helped prevent misalignment, reduced rework, and helped stakeholders feel confident in the direction again.

Weekly Refinement and Iterative Delivery

Weekly Refinement and Iterative Delivery

The team ran weekly backlog refinement and iterative delivery. I used that cadence to slice scope into shippable increments, resolve feasibility concerns early with developers, and keep UI decisions consistent across screens and states.

The team ran weekly backlog refinement and iterative delivery. I used that cadence to slice scope into shippable increments, resolve feasibility concerns early with developers, and keep UI decisions consistent across screens and states.

Outcomes and Impact

Outcomes and Impact

I did not track a single quantitative metric for this feature release, but the impact was clear in collaboration and product quality:

I did not track a single quantitative metric for this feature release, but the impact was clear in collaboration and product quality:

Stakeholders regained confidence as the dashboard became easier to interpret and discuss using consistent track-and-trace rules.

Stakeholders regained confidence as the dashboard became easier to interpret and discuss using consistent track-and-trace rules.

Developers received a more reliable component foundation, which reduced ambiguity during implementation.

Developers received a more reliable component foundation, which reduced ambiguity during implementation.

The team reduced rework by confirming requirements early and iterating in smaller, validated increments.

The team reduced rework by confirming requirements early and iterating in smaller, validated increments.

The Time-Based Graph Viewer became a scalable base for continued feature growth within DrillScene.

The Time-Based Graph Viewer became a scalable base for continued feature growth within DrillScene.

What I Learned

What I Learned

Self-Explanatory UI Improves Clarity

Self-Explanatory UI Improves Clarity

When the interface explains itself through consistent hierarchy, labeling, and behavior, users spend less time interpreting the UI and more time interpreting the data.

When the interface explains itself through consistent hierarchy, labeling, and behavior, users spend less time interpreting the UI and more time interpreting the data.

Design Articulation Protects Quality

Design Articulation Protects Quality

In international, remote-first work, clarifying questions, structured notes, and written summaries prevent misalignment.

In international, remote-first work, clarifying questions, structured notes, and written summaries prevent misalignment.

Consistency Rebuilds Trust

Consistency Rebuilds Trust

Stable patterns, explicit rules, and steady cadence restore stakeholder confidence over time.

Stable patterns, explicit rules, and steady cadence restore stakeholder confidence over time.

A Strong Component Foundation Scales

A Strong Component Foundation Scales

Even before tokens exist, consistent variants, states, and naming make complex systems easier to extend.

Even before tokens exist, consistent variants, states, and naming make complex systems easier to extend.

I design

I design

I design

products

products

products

bangkok, th

bangkok, th

gmt+7

gmt+7

designfolio

designfolio

© 2026

© 2026