Product design for complex software

I make complicated software easier to understand and use.

Most of my work lives in products with a lot going on: dense workflows, competing priorities, and decisions that are not always obvious. I help teams sort through that complexity and make the next step clearer through product strategy, interaction design, systems thinking, and prototyping.

What I do

I find where people get stuck and help fix it.

A lot of good design work happens quietly. I look closely at what people need to know, where the product makes them stop and think, and which small problems make their work harder. Then I work with the team to make those moments simpler.

Selected work

A few projects I’ve worked on.

Sports operations Product strategy

When match week runs on memory

A concept for bringing scouting notes, lineup decisions, and medical updates into one place, so fewer match-week details get lost between people and tools.

Read case study

About

A little about me and how I work.

I’m PJ Haft, a product designer for complex software. I work on software that can be hard to understand at first, and I help teams make it feel more straightforward. I’m usually involved from early conversations and research through structure, prototypes, design systems, and the details people actually use.

On the About page, I share more about how I think, what I care about outside of work, and the experiences that shaped the way I design.

Read more about me

Testimonials

What it’s like to work with me.

PJ is an exceptional product designer and thoughtful colleague. He balances strategic vision with attention to detail, applies sharp critical thinking, and helps teams make stronger decisions.

Adrian Venables

Adrian Venables

Product Owner / Manager

PJ shows excellence in everything he does. He is a generous collaborator and someone who consistently raises the quality of the work and the conversations around it.

Ellen True

Ellen True

Product

At his core, PJ is a brilliant designer who consistently creates exponential value for the products he builds and the people who use them. He understands the product because he uses it, and he understands the user because he speaks to them.

Nathaniel Vincent

Nathaniel Vincent

Technical Writer

PJ consistently grounded his design decisions in research, benchmarking, and user data. He explained the reasoning clearly, which gave the team confidence in the direction and made collaboration much easier.

Vitalii Stepovenco

Vitalii Stepovenco

Product at Flow48

PJ’s UX work brought clarity and elegance to complex applications. He could untangle difficult requirements, create an experience that felt simple, and give engineering a thoughtful direction to build from.

Cristinel Mitoi

Cristinel Mitoi

Software Engineering Manager

PJ’s work inspires designers and stakeholders to ask better questions, communicate more clearly, and stay focused on what matters. He helps teams move beyond surface-level solutions toward stronger product decisions.

Carlos Russo

Carlos Russo

Product Owner

PJ combines close attention to detail with a strong sense of priority. He stays focused on the work that matters most and follows through with dependable, high-quality delivery.

Wes Brown

Wes Brown

UX Manager

PJ’s enthusiasm for excellent work is contagious. His designs are thoughtful and detailed, while still being clear enough to simplify implementation and make the development process more efficient.

Susana Goncalves

Susana Gonçalves

Product Owner

PJ truly listens to the people around him. He collaborates openly, incorporates feedback into each iteration, and keeps the design process focused on reaching the strongest outcome together.

Michael D'Amour

Michael D’Amour

Nucleus

Working with PJ was always a positive experience. He made himself available to investigate UI issues, discuss them constructively, and propose practical solutions that helped the team move quickly.

Gideon Bromand

Gideon Bromand

Staff QA Engineer

PJ brings dedication, passion, and experience to every project. He is a thoughtful partner, a dependable teammate, and someone whose presence consistently makes the work and the team stronger.

Aaron Hebert

Aaron Hebert

Director of Engineering

PJ does a wonderful job turning complex requirements into clean, simple, and straightforward designs. He brings structure to ambiguity and gives teams a clear path from difficult problems to usable solutions.

Donald Prodehl

Donald Prodehl

Chief Technology Officer