J
Full stack Developer
Jusbrasil
Aug'2017 - Oct'2020
Technologies: React, Relay, Jest, GraphQL, Go, Scala, Docker, Redis, Python, Flask, Enzyme, RTL, Elasticsearch, Python, SQL, React Native.Started working in a Python project, using Flask, Redis and Docker. I rewrote the whole api and started using some new Redis features at the time for calculating geo distances.After that I started to work in a web project using React, GraphQL and Relay. Worked on two other projects as an intern still but with the same stack despite sometimes having to write some Go and scala code on our backends projects. Its worth mentioning that we wrote tests for everything we coded, so everything was always very well tested. We mainly used Jest and Enzyme for our tests in those projects.My first project as a hired dev was a CRM using React, Relay and GraphQL stack with unit tests written using Jest and Enzyme. We added some integrations tests later with Cypress. I started coding more things in the backend here also besides frontend tasks. Our main backend for this project was written and tested in Scala, it also used Elastisearch for speeding up searches and RabbitMQ for enqueueing tasks and sometimes for communcation between projects. Here I learned some more advanced React patterns like compound components, render props, context, hocs and hooks.After more or less a year I switched to a mobile team, working with React Native, Relay Modern and GraphQL and some automations using Bitrise and Fastlane. We started using a new test approach and switched from Jest/Enzyme to Jest/React Testing Library. Our tests started getting much more closer to the real use of the features instead of mocking and testing some specific code behaviors. We also had lots of e2e tests written using Detox. Here I also worked with Go on our push notifications backend, SQL and metabase writting our metrics dashboard.