On being a UX designer in a product environment
Learnings from 3 years working on the mobile app UX for one of the largest airlines in the world.

For about 3 years, I was lucky enough to be part of a large team that shaped how millions of travelers experienced flying with one of the largest and most prestigious airlines in the world.
Just uttering the words “millions of travelers” makes it sound quite intimidating. It’s also one of those unique challenges that every designer should experience at least once in their careers; to design meaningful experiences that can impact and hopefully improve people’s lives, at scale.
Being embedded in the trenches with a large team of engineers and product people taught me some important and valuable lessons that will stick with me for the rest of my career.
For some context, the team went through a lot of changes, but for the most part, it was mainly divided into iOS and Android squads working on new features as well as the business as usual improvements and tweaks. The design team was centralized, collaborating with multiple product owners and stakeholders on getting designs ready for the teams to work on.
The following lessons don’t directly fall under the technical UX umbrella. Don’t expect to read about any qualitative or quantitative UX research methods. But rather you’ll find reflections on process and mindsets that every designer working on a product need to know about and hopefully adopt.
1. Always try to articulate the fundamental problem or the goal that you’re trying to solve.
It’s very easy to get lost in details, especially when working on a complex set of business rules. However, part of being a UX specialist is that you get to align everyone in the team on the most important human need or goal we’re trying to achieve. You need to have the success factors and goals clearly stated before jumping into any design work. You need to do your homework first and understand the rules, limitations, and impact. This way, you’ll confidently be able to trim the fat of any brief that might require you doing irrelevant work.
When we were redesigning the check-in feature in the app, we had to face a lot of difficult decisions especially around keeping status-quo input fields and options that can be simplified or completely remove. We kept asking how might we make the whole flow blazing fast so that users get that reassurance of being checked-in to their flights and skip the long queues at the airport. Ultimately, we were able to achieve a 26% reduction in the time it takes for the user to check-in with the fastest recorded session taking as low as 6 seconds start to finish.
2. You don’t have to be an expert in mobile UX in order to succeed. You just need to do your homework.
The mobile landscape is ever-changing, so don’t believe anyone that calls themselves an expert. The fact is, some people have knowledge and experience while the rest don’t (yet). So, don’t get intimidated by any new fads or a mobile-specific terminology that you’re not familiar with. Just have an open mind to research anything you just heard about. Read more articles, watch videos, follow Apple’s WWDC Keynotes and Google’s IO, check what other apps are doing and eventually you’ll succeed in producing superb mobile-specific interaction design.
3. Don’t reinvent the wheel unless you absolutely have to.
We, designers, might sometimes itch to “make a dent in the universe”. However, in mobile apps, users are used to certain paradigms and mental models when doing certain tasks. So, trust the industry standards and don’t try to break them just for the fun of it.
Having said that, people at Apple or Google aren’t Design-Gods, or else they will never release updates and patches to their own apps and operating systems. They didn’t design solutions for every design problem under the sun, so, don’t assume that they have all the answers. When you’re up against a novel design problem, define what’s needed in clear simple terms and then iteratively design a solution that best answers that problem statement. After all, this is how the pull-to-refresh gesture was invented in the first place.
4. Work closely with developers. But never stop challenging them.
Developers will validate your ideas on the spot. They might even take a seed of an idea and run with it for you. They will tell you what a platform (Android or iOS) can or cannot do. The caveat to that is, sometimes developers might try to sway you away from a solution because it’s “technically difficult” or because there’s a “technical constraint” — don’t always take that feedback for granted, but rather challenge them and if you’ve seen that same solution in other apps, show it to them. They will thank you later for making them try implementing something new.
5. Work closely with UI designers. Period.
Healthy teams are multidisciplinary, our design team is based on specialism. Hence, the UX specialist works closely with the UI designer and both of them complement each other; exactly like Yin & Yang.
Skilled UI designers will help you to visually articulate your ideas. They will let you know when you’re not having the right information hierarchy in your screen. They will challenge your choice of design elements, patterns, and micro-interactions.
And best of all, when both of you achieve the eureka moment of reaching the same solution together, the UI designer will run with that solution even further making it more delightful and engaging if that’s what the solution needs.
6. Don’t present “multiple variations” for product owners to choose from.
This might be ok if the UI designer is not sure about aesthetic elements (like images, icons, …etc). Or, if you’re demonstrating an A/B test plan that you’re about to release to users.
However, coming up with multiple UX solutions and presenting them so that your product owner can choose one is a recipe for disaster. You’re allowing subjectivity to creep-in. Moreover, it projects you as an inexperienced designer. After all, our clients have hired us as consultants to give them the best-in-class designs with certainty and confidence.
Having that said, having “multiple variations” is part of the job anyway. And every design decision is by definition an intentional solution to a specific problem. So, follow your validation process of testing variations with actual users as well as analyzing what works and what doesn’t from every angle. Only then, you can confidently say “We had few variations and after doing some testing we came to the conclusion that this design is the one that best answers the user story and achieves our agreed business and user goals.”
7. You are the main advocate for users in the room. But strive to go a step further and get the team in touch with their actual users.
Sometimes you’ll find yourself in a meeting where the team (BAs, Devs, POs …etc) are deciding what the user should or should not experience. It’s completely fine and healthy for the team to voice their opinions and relate features back to users. However, given that you are the UX expert in the room, you are the one with the most knowledge of user-centered design practices, psychology, industry research, and UX best practices and paradigms. You are also armed with facts and insights that you’ve learned from users who you talked to (assuming you’ve done your user research properly in the first place).
So, grasp as much input as you can, listen attentively for people’s suggestions. But don’t hesitate to speak up and voice any concerns while being consultative. In the end, you’re the one who’s accountable for the final user experience.
Read this article to be armed with the knowledge of how to gracefully respond to unsolicited design ideas.
8. The product owner is the ultimate captain of the ship. Not you.
Product owners are in the epicenter of their product, they are the glue that holds everything together. From defining product strategy, roadmap and success metrics, to actually tracking those metrics and the execution of that strategy. In addition to their imperative responsibility of aligning other stockholders and constantly getting the rest of the business to agree on a specific feature or decision. They will also work closely with you, the UX specialist, on designing the best-in-class experiences for their users.
Sometimes, however, the lines blur. Since a UX specialist by definition should have the most empathy to the user, and since we tend to run workshops with product owner(s) and development teams. We eventually get to be responsible for shaping many aspects of the product. That makes us, unintentionally, the experience owners of the product. This is a trap.
It’s fine to feel passionate and invested in your UX work. However, as a consultant, you have to know that the buck always stops with the product owner. Empower them to make the right decisions by giving them all the necessary inputs. But ultimately, don’t take things personally or feel like it’s the end of the world if a bad decision was made that might impact the UX badly. If you’re doing the job right, you’ll find the product deviating from the initially-decided success factors and eventually a U-turn will have to occur.
9. Perfection is a moving target.
There is nothing called “perfect” in UX design. The foundation of the UX discipline is based on the notion that we discover, build, release and measure. Without releasing as early as possible to the user, we can’t measure or learn how good this product or feature actually is. We have an arsenal of user research activities through which our confidence level can reach the green zone. However, history is full of companies that missed the window of success because they were obsessed with getting things to be “perfect”.
Memorize this sentence: “It’s better done than perfect.” — and try to tell it to yourself when you catch yourself nitpicking or polishing things for the sake of perfectionism. Ship. Ship. Ship.
10. Learn the terminology.
UX specialists are constantly in the intersection between Humans, Business and Technology. You will find many situations where discussions are flying over your head because you don’t understand the “technical lingo” or the “business jargon”. Don’t panic or get intimidated, but rather do your homework. Be inquisitive and learn what those terms are and what they mean.
An important part of the UX role is to facilitate discussions among stakeholders, hence, you need to be familiar with their business terms to gain their trust and to be able to get your point across much faster. Also, you’ll work closely with developers so that you make sure the experience that you designed is being delivered; but that will be very difficult to achieve unless you speak their language and understand the concepts and terminology that they have to use every day.
11. Go Macro. Go Micro. Rinse, repeat.
We keep saying that we work in layers. But what does that mean? What do “layers” look like in a typical process? Well, when we reach the execution phase of any project, we have to think about the bigger picture first. How the overall user flow will look like and how fast or slow that flow is. Sometimes we want to intentionally slow the user down because it’s a very important task with high-stakes and we don’t want users to commit any mistakes, like the payment flow for example. Most of the other times, we want to make the flow blazing fast. But in order to achieve that intentionality, we have to design the Macro UX first without getting bogged down with details. Once you lock down the flow and the overall user journey, you can start moving a level deeper and flesh out more details.
Go from a sketch to low-fi grey boxes to high-fi wireframe to eventually the fully fledged pixel-perfect UI design. But the trick is that you don’t pick up a single screen in isolation from the rest of the flow. But rather add the fidelity for the user flow as a whole.