Connect with API, persists data, and recover them in future sessions

Photo by Chris Panas on Unsplash

Almost all apps need authentication flow because they contain contents that authorized users should only access.

This article will explain how created a React Native authentication flow that connects to APIs, persists data to be recovered in future sessions, and provides an efficient way for the whole application to subscribe to the auth state changes.

The focus here is to build the entire structure for the flow described above, not create the App from scratch. But you can access the complete code repository here.

In React Native, a common way to separate these users is to create different "groups" screens…


Quais são os fatores que impactam no custo de desenvolvimento de um aplicativo e como algumas escolhas simples podem fazer uma grande diferença

Unsplash, por Kelly Sikkema

Você tem uma ideia de negócio e acredita que a melhor forma de entregar ela para os seus potenciais usuários é através de um aplicativo. Após algumas pesquisas no Google, conversas com algumas software houses, você percebe que colocar o seu aplicativo no ar sairá um pouco mais caro do que imaginou.

Tecnologia, software para ser mais exato, é um dos recursos mais caro de uma empresa, só para se ter uma ideia, um desenvolvedor experiente em grandes capitais como São Paulo e Rio de Janeiro dificilmente custará menos de R$12.000,00 …


Understand the main advantages of GraphQL exploring the GitHub API.

GraphQL is a new API standard that provides a more efficient, powerful, and flexible alternative to REST. It's is a specification to a query language and a server-side runtime for executing queries by using a type system you define for your data. This means that we have a more declarative way to get data from service. This is the same paradigm that you can see at SQL when searching for data at a database.

GraphQL provides a complete and understandable description of the data in your API, gives clients the power to ask for exactly what they need and nothing…


Uma nova maneira de se conectar a APIs. Aprenda como integrar essa tecnologia na sua aplicação React e a utilizar o GraphQL Playground.

O GraphQL é uma tecnologia que está cada vez mais comuns no universo do desenvolvimento. Ela surgiu como uma nova alternativa ao padrão REST para construção e consumo de APIs. O GraphQL é uma query language, isso quer dizer que ela nos trás uma visão mais declarativa na hora de buscar os dados do nosso backend. O foco está mais em "o que" será buscado, e não em "como" esses dados serão buscados. Esse é o mesmo paradigma que encontramos por exemplo no SQL quando queremos realizar buscas no banco de dados.

Com o GraphQL você define explicitamente os dados…


Muita gente me pergunta por onde eu comecei meus estudos com React Native. A Internet está cheia de conteúdo ensinando desde o básico até o mais avançado: artigos, vídeos, cursos… Em meio a tanta informação é bem comum que os iniciantes fiquem meio perdidos.

Eu aprendo muito lendo artigos aqui no Medium ou em blogs, mas geralmente eles são focados em resolver problemas específicos ou fazer uma breve apresentação sobre um dado assunto relativo à tecnologia. Existem canais muito bons no Youtube também, mas geralmente seguem a mesma linha dos artigos.

Na minha opinião, uma das melhores maneiras para aprender…


Uma breve reflexão sobre os “efeitos colaterais” de uma sociedade que interage cada vez mais de maneira digital

O despertador toca, você luta para abrir os olhos, pega seu celular e com a visão ainda um pouco embaçada, coloca o modo soneca. Ao invés de realmente tirar uma soneca você começa a verificar as notificações, 15 curtidas na sua foto do Instagram, 3 novos comentários no texto publicado ontem no Facebook, 5 retweets na sua publicação ironizando aquele político que você odeia. Parece que foram só alguns minutos, mas na verdade já se passaram 40. Essa cena é familiar para você?

Essa é uma pequena ilustração de como as redes sociais podem tomar o seu bem mais precioso…

Lucas Garcez

A Brazilian software engineer resolving problems with React Native, TypeScript, GraphQL, and some other nice technologies.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store