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
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.
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.
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.
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.
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.