Lookingglass

What is the project

Lookingglass is one of the many internal tool apps I worked on at Indeed. It's an app that manages each team's Service Level Objectives or SLOs. In site reliability engineering, SLOs are industry standard metric targets for app failures, downtime and criticality responses. SLOs are definitions for how a business should respond depending on what kind of failure and what level of severity the network failure is. For instance, if multiple services are having a 2 min latency, send an escalation alert to senior leadership, but not higher since the severity of this problem is not significant enough to go higher.

My involvement

For this project, I actually did not do frontend but acted essentially as a lone design consultant for the engineering team to address their hidden needs and requirements of this project.

As a design-role, I helped the team drive the project forward by sifting through ambiguous project requirements, devised an iterative "domain-driven design"-style workflow to engage with a variety of stakeholders and subject matter experts, and deliver a design that ensures the "right" thing would be built.

This project showcases my ability to work and think independently, identify requirements and underlying needs of a project, solve problems holistically and methodically, and demonstrate a wide range of skills from design to architecture to self-discovered consulting-like methodologies.

Before and after

Before

After

Problems before

What the solution aims to accomplish

My process

Every week, I would talk to several stakeholders or subject matter experts in a one on one, update one of my project artifacts with new info, and use the artifacts to facilitate with the team at the end of each week.

Below are artifacts and tools I used for this project.

Domain Model Diagram

domain model diagram

This domain object models diagram helped me understand SLOs in software terms.

It helped me understand what information goes where on the design side.

It defines some software classes that could live in frontend or backend.

Components

components

With my frontend experience, the components were defined thoroughly for frontend implementation handoff.

Designing this wireframes and components was like developing the app without the code to me. I already knew how every component should be built, so by implementation handoff, I know there shouldn't be much issue translating this design to implementation.

Wireframes

wireframes

The wireframes were not just a deliverable, but a highly useful facilitation medium.

Often times, this would spark discussion with experts around what is right and wrong on termininology or is the app in the right direction, or gather opinions and feedback that make it into the app.

Slack

When I had progress to show, I would share it on Slack or in a meeting. Having a Slack channel was nice to get everyone who cared about SLOs in the same "room", create transparency for leads and directors, and further facilitate domain experts to have conversations or chime in on technical corrections.

Figma

For all designs and artifacts, I used Figma. Figma is really a killer tool!

Final Result

I had delivered a design of an app that everyone agrees on, that's fully ready for implementation, and moved the project forward through my facilitation and problem solving.