IS Logo
Isaac Schwabat UserVoice
HomeWorkProjects
About
IS LogoIsaac Schwab

Senior Software Engineer building innovative web experiences. Based in Minneapolis, MN.

Navigation

WorkProjectsAbout

Connect

© 2026 Isaac Schwab. All rights reserved.

Built with Next.js & Tailwind CSS

Back to Projects
Professional Project

UserVoice Platform Modernization

Modernizing the UserVoice UI and codebase by migrating legacy Angular components to React, building robust reusable components, and improving accessibility and performance across the platform.

Visit Project
UserVoice platform modernization - modal system
Goals
  • Migrate legacy Angular and Rails components to React
  • Build modern, reusable UI components
  • Improve web accessibility and performance
  • Create consistent user experience across the platform
Technologies
ReactTypeScriptAngularRailsTanStack TableAccessibility (WCAG)Performance Optimization
About This Project
At UserVoice, I have worked on a variety of projects focused on modernizing the UI and the codebase. Many UI components were still built using Angular or Ruby on Rails. Even a good amount of the more current React components needed a refresh to be more functional.

One of the key projects was building a more robust and performant modal system. This included improved visuals, modal context management, and reusability across many components throughout the application. The new modal system provides a consistent user experience and reduces code duplication.

Another major initiative was creating platform-wide attachment rendering UI. This involved building new attachment upload, preview, and rendering functionality, which allowed inline viewing and editing in all places that had media attachments. This significantly improved the user experience when working with files and media across the platform.

I also built modern table and grid components using TanStack Table, providing powerful data visualization capabilities with sorting, filtering, and pagination. These components replaced older, less performant implementations and provided a better developer experience.

Throughout all of these modernization efforts, I maintained a focus on improving web accessibility and performance. This included implementing WCAG compliance standards, optimizing bundle sizes, and improving render performance across the application.

Gallery

UserVoice modern modal system interface

The new modal system provides consistent user experience and reduces code duplication.

Modern Modal System

Built a robust and performant modal system with improved visuals, modal context management, and reusability across many components throughout the application.

UserVoice attachment rendering interface

Improved attachment handling across the platform enables seamless file management.

Platform-Wide Attachment Rendering

Created comprehensive attachment upload, preview, and rendering functionality that allows inline viewing and editing in all places that have media attachments.

UserVoice modern table and grid components

TanStack Table components provide better performance and developer experience.

Modern Table & Grid Components

Built modern table and grid components using TanStack Table, providing powerful data visualization capabilities with sorting, filtering, and pagination.