SlideShare a Scribd company logo
1 of 50
Download to read offline
Juliana Chahoud
Usando React Native & Multi Módulos para
Escalar App Creditas
Sobre
Juliana Chahoud
Head of Mobile Engineering, São Paulo.
jchahoud.com
Desafio
App Novo
Estratégia
Tecnologia
Arquitetura
Sobre
Desafio App Novo
2019
Desafio App Novo
2020
Desafio App Novo
2020
Desafio App Novo
2020
Desafio App Novo
Como trazer todos esses
produtos para o app?
Desafio App Novo
Como escalar o
desenvolvimento?
Escalar App
Estratégia de Tecnologia
Estratégia de Tecnologia
React Native Modularização+
Estratégia de Tecnologia
Codebase único para múltiplas plataformas
Conhecimento do time em Javascript / Typescript
Reuso com React WEB
Facilidade em colocar lógica em um BFF Node.js
Ferramentas como Code Push, Hot Reload
Custo de desenvolvimento $$
Por que
React Native?
Modularização
App
Feature
Design System
Core
Feature
Feature
Feature
Feature
Feature
Shared Shared
Time Design
Time Mini Apps (aprox. 6)
Time Mobile Core
Modularização
Feature
Design System
Core
Feature
Feature
Feature
Feature
Feature
Shared Shared
Responsabilidades
Release do Mini
App (Módulo)
Usar e evoluir
Core APIs
Garantir
experiência
consistente com
o Design System
Usar boas
práticas e
padrões de
arquitetura no
módulo
Tornar mini app
"monitorável" e
com métricas
Garantir
qualidade do
módulo
Time Mini Apps
Release do
Aplicativo
Implementar
e manter Core
APIs
Garantir uma
experiência única
e consistente
em todo APP
Definir
arquitetura, boas
práticas
e padrões
Ferramentas de
monitoração e
analytics
Garantir
qualidade na
integração dos
módulos
Time Mobile Core
Modularização
Integração de todos os módulos
Implementação da navegação central (Main Navigation)
Sessão da cliente, Login, SignUP, Perfil, Customer Support
Channels
APIs comuns: Push Notifications, Internationalization, Camera access,
Biometrics, Permissions, Logging etc.
Módulo
Core
Wallet(Conta Digital)
...
Mini Apps ou Módulos
Gestão Empréstimo
Dashboard (Home)
Store
Mobile Design System
Mobile App
Arquitetura
STACK
Utilities
Firebase
BigQuery
RealmDB
Sentry
Deployment
Circle CI
TestFairy
Fastlane
TestFlight
Google Play Store Beta
Testes
Jest
React Native Testing Library
Enzyme
Detox
Core
React Native (0.62.2)
Typescript
React Navigation
Arquitetura
Arquitetura
mobile-styles
Local
DB
mobile-core
mobile-core-mockmobile-dev-tools mobile-core-apiShared
mobile-servicing mobile-wallet mobile-store mobile-NEWMini Apps
"dependencies": {
"@react-native-firebase/analytics": "^6.4.0",
"@react-native-firebase/remote-config": "^6.4.0",
"@sentry/react-native": "1.8.2",
"lottie-ios": "3.1.3",
"lottie-react-native": "^3.4.0",
"mobile-styles": "...github.com:Creditas/mobile-styles.git",
"mobile-servicing": ...github.com:Creditas/mobile-servicing.git",
"mobile-wallet":...github.com:Creditas/mobile-wallet.git",
"mobile-store": "...github.com:Creditas/mobile-store.git",
"mobile-core-api":...github.com:Creditas/mobile-core-api.git",
"react": "16.11.0",
"react-native": "0.62.2",
"react-native-biometrics": "^2.1.4",
"react-native-camera": "3.36.0",
...
Arquitetura
Dependências
Mobile Core
Arquitetura
Navigator
Mobile Core
Arquitetura
Navigator
Mobile Core
Arquitetura
Storage Session Logging Analytics Sharing
i18n
Remote
Config
Environment Broadcaster Camera Navigation
FileSystem
Core
APIs
Arquitetura
Core API Mock
import { coreAPIMock, Login } from
'mobile-core-api-mock';
const navigation = /* ... */
const App = () => (
<Login
coreApi={coreAPIMock.v1}
navigation={navigation}
initialRouteName="Home"
/>
);
Expõe um componente React que
facilita os mini apps a simularem a
tela de Login do Core
Arquitetura
"devDependencies": {
"mobile-core-api":
"...github.com:Creditas/mobile-core-api.git#1.0.0",
"mobile-core-api-mock":
"...github.com:Creditas/mobile-core-api-mock.git#1.0.0",
"mobile-dev-tools":
"...github.com:Creditas/mobile-dev-tools.git#1.0.0",
"mobile-styles": "...github.com:Creditas/mobile-styles.git",
...
...
...
}
Isolamento dos Módulos
Mini Apps
Arquitetura
Run - Stand Alone
Módulos rodando sem integrar com o Core
Arquitetura
Run - Stand Alone
Módulos rodando sem integrar com o Core
Arquitetura
Run - Stand Alone
Módulos rodando sem integrar com o Core
Arquitetura
Run - Stand Alone
Módulos rodando sem integrar com o Core
Mobile App
Mobile Styles
Materialização Design System
Mobile
Styles
Estratégia
Server Driven UI
Server Driven UI
"items": [{
"type": "Typography",
"props": {
"text": "Olá!",
"variant": "HelveticaLight",
"color": "neutral9"}}]},
{"type": "CardTitleRoundIcon",
"props": {
"title": "Simular um empréstimo com garantia",
"icon": "arrowRight"
....},
"action": {"route": "..."}}]
{"type": "CardOffer",
"props": {
"title": "Financiamento nde veículos",
"variant": "secondary"},
"action": {"route": "WebView"......
Server Driven UI
"items": [{
"type": "Typography",
"props": {
"text": "Olá!",
"variant": "HelveticaLight",
"color": "neutral9"}}]},
{"type": "CardTitleRoundIcon",
"props": {
"title": "Simular um empréstimo com garantia",
"icon": "arrowRight"
....},
"action": {"route": "..."}}]
{"type": "CardOffer",
"props": {
"title": "Financiamento nde veículos",
"variant": "secondary"},
"action": {"route": "WebView"......
Server Driven UI
"items": [{
"type": "Typography",
"props": {
"text": "Olá!",
"variant": "HelveticaLight",
"color": "neutral9"}}]},
{"type": "CardTitleRoundIcon",
"props": {
"title": "Simular um empréstimo com garantia",
"icon": "arrowRight"
....},
"action": {"route": "..."}}]
{"type": "CardOffer",
"props": {
"title": "Financiamento nde veículos",
"variant": "secondary"},
"action": {"route": "WebView"......
Server Driven UI
"items": [{
"type": "Typography",
"props": {
"text": "Olá!",
"variant": "HelveticaLight",
"color": "neutral9"}}]},
{"type": "CardTitleRoundIcon",
"props": {
"title": "Simular um empréstimo com garantia",
"icon": "arrowRight"
....},
"action": {"route": "..."}}]
{"type": "CardOffer",
"props": {
"title": "Financiamento nde veículos",
"variant": "secondary"},
"action": {"route": "WebView"......
Mobile App
Benefícios & Desafios
Módulo
Wallet
Módulo
Empréstimo
Módulo
Store
Benefícios & Desafios
Desafios
Desafios
>>>
Estratégia
Testes & Qualidade
Testes & Qualidade
Ferramentas
Jest e React Native Testing Library
E2E: Detox
Coverage
Lint
describe('when try to login with a VALID cpf', () => {
it('navigates to the LOGIN_PASSWORD', async () => {
const nextMock = jest.fn();
const text = '11111111200';
await act(async () => {
await fireEvent.changeText(getByTestId('loginInput'), text);
await fireEvent.press(getByTestId('nextButton'));});
expect(nextMock).toHaveBeenCalledWith(ROUTERS.LOGIN_PASSWORD, {
document: '111.111.112-00'});
});
....
Arquitetura
Continuous Delivery
Continuous Delivery
mini-app
Pull request
✅ lint
✅ tests
✅ code-cov
✅ check-core-dependencies
✅ install
mini-app
Release
✅ trigger-core-build
✅ publish-version
Core
Pull Request
✅ coverage_js
✅ analyse_js
✅ checkout_code
✅ android_release_staging✅ compile_android_staging
✅ ios_release_staging✅ compile_ios_staging
✅ e2e
Core
release
✅compile_and_release_ios_beta
✅compile_and_release_android_beta
Continuous Delivery
Versão 8.9.0
~20 deploys - 4 dias
React Native & Multi Modulos
App Creditas
Obrigada
Juliana Chahoud
Head of Mobile Engineering Creditas, São Paulo.
jchahoud.com

More Related Content

What's hot

UX Design Essential Theories
UX Design Essential TheoriesUX Design Essential Theories
UX Design Essential TheoriesRavi Bhadauria
 
User interface and user experience ui ux design basics
User interface  and user experience ui ux design basicsUser interface  and user experience ui ux design basics
User interface and user experience ui ux design basicsRavi Bhadauria
 
Building mobile app with Ionic Framework
Building mobile app with Ionic FrameworkBuilding mobile app with Ionic Framework
Building mobile app with Ionic FrameworkHuy Trần
 
Design System & Atomic Design
Design System & Atomic DesignDesign System & Atomic Design
Design System & Atomic Designeggcellent
 
i/o extended: Intro to <UX> Design
i/o extended: Intro to <UX> Design  i/o extended: Intro to <UX> Design
i/o extended: Intro to <UX> Design GDGKuwaitGoogleDevel
 
Introduction to Ionic framework
Introduction to Ionic frameworkIntroduction to Ionic framework
Introduction to Ionic frameworkShyjal Raazi
 
Intro to UX: Enterprise UX
Intro to UX: Enterprise UXIntro to UX: Enterprise UX
Intro to UX: Enterprise UXBart Van Hecke
 
Unlocking the Power of User Generated Content
Unlocking the Power of User Generated Content Unlocking the Power of User Generated Content
Unlocking the Power of User Generated Content StevenNorris21
 
UX Design Mini Course
UX Design Mini CourseUX Design Mini Course
UX Design Mini CourseDigital Snack
 
Designing Websites With a Mobile First Approach
Designing Websites With a Mobile First ApproachDesigning Websites With a Mobile First Approach
Designing Websites With a Mobile First ApproachDan Moriarty
 
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20Phil Wilkins
 
NextJS, A JavaScript Framework for building next generation SPA
NextJS, A JavaScript Framework for building next generation SPA  NextJS, A JavaScript Framework for building next generation SPA
NextJS, A JavaScript Framework for building next generation SPA Pramendra Gupta
 
A UI and UX training presentation
A UI and UX training presentationA UI and UX training presentation
A UI and UX training presentationaayush_jain_87
 

What's hot (20)

UX/UI Design 101
UX/UI Design 101UX/UI Design 101
UX/UI Design 101
 
UX Design Essential Theories
UX Design Essential TheoriesUX Design Essential Theories
UX Design Essential Theories
 
Angular vs React vs Vue
Angular vs React vs VueAngular vs React vs Vue
Angular vs React vs Vue
 
User interface and user experience ui ux design basics
User interface  and user experience ui ux design basicsUser interface  and user experience ui ux design basics
User interface and user experience ui ux design basics
 
Building mobile app with Ionic Framework
Building mobile app with Ionic FrameworkBuilding mobile app with Ionic Framework
Building mobile app with Ionic Framework
 
What is UX?
What is UX?What is UX?
What is UX?
 
Design System & Atomic Design
Design System & Atomic DesignDesign System & Atomic Design
Design System & Atomic Design
 
Look at UI/UX Design Process
Look at UI/UX Design ProcessLook at UI/UX Design Process
Look at UI/UX Design Process
 
i/o extended: Intro to <UX> Design
i/o extended: Intro to <UX> Design  i/o extended: Intro to <UX> Design
i/o extended: Intro to <UX> Design
 
Lean UX
Lean UXLean UX
Lean UX
 
Introduction to Ionic framework
Introduction to Ionic frameworkIntroduction to Ionic framework
Introduction to Ionic framework
 
Intro to UX: Enterprise UX
Intro to UX: Enterprise UXIntro to UX: Enterprise UX
Intro to UX: Enterprise UX
 
The Importance of UX
The Importance of UXThe Importance of UX
The Importance of UX
 
UI/UX Fundamentals
UI/UX FundamentalsUI/UX Fundamentals
UI/UX Fundamentals
 
Unlocking the Power of User Generated Content
Unlocking the Power of User Generated Content Unlocking the Power of User Generated Content
Unlocking the Power of User Generated Content
 
UX Design Mini Course
UX Design Mini CourseUX Design Mini Course
UX Design Mini Course
 
Designing Websites With a Mobile First Approach
Designing Websites With a Mobile First ApproachDesigning Websites With a Mobile First Approach
Designing Websites With a Mobile First Approach
 
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
gRPC, GraphQL, REST - Which API Tech to use - API Conference Berlin oct 20
 
NextJS, A JavaScript Framework for building next generation SPA
NextJS, A JavaScript Framework for building next generation SPA  NextJS, A JavaScript Framework for building next generation SPA
NextJS, A JavaScript Framework for building next generation SPA
 
A UI and UX training presentation
A UI and UX training presentationA UI and UX training presentation
A UI and UX training presentation
 

Similar to Usando React Native & Multi Módulos para Escalar App Creditas

Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileWaldyr Felix
 
Palestra urutai-mobile
Palestra urutai-mobilePalestra urutai-mobile
Palestra urutai-mobileRogerio Fontes
 
Share Point 2013 - O Que Há De Novo Para Desenvolvedores
Share Point 2013 - O Que Há De Novo Para DesenvolvedoresShare Point 2013 - O Que Há De Novo Para Desenvolvedores
Share Point 2013 - O Que Há De Novo Para DesenvolvedoresHélio Sá Moreira
 
Dominando o Ionic Framework
Dominando o Ionic FrameworkDominando o Ionic Framework
Dominando o Ionic FrameworkJunior Abranches
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Rodrigo Urubatan
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesiMasters
 
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...Cristofer Sousa
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Rodrigo Kono
 
Performance na Web - GDG DevFest SP 2014
Performance na Web - GDG DevFest SP 2014Performance na Web - GDG DevFest SP 2014
Performance na Web - GDG DevFest SP 2014Alexandre Tarifa
 
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidJosé Alexandre Macedo
 
Arquitetura de Informação
Arquitetura de InformaçãoArquitetura de Informação
Arquitetura de InformaçãoMelqui Jr
 
Android DevConference - Data Binding: Código limpo, manutenção garantida
Android DevConference - Data Binding: Código limpo, manutenção garantidaAndroid DevConference - Data Binding: Código limpo, manutenção garantida
Android DevConference - Data Binding: Código limpo, manutenção garantidaiMasters
 
259 Club ServiceNow LowCode
259 Club ServiceNow LowCode259 Club ServiceNow LowCode
259 Club ServiceNow LowCodeTiago Macul
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 
Desenvolvimento Web Parte I
Desenvolvimento Web Parte IDesenvolvimento Web Parte I
Desenvolvimento Web Parte Iigorpimentel
 

Similar to Usando React Native & Multi Módulos para Escalar App Creditas (20)

Ionic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento MobileIonic + Cordova para Desenvolvimento Mobile
Ionic + Cordova para Desenvolvimento Mobile
 
Palestra urutai-mobile
Palestra urutai-mobilePalestra urutai-mobile
Palestra urutai-mobile
 
Apresentação ISFramework
Apresentação ISFrameworkApresentação ISFramework
Apresentação ISFramework
 
Share Point 2013 - O Que Há De Novo Para Desenvolvedores
Share Point 2013 - O Que Há De Novo Para DesenvolvedoresShare Point 2013 - O Que Há De Novo Para Desenvolvedores
Share Point 2013 - O Que Há De Novo Para Desenvolvedores
 
Dominando o Ionic Framework
Dominando o Ionic FrameworkDominando o Ionic Framework
Dominando o Ionic Framework
 
Curriculum vitae u05_lutonda
Curriculum vitae u05_lutondaCurriculum vitae u05_lutonda
Curriculum vitae u05_lutonda
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_
 
CV Alexandre R. de Castro
CV Alexandre R. de CastroCV Alexandre R. de Castro
CV Alexandre R. de Castro
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
 
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
 
O poder das Progressive Web Apps
O poder das Progressive Web AppsO poder das Progressive Web Apps
O poder das Progressive Web Apps
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
Performance na Web - GDG DevFest SP 2014
Performance na Web - GDG DevFest SP 2014Performance na Web - GDG DevFest SP 2014
Performance na Web - GDG DevFest SP 2014
 
Desenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma AndroidDesenvolvimento de Aplicativos para a Plataforma Android
Desenvolvimento de Aplicativos para a Plataforma Android
 
Arquitetura de Informação
Arquitetura de InformaçãoArquitetura de Informação
Arquitetura de Informação
 
Android DevConference - Data Binding: Código limpo, manutenção garantida
Android DevConference - Data Binding: Código limpo, manutenção garantidaAndroid DevConference - Data Binding: Código limpo, manutenção garantida
Android DevConference - Data Binding: Código limpo, manutenção garantida
 
259 Club ServiceNow LowCode
259 Club ServiceNow LowCode259 Club ServiceNow LowCode
259 Club ServiceNow LowCode
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 
Desenvolvimento Web Parte I
Desenvolvimento Web Parte IDesenvolvimento Web Parte I
Desenvolvimento Web Parte I
 

More from Juliana Chahoud

[Cocoaheads Conference:2018] Além de prints e breakpoints: truques para um De...
[Cocoaheads Conference:2018] Além de prints e breakpoints: truques para um De...[Cocoaheads Conference:2018] Além de prints e breakpoints: truques para um De...
[Cocoaheads Conference:2018] Além de prints e breakpoints: truques para um De...Juliana Chahoud
 
Desenvolvimento de Apps Mobile - Tendências para 2018
Desenvolvimento de Apps Mobile - Tendências para 2018Desenvolvimento de Apps Mobile - Tendências para 2018
Desenvolvimento de Apps Mobile - Tendências para 2018Juliana Chahoud
 
Programação Reativa e Funcional e extensões para PHP
Programação Reativa e Funcional e extensões para PHPProgramação Reativa e Funcional e extensões para PHP
Programação Reativa e Funcional e extensões para PHPJuliana Chahoud
 
A SOLUÇÃO DO TWITTER PARA DESENVOLVIMENTO DE MELHORES APPS
A SOLUÇÃO DO TWITTER PARA DESENVOLVIMENTO DE MELHORES APPSA SOLUÇÃO DO TWITTER PARA DESENVOLVIMENTO DE MELHORES APPS
A SOLUÇÃO DO TWITTER PARA DESENVOLVIMENTO DE MELHORES APPSJuliana Chahoud
 
Desenvolvimento para experiências em real time com foco na segunda tela
Desenvolvimento para experiências em real time com foco na segunda telaDesenvolvimento para experiências em real time com foco na segunda tela
Desenvolvimento para experiências em real time com foco na segunda telaJuliana Chahoud
 
Usando o Twitter na Internet das Coisas - #WebBR2016
Usando o Twitter  na Internet das Coisas - #WebBR2016Usando o Twitter  na Internet das Coisas - #WebBR2016
Usando o Twitter na Internet das Coisas - #WebBR2016Juliana Chahoud
 
Microservices: Utilizando o Twitter como Plataforma
Microservices: Utilizando o Twitter como PlataformaMicroservices: Utilizando o Twitter como Plataforma
Microservices: Utilizando o Twitter como PlataformaJuliana Chahoud
 
Integrações de APIs do Google no iOS (DevFest NE e SP)
Integrações de APIs do Google no iOS (DevFest NE e SP)Integrações de APIs do Google no iOS (DevFest NE e SP)
Integrações de APIs do Google no iOS (DevFest NE e SP)Juliana Chahoud
 
Apple Watch - Digital Day da CI&T
Apple Watch - Digital Day da CI&TApple Watch - Digital Day da CI&T
Apple Watch - Digital Day da CI&TJuliana Chahoud
 
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com SwiftSemcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com SwiftJuliana Chahoud
 
MapKit na prática: Desenvolvendo um aplicativo iOS que exibe Pontos de Intere...
MapKit na prática: Desenvolvendo um aplicativo iOS que exibe Pontos de Intere...MapKit na prática: Desenvolvendo um aplicativo iOS que exibe Pontos de Intere...
MapKit na prática: Desenvolvendo um aplicativo iOS que exibe Pontos de Intere...Juliana Chahoud
 
Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)
Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)
Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)Juliana Chahoud
 
Dissertação de Mestrado - Planejamento para Serviços Web Semânticos
Dissertação de Mestrado - Planejamento para Serviços Web SemânticosDissertação de Mestrado - Planejamento para Serviços Web Semânticos
Dissertação de Mestrado - Planejamento para Serviços Web SemânticosJuliana Chahoud
 
Planejamento para Serviços Web Semânticos
Planejamento para Serviços Web SemânticosPlanejamento para Serviços Web Semânticos
Planejamento para Serviços Web SemânticosJuliana Chahoud
 

More from Juliana Chahoud (14)

[Cocoaheads Conference:2018] Além de prints e breakpoints: truques para um De...
[Cocoaheads Conference:2018] Além de prints e breakpoints: truques para um De...[Cocoaheads Conference:2018] Além de prints e breakpoints: truques para um De...
[Cocoaheads Conference:2018] Além de prints e breakpoints: truques para um De...
 
Desenvolvimento de Apps Mobile - Tendências para 2018
Desenvolvimento de Apps Mobile - Tendências para 2018Desenvolvimento de Apps Mobile - Tendências para 2018
Desenvolvimento de Apps Mobile - Tendências para 2018
 
Programação Reativa e Funcional e extensões para PHP
Programação Reativa e Funcional e extensões para PHPProgramação Reativa e Funcional e extensões para PHP
Programação Reativa e Funcional e extensões para PHP
 
A SOLUÇÃO DO TWITTER PARA DESENVOLVIMENTO DE MELHORES APPS
A SOLUÇÃO DO TWITTER PARA DESENVOLVIMENTO DE MELHORES APPSA SOLUÇÃO DO TWITTER PARA DESENVOLVIMENTO DE MELHORES APPS
A SOLUÇÃO DO TWITTER PARA DESENVOLVIMENTO DE MELHORES APPS
 
Desenvolvimento para experiências em real time com foco na segunda tela
Desenvolvimento para experiências em real time com foco na segunda telaDesenvolvimento para experiências em real time com foco na segunda tela
Desenvolvimento para experiências em real time com foco na segunda tela
 
Usando o Twitter na Internet das Coisas - #WebBR2016
Usando o Twitter  na Internet das Coisas - #WebBR2016Usando o Twitter  na Internet das Coisas - #WebBR2016
Usando o Twitter na Internet das Coisas - #WebBR2016
 
Microservices: Utilizando o Twitter como Plataforma
Microservices: Utilizando o Twitter como PlataformaMicroservices: Utilizando o Twitter como Plataforma
Microservices: Utilizando o Twitter como Plataforma
 
Integrações de APIs do Google no iOS (DevFest NE e SP)
Integrações de APIs do Google no iOS (DevFest NE e SP)Integrações de APIs do Google no iOS (DevFest NE e SP)
Integrações de APIs do Google no iOS (DevFest NE e SP)
 
Apple Watch - Digital Day da CI&T
Apple Watch - Digital Day da CI&TApple Watch - Digital Day da CI&T
Apple Watch - Digital Day da CI&T
 
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com SwiftSemcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
Semcomp - USP São Carlos - Desenvolvendo um aplicativo iOS com Swift
 
MapKit na prática: Desenvolvendo um aplicativo iOS que exibe Pontos de Intere...
MapKit na prática: Desenvolvendo um aplicativo iOS que exibe Pontos de Intere...MapKit na prática: Desenvolvendo um aplicativo iOS que exibe Pontos de Intere...
MapKit na prática: Desenvolvendo um aplicativo iOS que exibe Pontos de Intere...
 
Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)
Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)
Swift, a nova linguagem de programação da Apple (CocoaHeads Sao Paulo)
 
Dissertação de Mestrado - Planejamento para Serviços Web Semânticos
Dissertação de Mestrado - Planejamento para Serviços Web SemânticosDissertação de Mestrado - Planejamento para Serviços Web Semânticos
Dissertação de Mestrado - Planejamento para Serviços Web Semânticos
 
Planejamento para Serviços Web Semânticos
Planejamento para Serviços Web SemânticosPlanejamento para Serviços Web Semânticos
Planejamento para Serviços Web Semânticos
 

Usando React Native & Multi Módulos para Escalar App Creditas