
Usage Stats
Product Designer
Web Data Extraction
Data only matters if you can make sense of it. Zyte's team had tons of info on requests, costs, outputs, and features, but there was no quick way to see what was happening. We put together a dashboard that makes all those numbers actually useful. You can open it, take a quick look, and instantly get what’s going on.

Usage Stats
Product Designer
Web Data Extraction
Data only matters if you can make sense of it. Zyte's team had tons of info on requests, costs, outputs, and features, but there was no quick way to see what was happening. We put together a dashboard that makes all those numbers actually useful. You can open it, take a quick look, and instantly get what’s going on.

Usage Stats
Product Designer
Web Data Extraction
Zyte is the original and best web data extraction platform. I designed a dashboard for web extraction engineers and developers to understand their usage and requests through data visualization.

Usage Stats
Product Designer
Web Data Extraction
Data only matters if you can make sense of it. Zyte's team had tons of info on requests, costs, outputs, and features, but there was no quick way to see what was happening. We put together a dashboard that makes all those numbers actually useful. You can open it, take a quick look, and instantly get what’s going on.
3
Chart types designed
Multi
Filter dimensions
Figma
Primary tool
2022
Year
3
Chart types designed
Multi
Filter dimensions
Figma
Primary tool
2022
Year
3
Chart types designed
Multi
Filter dimensions
Figma
Primary tool
2022
Year
Challenge
Too Much Data, Not Enough Clarity
Dashboards are tricky, not because you need to cram in more features, but because you have to decide what to leave out. In this case, we had a big, complex dataset, and our users were pretty technical. They needed to be able to look at the data from different angles, depending on what they were trying to figure out.
Challenge
Too Much Data, Not Enough Clarity
Dashboards are tricky, not because you need to cram in more features, but because you have to decide what to leave out. In this case, we had a big, complex dataset, and our users were pretty technical. They needed to be able to look at the data from different angles, depending on what they were trying to figure out.
Challenge
Too Much Data, Not Enough Clarity
Dashboards are tricky, not because you need to cram in more features, but because you have to decide what to leave out. In this case, we had a big, complex dataset, and our users were pretty technical. They needed to be able to look at the data from different angles, depending on what they were trying to figure out.
Challenge
Too Much Data, Not Enough Clarity
Dashboards are tricky, not because you need to cram in more features, but because you have to decide what to leave out. In this case, we had a big, complex dataset, and our users were pretty technical. They needed to be able to look at the data from different angles, depending on what they were trying to figure out.
DESIGN PROCESS
How I Approached This Project
01
Competitive review
Studied existing dashboard patterns to understand conventions worth keeping.
02
Tech Lead collaboration
Mapped what the data could actually do before designing anything.
03
Data viz research
Chose chart types based on function, not aesthetics.
04
Gestalt and iterate
Applied visual principles and refined through feedback rounds.
DESIGN PROCESS
How I Approached This Project
01
Competitive review
Studied existing dashboard patterns to understand conventions worth keeping.
02
Tech Lead collaboration
Mapped what the data could actually do before designing anything.
03
Data viz research
Chose chart types based on function, not aesthetics.
04
Gestalt and iterate
Applied visual principles and refined through feedback rounds.
DESIGN PROCESS
How I Approached This Project
01
Competitive review
Studied existing dashboard patterns to understand conventions worth keeping.
02
Tech Lead collaboration
Mapped what the data could actually do before designing anything.
03
Data viz research
Chose chart types based on function, not aesthetics.
04
Gestalt and iterate
Applied visual principles and refined through feedback rounds.
DESIGN PROCESS
How I Approached This Project
01
Competitive review
Studied existing dashboard patterns to understand conventions worth keeping.
02
Tech Lead collaboration
Mapped what the data could actually do before designing anything.
03
Data viz research
Chose chart types based on function, not aesthetics.
04
Gestalt and iterate
Applied visual principles and refined through feedback rounds.
RESEARCH
Understanding the Landscape
Before jumping into design, I checked out a bunch of dashboards and competitor products to see what was already out there. I wanted to know what engineers were used to, what patterns made sense to keep, and where there were gaps we could actually fix.
I wasn't looking to copy anyone. I just wanted to make sure I wasn't reinventing the wheel and to spot patterns users already understood.
Users scan before they read
Visual hierarchy needs to surface the most important information before anything else.
Context switching kills focus
Engineers needed all their data in one place, not spread across multiple views.
Filters need to feel intuitive
Multi-select logic had to be obvious without explanation or onboarding.
Data constraints shape design
What looks good in Figma doesn't always exist in the backend. Know the limits first.
RESEARCH
Understanding the Landscape
Before jumping into design, I checked out a bunch of dashboards and competitor products to see what was already out there. I wanted to know what engineers were used to, what patterns made sense to keep, and where there were gaps we could actually fix.
I wasn't looking to copy anyone. I just wanted to make sure I wasn't reinventing the wheel and to spot patterns users already understood.
Users scan before they read
Visual hierarchy needs to surface the most important information before anything else.
Context switching kills focus
Engineers needed all their data in one place, not spread across multiple views.
Filters need to feel intuitive
Multi-select logic had to be obvious without explanation or onboarding.
Data constraints shape design
What looks good in Figma doesn't always exist in the backend. Know the limits first.
RESEARCH
Understanding the Landscape
Before jumping into design, I checked out a bunch of dashboards and competitor products to see what was already out there. I wanted to know what engineers were used to, what patterns made sense to keep, and where there were gaps we could actually fix.
I wasn't looking to copy anyone. I just wanted to make sure I wasn't reinventing the wheel and to spot patterns users already understood.
Users scan before they read
Visual hierarchy needs to surface the most important information before anything else.
Context switching kills focus
Engineers needed all their data in one place, not spread across multiple views.
Filters need to feel intuitive
Multi-select logic had to be obvious without explanation or onboarding.
Data constraints shape design
What looks good in Figma doesn't always exist in the backend. Know the limits first.
RESEARCH
Understanding the Landscape
Before jumping into design, I checked out a bunch of dashboards and competitor products to see what was already out there. I wanted to know what engineers were used to, what patterns made sense to keep, and where there were gaps we could actually fix.
I wasn't looking to copy anyone. I just wanted to make sure I wasn't reinventing the wheel and to spot patterns users already understood.
Users scan before they read
Visual hierarchy needs to surface the most important information before anything else.
Context switching kills focus
Engineers needed all their data in one place, not spread across multiple views.
Filters need to feel intuitive
Multi-select logic had to be obvious without explanation or onboarding.
Data constraints shape design
What looks good in Figma doesn't always exist in the backend. Know the limits first.
Collaborating With the Tech Lead
Dashboards live or die by their data. Early on, I teamed up with our Tech Lead to figure out what data we actually had, what we could show, what needed backend work, and what just wasn't possible.
Those chats saved me from designing stuff that looked cool in Figma but couldn't ship. By knowing the data limits up front, every design choice stayed grounded in reality.

Research
Feature-based and user-focused questions combined to uncover both what users needed and why they needed it.
Collaborating With the Tech Lead
Dashboards live or die by their data. Early on, I teamed up with our Tech Lead to figure out what data we actually had, what we could show, what needed backend work, and what just wasn't possible.
Those chats saved me from designing stuff that looked cool in Figma but couldn't ship. By knowing the data limits up front, every design choice stayed grounded in reality.

Research
Feature-based and user-focused questions combined to uncover both what users needed and why they needed it.
Collaborating With the Tech Lead
Dashboards live or die by their data. Early on, I teamed up with our Tech Lead to figure out what data we actually had, what we could show, what needed backend work, and what just wasn't possible.
Those chats saved me from designing stuff that looked cool in Figma but couldn't ship. By knowing the data limits up front, every design choice stayed grounded in reality.
Collaborating With the Tech Lead
Dashboards live or die by their data. Early on, I teamed up with our Tech Lead to figure out what data we actually had, what we could show, what needed backend work, and what just wasn't possible.
Those chats saved me from designing stuff that looked cool in Figma but couldn't ship. By knowing the data limits up front, every design choice stayed grounded in reality.

Research
Feature-based and user-focused questions combined to uncover both what users needed and why they needed it.
Design Solutions
Gestalt Principles in Practice
After wrapping up research, I used Gestalt principles across the interface to help users read and interact with the data.
I used the law of similarity to design the filter bar, making buttons, dropdowns, and inputs look like they belong together. That way, users can scan the toolbar quickly without reading every label. I also grouped related controls using proximity, so the layout shows the hierarchy right away. Colour isn't just for looks here; each cost type has its own colour, so users know what they're seeing before they even read the labels.

Filter UI
Gestalt law of similarity groups buttons, dropdowns, and inputs so users scan without reading every label. Colour encodes cost type so users know what they're looking at before reading a single label. Multi-select filters let engineers cross-reference status, output, features, and metrics at once.
Design Solutions
Gestalt Principles in Practice
After wrapping up research, I used Gestalt principles across the interface to help users read and interact with the data.
I used the law of similarity to design the filter bar, making buttons, dropdowns, and inputs look like they belong together. That way, users can scan the toolbar quickly without reading every label. I also grouped related controls using proximity, so the layout shows the hierarchy right away. Colour isn't just for looks here; each cost type has its own colour, so users know what they're seeing before they even read the labels.

Filter UI
Gestalt law of similarity groups buttons, dropdowns, and inputs so users scan without reading every label. Colour encodes cost type so users know what they're looking at before reading a single label. Multi-select filters let engineers cross-reference status, output, features, and metrics at once.
Design Solutions
Gestalt Principles in Practice
After wrapping up research, I used Gestalt principles across the interface to help users read and interact with the data.
I used the law of similarity to design the filter bar, making buttons, dropdowns, and inputs look like they belong together. That way, users can scan the toolbar quickly without reading every label. I also grouped related controls using proximity, so the layout shows the hierarchy right away. Colour isn't just for looks here; each cost type has its own colour, so users know what they're seeing before they even read the labels.

Filter UI
Gestalt law of similarity groups buttons, dropdowns, and inputs so users scan without reading every label. Colour encodes cost type so users know what they're looking at before reading a single label. Multi-select filters let engineers cross-reference status, output, features, and metrics at once.
Design Solutions
Gestalt Principles in Practice
After wrapping up research, I used Gestalt principles across the interface to help users read and interact with the data.
I used the law of similarity to design the filter bar, making buttons, dropdowns, and inputs look like they belong together. That way, users can scan the toolbar quickly without reading every label. I also grouped related controls using proximity, so the layout shows the hierarchy right away. Colour isn't just for looks here; each cost type has its own colour, so users know what they're seeing before they even read the labels.

Filter UI
Gestalt law of similarity groups buttons, dropdowns, and inputs so users scan without reading every label. Colour encodes cost type so users know what they're looking at before reading a single label. Multi-select filters let engineers cross-reference status, output, features, and metrics at once.
Design Solutions
Choosing the Right Chart Types
Every chart type on the dashboard was a deliberate decision.

Bar Graphs
High contrast colours let engineers gauge relative values instantly. No mental math required.

Line Charts
The connected line makes trends over time obvious in a way a bar chart simply cannot.

Circular Charts
People are drawn to circles. Used intentionally for an at-a-glance sense of aggregate data.
Design Solutions
Choosing the Right Chart Types
Every chart type on the dashboard was a deliberate decision.

Bar Graphs
High contrast colours let engineers gauge relative values instantly. No mental math required.

Line Charts
The connected line makes trends over time obvious in a way a bar chart simply cannot.

Circular Charts
People are drawn to circles. Used intentionally for an at-a-glance sense of aggregate data.
Design Solutions
Choosing the Right Chart Types
Every chart type on the dashboard was a deliberate decision.

Bar Graphs
High contrast colours let engineers gauge relative values instantly. No mental math required.

Line Charts
The connected line makes trends over time obvious in a way a bar chart simply cannot.

Circular Charts
People are drawn to circles. Used intentionally for an at-a-glance sense of aggregate data.
Design Solutions
Choosing the Right Chart Types
Every chart type on the dashboard was a deliberate decision.

Bar Graphs
High contrast colours let engineers gauge relative values instantly. No mental math required.

Line Charts
The connected line makes trends over time obvious in a way a bar chart simply cannot.

Circular Charts
People are drawn to circles. Used intentionally for an at-a-glance sense of aggregate data.
Design Solutions
Filter Logic – Letting Users Ask Their Own Questions
The filter system was probably the trickiest part of the project. Engineers had to juggle a bunch of dimensions at once, such as status, output, features, metrics, and cost and watch the results update live. One toggle, two totally different views. Non-cumulative mode lets you see what happened at each point in time, which is great for catching spikes or drops. Cumulative mode gives you the running total, so you can track growth over time. It’s a small control, but it really changes how you read the data.
The table view lives right next to the charts for when you need to dig into the details, row by row. Not everything makes sense as a chart. Sometimes you just want to see the raw data.

Toggle
Non-cumulative mode shows what happened at each moment in time. Useful for spotting a spike or a drop.

Filter Logic
Successful outputs, Actions and Scripts enabled, at or under $0.004 per request. A specific question, a specific answer.

Table View
Granular row-by-row detail for when engineers need to investigate a specific request. Not everything belongs in a chart.
Design Solutions
Filter Logic – Letting Users Ask Their Own Questions
The filter system was probably the trickiest part of the project. Engineers had to juggle a bunch of dimensions at once, such as status, output, features, metrics, and cost and watch the results update live. One toggle, two totally different views. Non-cumulative mode lets you see what happened at each point in time, which is great for catching spikes or drops. Cumulative mode gives you the running total, so you can track growth over time. It’s a small control, but it really changes how you read the data.
The table view lives right next to the charts for when you need to dig into the details, row by row. Not everything makes sense as a chart. Sometimes you just want to see the raw data.

Toggle
Non-cumulative mode shows what happened at each moment in time. Useful for spotting a spike or a drop.

Filter Logic
Successful outputs, Actions and Scripts enabled, at or under $0.004 per request. A specific question, a specific answer.

Table View
Granular row-by-row detail for when engineers need to investigate a specific request. Not everything belongs in a chart.
Design Solutions
Filter Logic – Letting Users Ask Their Own Questions
The filter system was probably the trickiest part of the project. Engineers had to juggle a bunch of dimensions at once, such as status, output, features, metrics, and cost and watch the results update live. One toggle, two totally different views. Non-cumulative mode lets you see what happened at each point in time, which is great for catching spikes or drops. Cumulative mode gives you the running total, so you can track growth over time. It’s a small control, but it really changes how you read the data.
The table view lives right next to the charts for when you need to dig into the details, row by row. Not everything makes sense as a chart. Sometimes you just want to see the raw data.

Toggle
Non-cumulative mode shows what happened at each moment in time. Useful for spotting a spike or a drop.

Filter Logic
Successful outputs, Actions and Scripts enabled, at or under $0.004 per request. A specific question, a specific answer.

Table View
Granular row-by-row detail for when engineers need to investigate a specific request. Not everything belongs in a chart.
Design Solutions
Filter Logic – Letting Users Ask Their Own Questions
The filter system was probably the trickiest part of the project. Engineers had to juggle a bunch of dimensions at once, such as status, output, features, metrics, and cost and watch the results update live. One toggle, two totally different views. Non-cumulative mode lets you see what happened at each point in time, which is great for catching spikes or drops. Cumulative mode gives you the running total, so you can track growth over time. It’s a small control, but it really changes how you read the data.
The table view lives right next to the charts for when you need to dig into the details, row by row. Not everything makes sense as a chart. Sometimes you just want to see the raw data.

Toggle
Non-cumulative mode shows what happened at each moment in time. Useful for spotting a spike or a drop.

Filter Logic
Successful outputs, Actions and Scripts enabled, at or under $0.004 per request. A specific question, a specific answer.

Table View
Granular row-by-row detail for when engineers need to investigate a specific request. Not everything belongs in a chart.
Iteration
Feedback and Refinement
We ran the dashboard by the Tech Lead and devs a few times before it started to click. At first, there were way too many controls on the screen. Stuff that made sense to me just confused the folks actually using the data.
With each round, we cleaned up the layout, made the filters simpler, and made sure the default view was actually useful right away. The goal: open the dashboard, see what's going on, and do something about it. Anything that slowed that down got cut or moved.
Iteration
Feedback and Refinement
We ran the dashboard by the Tech Lead and devs a few times before it started to click. At first, there were way too many controls on the screen. Stuff that made sense to me just confused the folks actually using the data.
With each round, we cleaned up the layout, made the filters simpler, and made sure the default view was actually useful right away. The goal: open the dashboard, see what's going on, and do something about it. Anything that slowed that down got cut or moved.
Iteration
Feedback and Refinement
We ran the dashboard by the Tech Lead and devs a few times before it started to click. At first, there were way too many controls on the screen. Stuff that made sense to me just confused the folks actually using the data.
With each round, we cleaned up the layout, made the filters simpler, and made sure the default view was actually useful right away. The goal: open the dashboard, see what's going on, and do something about it. Anything that slowed that down got cut or moved.
Iteration
Feedback and Refinement
We ran the dashboard by the Tech Lead and devs a few times before it started to click. At first, there were way too many controls on the screen. Stuff that made sense to me just confused the folks actually using the data.
With each round, we cleaned up the layout, made the filters simpler, and made sure the default view was actually useful right away. The goal: open the dashboard, see what's going on, and do something about it. Anything that slowed that down got cut or moved.
Conclusion
From Data to Decisions
Designing dashboards made me realize that less is more. Every filter, chart, and label is a choice, and if you add too much, you just make things harder for users. I worked closely with the Tech Lead and devs to really dig into the data before jumping into design. The best UI choices came out of those chats. Understanding what the data could actually do meant I wasn't just designing blindly.
In the end, we built a tool that technical folks could trust, because it matched how they actually work, not just what looks cool on a dashboard.
01
Restraint is a skill. Leave out everything that doesn't serve the user's immediate goal.
02
Understand the data before designing. Constraints aren't blockers, they're the brief.
03
Visual principles like Gestalt aren't decoration. They're functional decisions that reduce cognitive load.
04
Collaboration makes better data products. The best design decisions came from conversations with the Tech Lead, not from designing alone.
Conclusion
From Data to Decisions
Designing dashboards made me realize that less is more. Every filter, chart, and label is a choice, and if you add too much, you just make things harder for users. I worked closely with the Tech Lead and devs to really dig into the data before jumping into design. The best UI choices came out of those chats. Understanding what the data could actually do meant I wasn't just designing blindly.
In the end, we built a tool that technical folks could trust, because it matched how they actually work, not just what looks cool on a dashboard.
01
Restraint is a skill. Leave out everything that doesn't serve the user's immediate goal.
02
Understand the data before designing. Constraints aren't blockers, they're the brief.
03
Visual principles like Gestalt aren't decoration. They're functional decisions that reduce cognitive load.
04
Collaboration makes better data products. The best design decisions came from conversations with the Tech Lead, not from designing alone.
Conclusion
From Data to Decisions
Designing dashboards made me realize that less is more. Every filter, chart, and label is a choice, and if you add too much, you just make things harder for users. I worked closely with the Tech Lead and devs to really dig into the data before jumping into design. The best UI choices came out of those chats. Understanding what the data could actually do meant I wasn't just designing blindly.
Restraint is a skill. Leave out everything that doesn't serve the user's immediate goal.
Understand the data before designing. Constraints aren't blockers, they're the brief.
Visual principles like Gestalt aren't decoration. They're functional decisions that reduce cognitive load.
Collaboration makes better data products. The best design decisions came from conversations with the Tech Lead, not from designing alone.
Conclusion
From Data to Decisions
Designing dashboards made me realize that less is more. Every filter, chart, and label is a choice, and if you add too much, you just make things harder for users. I worked closely with the Tech Lead and devs to really dig into the data before jumping into design. The best UI choices came out of those chats. Understanding what the data could actually do meant I wasn't just designing blindly.
In the end, we built a tool that technical folks could trust, because it matched how they actually work, not just what looks cool on a dashboard.
Restraint is a skill. Leave out everything that doesn't serve the user's immediate goal.
Understand the data before designing. Constraints aren't blockers, they're the brief.
Visual principles like Gestalt aren't decoration. They're functional decisions that reduce cognitive load.
Collaboration makes better data products. The best design decisions came from conversations with the Tech Lead, not from designing alone.