All Upwork engagements

May 17, 2022 to Jul 30, 2022

Web & product / Client work

Interactive tools for a world of research.

React, Next.js, MUI v5, and Firebase development for an academic research platform.

Research tools

Interface development

Firebase context

THE TECHNOLOGY

React

Next.js

MUI v5

Firebase

DATA / CONNECTED WORKFLOWS

My role

React & Next.js developer

01 / THE CONTEXT

The challenge.

An academic research team used an open-source platform to coordinate researchers, recruit participants, schedule and run experiments, and collect the resulting data.

02 / ENGAGEMENT FOCUS

Where the work focused.

The brief requested maintenance, new features, custom components, documentation, integrations with other teams' tools, and dependency updates. The platform connected microtasks and voting with participant and experiment workflows.

03 / THE ENGINEERING

Technology & trade-offs.

01

Interface

React

Next.js

MUI v5

02

State & data

Firebase

Technology map: recorded tools grouped by responsibility.

My engineering perspective: what each approach helps solve, and what needs care.

MUI: make complex research screens consistent

Forms, dialogs, and repeated controls benefit from a shared component system. MUI provides those building blocks, leaving more attention for participant, scheduling, and experiment workflows.

The trade-off: Shared components still need careful labels, keyboard behavior, and product-specific interaction design.

Firebase: connect screens to dependable data rules

Participant and experiment workflows depend on consistent data access. I treat permissions, validation, and state transitions as part of the feature, alongside what appears on screen.

The trade-off: A managed backend reduces infrastructure work, but the application still needs deliberate access rules and failure handling.

Contract details and sources

Research platform development

Engagement brief based on the original job title and available description.
Contract period
May 17, 2022 to Jul 30, 2022
Upwork status
Completed contract · Checked Sep 20, 2026
Work delivery
Delivery date not recorded.
Product today
Current availability not verified
Client feedback
No client feedback recorded
Upwork work history

Your next project

Bring me the hard part.
Let’s work out what’s next.

A new product, a stalled release, or a system that needs a stronger foundation. Tell me where you are and where you want to go.

Let’s talk about your project

Xavier Perez