DesignLint
PR-level linting that catches design system violations before they get reviewed.
Frontend engineer. I build the tools other engineers build with.
I started Design Stack at BrowserStack in 2022 — just me and a blank repo. It's now the component library that 14 product teams build on. I've shipped every version from v1 to v9.3, set up the monorepo it lives in, and spent most of my time making sure the 75+ engineers who use it never have to think about the design system at all.
Case studies are in progress — the work is real, the writeups are coming.
PR-level linting that catches design system violations before they get reviewed.
Dashboard showing which components are actually being used — across 14 teams.
Tooling so AI assistants produce design-system-correct code by default.
Software Engineer L3
Nov 2022 – Present
Built Design Stack from a blank repo. It's the component library 14 product teams ship with — 27+ apps, ~75 engineers. I've done every major release, maintained the monorepo, and generally tried to make sure the library stays out of people's way.
Software Development Engineer I
Jul 2021 – Nov 2022
First job out of college. Worked across three B2B SaaS products, wrote a lot of tests, and set up product analytics from scratch.
Design Stack powers 27+ apps across teams worldwide — scroll to spin.
Automated design-system compliance at PR level
PR-level linting that catches Design Stack violations before they get reviewed. Replaced the pattern of leaving the same comments on PRs over and over — now it's a rule in CI. Teams can add their own DS-specific checks without touching the core tool.
Real-time visibility into design system health
Internal dashboard that tracks how much of the design system is actually being used, across 14 teams and 27+ apps. Before this, someone had to manually audit spreadsheets to figure out which components weren't getting adopted. Now it's just a dashboard.
Four-layer AI enforcement for design systems
Making AI coding tools actually useful for Design Stack — instead of generating the wrong components. Combines llms.txt context files, better JSDoc, GitHub Copilot agents, and MCP servers so that Copilot and Claude produce DS-compliant code without needing to be told.
N-body gravity simulator in the browser
Interactive gravity simulator that runs entirely in the browser — no backend, no WebGL libraries. Spawn 16 body types from asteroids to black holes, load 17 presets including TRAPPIST-1, and share simulations via URL. Uses a Barnes-Hut O(N log N) quadtree solver to hit 60 fps even with large bodies.
Languages
Frameworks
Testing
Tooling
Design Systems