Skip to content
All work
EnterpriseInternal ToolsDesign Systems

Designing Enterprise Tools Across a 40+ Engineer Innovation Team

A large-scale enterprise UX engagement focused on simplifying complex workflows, partnering deeply with engineering, and building scalable product experiences across a broad innovation portfolio.

Some details are generalized or anonymized to protect confidential product, team, and organizational information.

Role
Product Designer
Team
Sole designer, 40+ engineers
Scope
55+ internal apps and tools
Domain
Enterprise UX, Internal Tools, Engineering Partnership
Johnson and Johnson internal enterprise dashboards: Cutover Plan status tracker, TransSmart translation management system, OMP visualization, and supplier list tool

The Problem

Enterprise tools that reflect system logic instead of user needs

Internal tools often fall far below the bar that consumer-facing products set. They expose system complexity instead of user logic. They fragment workflows across multiple interfaces. They assume users will figure it out.

At Johnson and Johnson, I was the sole designer supporting a team of 40+ engineers across a large innovation portfolio. The team was building and maintaining tools for internal users: analysts, operators, managers, and technical teams with complex, often role-specific workflows. The challenge was not just creating better screens. It was bringing product clarity and design consistency into an environment moving at engineering pace.

Signature Challenge

One interface for a global supply chain

The most complex project in the portfolio was a global supply chain application used across multiple J&J regions. The design challenge was not just the technical scope. It was the human scope: each country operated under different territorial regulations, different approval hierarchies, and different expectations for how the system should work.

Before designing a single screen, I mapped every stakeholder group, documented the regulatory variation across regions, and identified where workflows overlapped and where they had to diverge. The goal was a single interface that felt equally usable to a team in Europe, Latin America, or Asia Pacific, without requiring separate products or custom builds per region.

The answer was a role-based, permission-aware system with a shared interaction model and region-specific data configurations underneath. The interface stayed consistent. The rules underneath it adapted. That separation made the product scalable without making it confusing.

Grid of six J&J internal tool screenshots showing design system consistency across different application types

Representative visuals from the portfolio. Sensitive details removed.

Key Insights

What I learned designing at enterprise scale

Internal tools still need product quality

Enterprise users tolerate complexity, but that does not mean the product should be complex. Clear navigation, better hierarchy, and thoughtful states reduce frustration and improve workflow efficiency in ways that show up in the business.

Workflow decisions have more impact than visual decisions

Most internal tool problems are not visual. They are structural. Fixing information architecture, reducing unnecessary steps, and surfacing the right decision at the right moment mattered far more than polish.

Edge cases designed early prevent production problems

When states, permissions, errors, empty views, and edge cases are documented before engineering builds, teams ship with fewer surprises and less rework. That saved time on nearly every project.

Pragmatism is a senior design skill

The best design in a fast-moving engineering environment is not the most idealized version. It is the version that improves the experience, respects constraints, and can actually ship.

Engineering Partnership

Design that ships starts before the designs do

Working with 40+ engineers as the sole designer meant the process had to be practical, fast, and implementation-aware from the start. I did not hand off finished files and hope for the best. I built systems that made it as easy as possible for engineers to build the right thing without constant back-and-forth.

The result was fewer post-launch fixes, faster delivery, and products that matched the intent of the design because the intent was clear from the beginning.

Involved early

I joined scoping conversations before designs existed, which meant feasibility constraints shaped the direction instead of blocking it later.

Documented every state

Every handoff included loading, empty, error, permission, and edge case states. Engineers never had to guess what the product should do when things did not go as expected.

Built plug-and-play systems

Instead of designing one-off components, I built on existing libraries where they existed and created new reusable patterns where they did not. Engineers could drop components in without custom implementation for every screen.

Made trade-offs quickly

When constraints changed mid-build, I made design decisions fast. Keeping engineering unblocked was as important as keeping the design right.

Design Patterns

Recurring solutions across the portfolio

Across 55+ apps, the same core challenges appeared in different forms. Instead of solving them individually each time, I developed reusable patterns that gave the portfolio consistency and gave engineering a predictable starting point.

01

Operations Dashboard

Status, priority, exceptions, and next actions surfaced clearly. Role-specific views where needed. Empty and loading states that do not leave users confused.

02

Guided Workflow

Multi-step tasks with clear progression, save and resume behavior, validation states, and error recovery. Review before submission. Confirmation on completion.

03

Role-Based Access

Interfaces that adapt to what a user is allowed to see and do. Disabled states with clear explanation. Admin vs. standard user views. Audit trails where accountability matters.

04

Data Table With Decision Support

Complex tables made usable through useful default sorting, clear filters, inline status indicators, bulk actions, and empty and no-result states.

05

Exception Handling

Workflows that do not follow the ideal path still need a clear experience: error explanation, suggested next action, escalation path, and manual override when appropriate.

Impact

Clarity and consistency across a large engineering portfolio

By working closely with engineers and stakeholders, I helped move internal products from technical requirements toward clearer, more usable experiences. Being the only designer on a team this size meant every decision had to be practical, scalable, and right the first time.

The work improved product definition, reduced ambiguity during implementation, and helped establish design patterns that scaled across a broad portfolio without requiring a large design team to maintain them.

Simplified complex workflows before engineering built the wrong thing, avoiding costly rework
Caught edge cases, permission states, and error conditions during design, not during QA
Stakeholders aligned faster because prototypes and flows made decisions concrete and reviewable
Products shipped with fewer post-launch design fixes because implementation intent was clear from the start
Created consistent patterns across 55+ apps, reducing repeated decisions for both design and engineering
Built plug-and-play component systems that made new screens faster to build without sacrificing quality

Reflection

What this project proves

This project shows how I operate when embedded directly with engineering in a complex, fast-moving environment. I am comfortable being the only designer in the room, turning ambiguous requirements into product direction, and staying close to implementation until the work ships correctly.

It also demonstrates something I believe strongly: enterprise products deserve the same level of clarity, usability, and craft as consumer products. Internal users are still users. Confusing tools slow teams down, create errors, and cost the business. Better design is not a cosmetic upgrade. It is an operational one.

A single designer can improve product quality across many teams and applications when the approach is systematic: clear workflows, reusable patterns, practical documentation, and a genuine partnership with the engineers who build it.