ashrivastava
menu
// case study — shutterstock-ui-2← all projects

Shutterstock UI 2.0

Shutterstock UI 2.0 lets you embed Shutterstock image and video search and licensing and other related features on your site. You can customize actions to happen when users search or click items, and you can get information about what they search for and click. You can implement the ability to license and download images and to browse previously licensed images.

Professional·web·2022

Shutterstock GmbH · Software Engineer III

// hero
Shutterstock UI 2.0
// stack
frontend
React.jsTypeScriptStyled ComponentsStorybook
backend
database
tools
WebpackJestCypressFigma
// challenges
  • Migrating legacy components without breaking existing functionality
  • Ensuring accessibility compliance across all components
  • Maintaining performance while adding new features
// solutions
  • Implemented gradual migration strategy with backward compatibility
  • Built comprehensive component documentation and guidelines
  • Integrated automated accessibility testing in CI/CD pipeline
  • Optimized bundle size with tree-shaking and code splitting
// outcomes — impact3

50% reduction in component development time

Improved accessibility score from 70% to 95%

30% decrease in bug reports related to UI inconsistencies

// related — other projects
Own productpinnedfeatured
ai2026

JobJam.io — AI Job Search & Application Platform

AI-powered job search platform: discover roles, evaluate fit, tailor applications, and close skill gaps. One-time pricing, no subscriptions.

AILLMsJob SearchAnthropic Claude+3
Own productpinnedfeatured
ai2026

Fathohm — Comprehension-Debt System of Record

See how much of your codebase no human understands. A treemap of your repo colored by human comprehension score, with a tracked, assignable metric for 'who understands what' in an AI-native codebase.

AIDeveloper AnalyticsGitHub AppLLM Classification+2
Own productpinnedfeatured
ai2026

Grenz — Firewall for AI Agents

A local firewall for AI agents: scoped, revocable, observable permissions instead of your full GitHub token. Deny-by-default, MIT licensed, live at grenz.dev.

AI AgentsSecurityIAMMCP+2