Programa 19 – Pedro Teixeira – Offline-first e progressive web apps
(download)
Neste 19º episódio estivemos à conversa com Pedro Teixeira, Chief Futurist na YLD.
Começamos a nossa conversa por conhecer o percurso do Pedro, e o trabalho que desenvolve na YLD, empresa que fundou juntamente com o seu sócio. Em comum têm o entusiasmo por Node.js.
Dedicamos este episódio às progressive web apps (PWA), e às aplicações offline-first. Que problema é que as PWA vêm resolver, como podem ser implementadas, e como é feita a sincronização de dados em aplicações offline-first, são alguns dos tópicos que abordamos ao longo da nossa conversa.
Ficamos ainda a conhecer o projecto HospitalRun, uma aplicação open-source e offline-first para hospitais em locais remotos, i.e, sem ligação à internet.
Links úteis
- Bases de dados para armazenamento e sincronização de dados em aplicações offline-first:
- CouchDB: http://couchdb.apache.org/
- PouchDB: https://pouchdb.com/
- Apresentação “Fast and resilient web apps”, de Ilya Grigorik, no Google I/O:
https://www.youtube.com/watch?v=aqvz5Oqs238&
Tópicos abordados
- Introdução e agradecimentos [00:00:30]
- Percurso profissional [00:01:08]
- Livros e tutoriais [00:06:05]
- Motivação para escrever livros sobre Node.js [00:08:20]
- Chief Futurist na YLD [00:10:15]
- Problema que as progressive web apps vêm resolver [00:14:15]
- Aplicação open-source offline-first: HostipalRun [00:22:05]
- Sincronização de dados em aplicações offline-first usando CouchDB [00:26:36]
- Diferenças entre CouchDB e as bases de dados tradicionais como MySQL ou PostgreSQL [00:31:11]
- Como utilizar PouchDB para não perdermos dados em aplicações offline-first [00:34:50]
- Que tipo de aplicações devem ser offline-first [00:41:20]
- Os desafios da LXJS [00:48:21]
- Perguntas Rápidas [00:57:08]
Perguntas Rápidas
- Expectativas para os próximos 12 meses a nível de web?
Progressive web apps com suporte offline-first e GraphQL - Qual a app mobile que não dispensarias?
Google Map ou Citymapper (quando está em Londres), e Uber (quando se perde) - Qual a ferramenta de desenvolvimento/produtividade mais indispensável para o teu dia-a-dia?
Git (Github), Hangout e Slack - Um podcast ou livro fundamental?
Livro High Performance Browser Networking (Ilya Grigorik) - Conferência a não perder
Nodeconf, na Irlanda e, principalmente, em Budapeste - Sugestão de próximo convidado
David Dias, da Protocol Labs
Ótimo conteúdo!
Vou recomendar um e-book:
“Building Progressive Web Apps: Bringing the Power of Native to the Browser”, disponível na Amazon
São Paulo – Brasil