My Journey

From broken floats to
a framework people rely on

Milestones that shaped
the framework

Every version came out of a real project problem, not a whiteboard idea.

2016 — First Line of CSS

Started experimenting with custom properties instead of Sass variables on a client project.


2021 — CSS Vars v1

Packaged the token system and utility classes into a single open-source stylesheet.


2026 — 90+ Blocks & Growing

Rebuilt navigation and carousel systems, expanded the block library, and started work on the accessibility layer.

10+

Years Building

90+

Blocks Shipped

3

Client Platforms

0

JS Dependencies

What I Value

Read before writing

Every session starts with auditing the existing framework before adding a single new class.

No shorthand traps

Composable utilities need longhand axes — shorthand properties reset everything they touch.

One source of truth

Every value cascades from root tokens. No hardcoded numbers where a variable already exists.

Curious where the framework goes next?

Follow along or get in touch about a project.