Portrait of João Lavoier
Senior Frontend Engineer

Code with care.
Ship with purpose.

I'm João, a Brazilian software developer with 17 years building solutions, resolving problems and sharing knowledge. Currently exploring the potential of AI.

Frontend / React / TypeScript
01 / About

Hi everyone!

A short story about where I come from and what I do.

My name is João, and I'm a Brazilian software developer. I'm married to Tamara Lavoier, the love of my life, and together we have two dogs, Pudim and Geléia. This is my family!

I was born in 1987 in Araçatuba, where I grew up, and I wrote my first lines of code at 14 on a Duron 900MHz. VBScript/ASP, MySQL, HTML and CSS entered my life, and I built many web applications by myself at home. 2009 was my day one; I sold one of my applications to my boss and got hired to maintain it. It was built with PHP, HTML, CSS, PostgreSQL and JavaScript.

I completed my bachelor's degree in Computer Science in 2011 and worked with many technologies afterwards. In 2015 I realized that frontend was a great passion, when I started working with ES6+, React and its ecosystem, implementing high-quality applications using TDD and CI.

Today I'm a Senior Frontend Engineer at Rain, surrounded by great professionals around the world, creating awesome stuff and providing an excellent experience for thousands of employees in the United States.

02 / Skills

What I work with.

The languages, tools and practices I use day to day.

Languages

  • JavaScript (ES2015+)
  • TypeScript

Libraries and frameworks

  • React
  • React Native
  • Next.js
  • Gatsby
  • Chakra UI
  • Stitches
  • styled-components
  • Sass
  • Redux
  • i18next
  • React Query
  • SWR

Tooling and testing

  • npm
  • Yarn
  • Webpack
  • Babel
  • Jest
  • Enzyme
  • React Testing Library

Fundamentals

  • Functional programming
  • OOP
  • Clean Code
  • Clean Architecture
  • Micro-frontends
  • TDD
  • RESTful APIs

CI/CD

  • GitHub Actions
  • Azure Pipelines
  • Travis CI
  • Sonar
  • Coveralls

Databases

  • MySQL
  • PostgreSQL

Agile

  • Scrum
  • User stories
  • Kanban
  • OKRs
03 / Latest writing

Latest writing.

Notes from the day to day of building for the web.