Wisebyte

From 09/2022 to 01/2024

Role: Front-end Developer

The admin panel loaded whole lists on every filter, and the number of records had outgrown a single request. The people using it daily felt it first.

I swapped the REST calls for GraphQL so it fetched only the fields in use, and moved pagination, filtering and sorting to the server instead of pulling everything down and sifting in the browser.

The interface is React with Material-UI, and state lives in MobX, which keeps the screen consistent without every component needing to know where its data came from.

I tested against real usage before shipping. A broken admin panel does not produce a tidy bug report: it produces people doing the work by hand in a spreadsheet.