← All work

Jun 2022 – Feb 2026

Intrepid Studios

Senior Frontend Engineer · Remote / San Diego, CA

Led frontend architecture for the Ashes of Creation web platform and internal admin tools—migrating legacy Angular to React/Next.js, improving performance, and shipping shared UI systems across teams.

Highlights

  • Architected the Ashes of Creation customer site and internal tools with React, Next.js, and TypeScript.
  • Migrated legacy Angular applications to React, improving load times by roughly 25–30%.
  • Improved performance 35–45% via rendering, data fetching, and CloudFront CDN caching.
  • Built reusable component libraries that improved cross-team consistency by ~20%.
  • Added Jest / React Testing Library coverage and CI/CD workflows to reduce regressions.
  • Owned client/server state with React Query, Redux, and context; contributed to REST/GraphQL API design.
  • Leveraged SSR, SSG, and ISR for SEO and content delivery gains of 20–30%.

Roles

  • Senior Frontend Developer (Oct 2025 – Feb 2026)
  • Sr Frontend Engineer / Frontend Developer (Jun 2022 – Feb 2026)

Titles & platforms

Ashes of Creation

Selected work

A few examples of the problems I worked through and what changed as a result.

Reworking the news experience

Problem

The news experience had duplicated code and too much information being shown at once. We also knew some news content needed to be surfaced on other parts of the site, including the homepage.

What I changed

I pulled repeated UI into shared components and created reusable content sections that could be used across multiple pages. I reorganized the page and moved lower-priority information into dropdowns and hidden sections to make the main experience easier to scan.

Result

The implementation became easier to maintain, content could be reused across multiple pages, and filtering and search became cleaner.

Improving page and image performance

Problem

Initial page loads and image loading were slower than we wanted.

What I changed

I improved delivery using AWS CloudFront, Next.js image optimization, and lazy loading for images and content below the fold.

Result

I verified the changes using Chrome DevTools, especially the Network tab, along with Lighthouse. Across the site, these changes contributed to roughly a 35–45% overall performance improvement and made the initial experience noticeably faster.

Building a reusable UI system

Problem

We wanted the UI to be more consistent and needed reusable building blocks so future pages did not have to start from scratch.

What I changed

I helped build a shared component library based on our Figma designs, including buttons, inputs, cards, modals, navigation, typography, and layout patterns. When a design was difficult to make responsive, I worked directly with the designer to review options and find an approach that worked better across screen sizes.

Result

The shared system made the UI more consistent and helped us build new pages faster by plugging in existing components instead of recreating the same patterns.

Screenshot gallery

Sites from the Intrepid years

Marketing and player-facing pages as they looked while Tim worked on the web platforms behind them.