HP Wolf Cloud Endpoint Manager
An enterprise control plane that helps IT teams enroll, govern, monitor, and remediate distributed HP Thin Client fleets, from ten devices to ten thousand.
OutcomeA scalable operating model that makes fleet health, action scope, and downstream consequences visible before administrators commit changes.

The Product Problem
Enterprise administrators may be responsible for a retailer's checkout kiosks, a hospital's clinical workstations, or a call center's thin-client floor: heterogeneous hardware, different operating-system versions, policies, permissions, and compliance conditions distributed across many locations.
At small scale, almost any administration interface can appear manageable. At enterprise scale, the same interaction can affect hundreds or thousands of endpoints. The product had to make powerful fleet-wide action fast without allowing its consequences to become invisible, while giving HP a configuration model that could keep expanding without creating a new workflow for every capability.
- Operational Clarity
- Safe Bulk Action
- Extensible Configuration
- Visible Dependencies
Product Strategy
I approached the console as an operational control plane rather than a collection of administration screens. Three principles shaped the system: show administrators what requires attention, expose impact before consequential action, and scale capability through reusable product models.
That strategy created productive constraints across the product: an opinionated dashboard that could adapt without becoming a blank canvas; fast drag-and-drop that could not silently change access; conflict resolution that worked for two policies or two hundred; and configuration patterns that could absorb new capability without multiplying the behaviors administrators had to learn.
System Evidence
The architecture spans device discovery and enrollment, policy authoring and versioning, reusable configuration templates, user and role administration, and fleet-wide compliance monitoring. The numbers below are implementation evidence for the product strategy—not the outcome by themselves.
Information Architecture
The console organizes around the objects an admin actually reasons about, devices, policies, templates, users, not around the backend's data model. Policies and templates are deliberately separate object types with a reference relationship between them, because that separation is what makes reuse safe and blast radius visible. Six primary surfaces, each with its own density and default opinion, calibrated to the job it does rather than to a single global layout.
An opinionated default that ranks compliance and security above vanity metrics, every card reorderable, hideable, resizable, so it fits a kiosk fleet and a hospital equally.
A permission-scoped group hierarchy with drag-and-drop, plus a per-device detail view spanning spec, capacity, BIOS, OS, and applied-policy state.
The compliance engine, authoring, drafts, versions and life-cycle, side-by-side conflict resolution, and a category-first view of what a policy actually does to the fleet.
Standalone, reusable configuration objects referenced by, not copied into, the policies that use them, with an assigned-policies list that surfaces blast radius before an edit.
Local and domain users organized into folders, with roles and an explicit account-status lifecycle (active, pending, locked) rather than a single opaque flag.
The reusable primitive underneath policy and device configuration, one pattern flexible enough for a single toggle and a multi-field BIOS form, used everywhere so the surface reads as one coherent product.
Design Decisions at Scale
Six decisions, one per core surface, chosen because each is a place where the easy answer and the right answer diverge, and the gap between them is where senior-level design actually lives. Each names the problem, the constraint it had to satisfy, the alternative I rejected, and how it holds up at fleet scale.
The Home dashboard is a flexible card model, not a static page
Different IT orgs, retail kiosks, hospitals, call centers, care about wildly different signals, so a fixed dashboard is wrong for most of them. The constraint was to flex priority, density, and content per org without becoming a blank-canvas widget board an admin has to assemble on day one. I rejected the fully drag-and-build BI approach: technically flexible, but too much setup burden for a first-run experience. The default view is opinionated, compliance and security ranked above uptime and counts, and every card is reorderable, hideable, and resizable, so power users rearrange without ever hitting an empty state.
Drag-and-drop that can never make a silent, irreversible mistake
Nested, permission-scoped device groups are powerful and dangerous, moving one folder can silently change access for hundreds of devices. Drag-and-drop had to feel fast for power users while making an irreversible mistake structurally unable to happen quietly. I rejected auto-resolving scope conflicts by policy precedence: faster, but it removes the admin's chance to catch a mistake before it ships. Every cross-scope move (public ↔ private) raises a specific, legible confirmation, "move group X under Y", so there are zero silent state changes.
Policy conflict is the main case, not the edge case
Two policies applied to overlapping devices will disagree eventually, at fleet scale that isn't a rare failure, it's inevitable. The resolution UI had to work whether there were two conflicts or two hundred, without forcing row-by-row review every time. I rejected a simple last-write-wins merge: technically simplest, but invisible and untrustworthy for security-sensitive work. Admins resolve bulk conflicts in a single action via one side-by-side resolution, then drop into per-category detail (Connections, Devices, Time & Language, Device Settings) only where it actually matters.
A permission graph, translated into something a human can reason about
The underlying policy model, scopes, overrides, inheritance, is a graph, not a list, and most admins should never have to think in graph terms. Every policy had to answer "what does this actually do to my fleet?" without a support ticket or an engineer's help. I rejected exposing the raw scope/override tree: accurate, but unreadable for 90% of admins. Instead, a category-first view maps to how IT teams actually think about configuration, security vs. connections vs. device settings, with one-click drill into applied groups and applied devices.
One configuration pattern that scaled across 15+ categories
Fifteen-plus configuration categories, each with different fields, needed to feel coherent rather than like fifteen bespoke screens. The abstraction had to be flexible enough for a single toggle (Wireless) and a multi-field form (BIOS) without forking the pattern. I rejected bespoke layouts per category: faster to ship one screen, but increasingly expensive to learn, design, implement, and test as the product grows. One documented toggle-and-table pattern, enable-gate at the top, inline-editable table beneath, consistent add/remove, turns many new capabilities into structured content and validation work instead of an unrelated workflow.
Reusable templates that surface their blast radius before you edit
Reusable templates are only safe if admins can see the consequence of changing one before they do it. The product needed real composability, write once, use everywhere, without creating a silent-update landmine across dozens of policies. I rejected copy-on-use templates, where each policy gets its own snapshot: safer in isolation, but it defeats the entire point of a reusable template. Templates exist as standalone objects (script, registry, BIOS, software), referenced rather than copied, and an "Assigned Policies" list makes every policy a template feeds into visible before the edit is committed.
Outcome
- Established one operating model for device discovery, enrollment, policy authoring, configuration, compliance, remediation, templates, and user administration.
- Made the scope and consequence of high-impact actions visible before administrators commit fleet-wide changes.
- Consolidated more than 15 device-configuration categories into a shared interaction model that can absorb new capabilities without adding an unrelated workflow each time.
- Preserved reusable templates as shared objects while exposing the policies and devices affected by a change.
- Delivered the end-to-end design for HP's shipped cloud endpoint-management console.
The deeper outcome was not simply a more consistent interface. It was a product architecture capable of absorbing additional complexity without passing that complexity directly to the administrator.
Home, The Command Center
The console's landing surface, and the one screen most likely to differ org to org. Designed for information hierarchy at scale, an opinionated default that stays useful from a ten-device pilot to a ten-thousand-device fleet.

design rationale, M1 · Designing for information hierarchy at scale
Devices, Groups & Device State
The fleet inventory and its per-device detail. Handling structural complexity, nested, permission-scoped groups, without dumbing it down, and without ever letting a fast interaction cause a silent, irreversible change.


design rationale, M2 · Handling structural complexity without dumbing it down
Policies, Conflict, Scope & Configuration
The compliance engine, where the hardest UX problems live. Designing for the edge case that is actually the main case, translating a backend permission graph into something a human can reason about, and building one configuration pattern that scales across every category.


design rationale, M3 · Three decisions where the easy answer and the right answer diverge
Templates, Reuse & Composability
Reusable configuration objects, scripts, registry keys, BIOS settings, software packages, designed for write-once, use-everywhere composability without becoming a silent-update landmine across dozens of policies.



design rationale, M4 · Designing for reuse and composability
Users, Roles & Account Lifecycle
Administrator and user management, local and domain users organized into folders, with roles and an explicit account-status lifecycle rendered as first-class states rather than one opaque flag.

