JM

José
Menor

Frontend product engineer. 10+ years in JavaScript, most of it React and TypeScript. Worked as a graphic designer and art director before that.


Work

Selected work on a multi-tenant control panel:

  • Shipped an onboarding redesign stuck for 2 years in 2 months, cutting scope with the PM and designer.
  • Reworked a 10-year-old component so users land on the project page while it provisions.
  • Built the theme architecture supporting 8 enterprise brands from a single codebase.
  • Designed the token system and built a Figma-to-CSS pipeline with the lead designer. Theme updates went from days to minutes.
  • Proposed and led the Webpack→Vite migration, cutting build times 60%, from 60s to 15s locally and on CI.
  • Planned and executed the React 16→19 upgrade path across three major versions with zero downtime.

Before that:

  • Migrated the codebase from Backbone to React and Redux.
  • Built a React UI component library adopted across the product.
  • Created and maintained a Node.js web service, including containerization and deployment.

Background

Earlier career: graphic designer and art director, including four years running my own studio. Moved into engineering through Dev Bootcamp San Francisco in 2014.


Writing

Legacy devices, and solutions from the past to new problems. How to design the screens for a long-running job: plan, approval, progress, and what you see when you come back.

All posts


Projects

Follet. A coding agent with no framework and no SDK, written against the raw Messages API.

podscribe. A TypeScript library that writes the old-format iTunesDB for the 5.5-generation iPod.

iPod-mixtapes. A local app that syncs Plex playlists to an iPod, built on podscribe.


Skills

React · TypeScript · Redux Toolkit · Vite · Vitest · Playwright · Node.js · Go