Guilherme Moreira

Frontend-focused full-stack engineer. I build web and mobile products in TypeScript, React and React Native, from the data model to the last pixel.

Selected work

  1. 01ActivateStaffLead frontend engineer2024 to now
  2. 02Beam DynamicsFull-stack, frontend focus2021 to 2024
  3. 03WYNDReact Native engineer2021

I like owning the whole thing: the schema, the API, the interface, and the part that moves.

Since 2021 I have worked remotely from Goiânia for product teams in the US and Canada. Today I am the lead frontend engineer at ActivateStaff, with the web app and the iOS and Android apps in my hands. Before that I spent two and a half years building the React app TV studios use at Beam Dynamics.

Also Next.js, Node.js, Redux, React Query, Tailwind CSS, styled-components, Cypress, Expo, Vite, Auth0, Mixpanel, Docker, GitHub Actions

One feature, end to end: Invoicing and Payments at ActivateStaff.

  1. The schema

    It starts with the data. Invoicing at ActivateStaff is shifts, workers and invoices, and the rule that ties them together: approved time becomes an invoice line, so nobody types hours twice.

  2. The API

    Then the contract. The web app and the phone app talk to the same REST APIs; I wired the ones for scheduling, timekeeping and onboarding, with validation at every boundary.

  3. The interface

    Then the screens, built from a component library I made so the recruiter’s web app and the worker’s phone app look and behave the same.

  4. The part that moves

    Last, the part people feel: a list that keeps up with a thumb, a new shift card that slides in on the right curve. On iOS and Android, from one Expo codebase.