I built a CSS framework for Planview's entire product suite — in five days.

Skyhook is a lightweight, tech-agnostic CSS framework built on Planview's design system. Created during a hackathon, it set out to solve a real problem: designers and engineers across the org were building the same components over and over, in different ways, with no shared foundation to build from.

My Role
HTML Developer · CSS Ninja
Sass Programmer
Timeline
5 days — Nov 2021
Tools
HTML · CSS · Sass
VS Code · Sass Preprocessor
Documentation page
At a Glance

What Skyhook delivered

5.8kb
total framework size — optimised for performance from day one
3
Planview products it was tested across during the hackathon
5
days from idea to final presentation to the VP of Product

The Idea

One framework. Every Planview product. No framework lock-in.

I came up with the concept of building a CSS framework grounded in Planview's existing design system — one that any team could adopt regardless of their tech stack. I owned the entire initiative: identifying the right preprocessor, running a competitive assessment of leading CSS frameworks alongside collaborator Ramana Kumar, and taking the project from concept to working prototype.

The goal wasn't just to ship components. It was to give designers and engineers a shared language, reduce duplicated effort, and raise the quality bar for UI consistency across the portfolio.

Process

Competitive assessment. Atomic design. Then build.

We started with a structured competitive review of the top CSS frameworks to understand what was worth borrowing and what to avoid. From there, I chose to architect Skyhook using Brad Frost's atomic design principles — protons and utilities building up to atoms, molecules, organisms, and templates — giving the system a clear, scalable hierarchy from the smallest utility class to full page layouts.

Sass was the clear choice for the preprocessor: maintainable, well-supported, and familiar to the engineering teams who would eventually own the codebase.

"Creating a CSS framework in five days is nearly impossible. But because the design foundation was already in place, we could focus on building — not deciding."

— Presented to VP of Product, Directors & Development Team

A framework built to last — not just to demo.

Tech-agnostic by design

Skyhook works with any framework — or none at all. By using atomic design principles, it stays completely decoupled from any specific tech stack, making adoption low-friction for any team in the org.

Accessibility built in, not bolted on

Every component adheres to WCAG 2.1 standards — compatible with touch screens, keyboard navigation, and screen readers. Accessibility was a foundation requirement, not a post-launch checklist item.

Optimised for performance

At just 5.8 KB total, Skyhook was designed to have minimal network footprint and fast time-to-interactive — important for enterprise tools where performance directly affects productivity.

Grounded in Planview's design system

Every component was built to work within the existing design framework — modals, navbars, panels, grids, avatars, badges, form elements. Consistent by default, extensible by design.

Outcomes
successfully tested across three Planview products during the hackathon window
presented to and well received by VP of Product, Directors, and the Development Team
demonstrated that a shared CSS foundation was viable — and worth investing in
Collaboration & Execution

I led and owned the initiative end-to-end in collaboration with Ramana Kumar. I was responsible for the core framework architecture, Sass structure, component development, and cross-browser testing. We ran brainstorming sessions, grooming, and planning together — and presented the final result to senior leadership as a proof of concept for a more unified frontend approach across Planview's product suite.

Key Takeaway

A designer who can build is a designer who can lead. Skyhook proved that design and engineering don't have to speak different languages.

← All projects Next project →