When wrestling history becomes a living system
An independent guide to Japanese wrestling history that gives newcomers a place to start while leaving plenty of room to go deeper.
Product design for complex software
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.
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
An independent guide to Japanese wrestling history that gives newcomers a place to start while leaving plenty of room to go deeper.
Reworking a seven-step setup wizard so people could describe the report they needed, check the details, and build it without guessing.
Redesigning mobile CRM around a field rep's day: prepare for the next visit, answer customer questions, and capture clean CRM updates.
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.
About
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 meTestimonials
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.