© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
Lesson learned from
React Native
Flutter
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
2
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
3
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
4
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
5
Building Mobile app
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
6
Building Mobile app
Web Hybrid Native
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
7
Performance !!
Web
Hybrid
Native
Performance
Resources
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
8
Building Mobile app
Web Hybrid Native
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
9
Hybrid Mobile app
?
One
source code
Android app iOS app
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
10
Hybrid Mobile app
One
source code
Android app iOS app
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
11
Building Mobile app
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
12
Building native cross-platform
app using JavaScript and
ReactJS
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
13
Building native cross-platform
app using Dart
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
14
React Native developer roadmap
https://javascript.plainenglish.io/ultimate-react-native-developer-roadmap-for-2021-a34a2bf49699
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
15
React Native developer roadmap
https://javascript.plainenglish.io/ultimate-react-native-developer-roadmap-for-2021-a34a2bf49699
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
16
Flutter developer roadmap
https://github.com/DroidsOnRoids/flutter-roadmap
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
17
Lesson learned from both !!
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
18
Basic is very important
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
19
Basic is very important
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
20
Basic is very important
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
21
Hot Reload is useful
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
22
Project structure
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
23
Project structure
MVC (Model View Controller)
MVP (Model View Presenter)
MVVM (Model View ViewModel)
Clean Architecture
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
24
Project structure
MVC (Model View Controller)
MVP (Model View Presenter)
MVVM (Model View ViewModel)
Clean Architecture
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
25
Start with simple way
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
26
Feature-based
Feature A Feature B
Feature C Feature D
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
27
Feature-based
Feature A
Business logic
Presentation
Data API
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
28
Design component
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
29
Design component
https://flutter.dev/docs/resources/architectural-overview
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
30
Design component
https://flutter.dev/docs/development/ui/layout
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
31
Design component
https://flutter.dev/docs/resources/architectural-overview
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
32
Component Inpector
https://flutter.dev/docs/development/tools/devtools/inspector
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
33
React Native
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
34
State management
https://flutter.dev/docs/development/data-and-backend/state-mgmt/declarative
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
35
State management
https://flutter.dev/docs/development/data-and-backend/state-mgmt/ephemeral-vs-app
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
36
State management in React
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
37
Redux
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
38
React Hook
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
39
State management in Flutter
https://flutter.dev/docs/development/data-and-backend/state-mgmt/options
Redux
BLoC / Rx
MobX
… etc …
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
40
Dependency Hell
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
41
Work as a Team
Editor/IDE
Version Control System
Coding standard and formatting
Lint tool and static code analysis
Testing
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
42
Work as a Team
https://makeitopen.com/
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
43
CI/CD for Mobile app
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
44
Automation process
Reduce human error
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
45
CI/CD for Mobile app
Source
code
Static code
analysis
Build Testing
Package
Delivery
Release
Monitoring
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
46
Release process !!
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
47
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
48
Android app iOS app
API ?
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
49
Android app iOS app
API versioning
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
50
Android app iOS app
V1 V2
Backward compatibility !!
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
51
Super App !!
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
52
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
53
Bigger app and size !!
Many problems
High build time
Hard to maintain
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
54
Design structure,
Fit your org structure
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
55
Goals
Independent development
Independent deployment
Stable infrastructure
Easy to testing
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
56
Multi-Module Architecture
https://medium.com/wix-engineering/react-native-at-wix-the-architecture-db6361764da6
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
57
Performance Issue !!
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
58
iOS app
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
59
Android app
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
60
Android distribution
https://developer.android.com/about/dashboards
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
61
Profiling in React Native
https://reactnative.dev/docs/profiling
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
62
Profiling in Flutter (Frame Rate)
https://flutter.dev/docs/development/tools/devtools/performance
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
63
Profiling in Flutter (CPU)
https://flutter.dev/docs/development/tools/devtools/performance
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
64
Security Issue !!
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
65
Security Issue !!
https://owasp.org/www-project-mobile-top-10/
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
66
Security for Mobile app
Mobile App API
HTTPS
JSON
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
67
SSL Pinning
Mobile App API
HTTPS
JSON
Main in the Middle Attack
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
68
SSL Pinning
Mobile App API
HTTPS
JSON
Main in the Middle Attack
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
69
Secure Data Storage
Mobile App API
HTTPS
JSON
Don’t save secure data in App !!
Data !!
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
70
Data Encryption
Mobile App API
HTTPS
JSON
Data
Data transfer
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
71
Data Encryption
Plain text everywhere !!
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
72
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
73
Authentication
Authorization
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
74
https://www.okta.com/identity-101/authentication-vs-authorization/
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
75
https://docs.microsoft.com/en-us/xamarin/xamarin-forms/enterprise-application-patterns/authentication-and-authorization
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
76
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
77
More …
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
78
Feature Toggle/Flag
is very important
https://featureflags.io/
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
79
Feature Toggle/Flag
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
80
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
81
More …
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
82
อย่าลืม
ปิด log บน production
ด้วยนะจ๊ะ !!
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
83
Finally …
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
84
Right tool for the right job
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
85
ว่าแต่รู้จัก tool อะไรกันบ้าง ?
React Native and Flutter
© 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved.
86

Lesson learned from React native and Flutter

  • 1.
    © 2017 -2018 Siam Chamnankit Company Limited. All rights reserved. Lesson learned from React Native Flutter
  • 2.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 2
  • 3.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 3
  • 4.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 4
  • 5.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 5 Building Mobile app
  • 6.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 6 Building Mobile app Web Hybrid Native
  • 7.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 7 Performance !! Web Hybrid Native Performance Resources
  • 8.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 8 Building Mobile app Web Hybrid Native
  • 9.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 9 Hybrid Mobile app ? One source code Android app iOS app
  • 10.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 10 Hybrid Mobile app One source code Android app iOS app
  • 11.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 11 Building Mobile app
  • 12.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 12 Building native cross-platform app using JavaScript and ReactJS
  • 13.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 13 Building native cross-platform app using Dart
  • 14.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 14 React Native developer roadmap https://javascript.plainenglish.io/ultimate-react-native-developer-roadmap-for-2021-a34a2bf49699
  • 15.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 15 React Native developer roadmap https://javascript.plainenglish.io/ultimate-react-native-developer-roadmap-for-2021-a34a2bf49699
  • 16.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 16 Flutter developer roadmap https://github.com/DroidsOnRoids/flutter-roadmap
  • 17.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 17 Lesson learned from both !!
  • 18.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 18 Basic is very important
  • 19.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 19 Basic is very important
  • 20.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 20 Basic is very important
  • 21.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 21 Hot Reload is useful
  • 22.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 22 Project structure
  • 23.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 23 Project structure MVC (Model View Controller) MVP (Model View Presenter) MVVM (Model View ViewModel) Clean Architecture
  • 24.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 24 Project structure MVC (Model View Controller) MVP (Model View Presenter) MVVM (Model View ViewModel) Clean Architecture
  • 25.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 25 Start with simple way
  • 26.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 26 Feature-based Feature A Feature B Feature C Feature D
  • 27.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 27 Feature-based Feature A Business logic Presentation Data API
  • 28.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 28 Design component
  • 29.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 29 Design component https://flutter.dev/docs/resources/architectural-overview
  • 30.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 30 Design component https://flutter.dev/docs/development/ui/layout
  • 31.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 31 Design component https://flutter.dev/docs/resources/architectural-overview
  • 32.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 32 Component Inpector https://flutter.dev/docs/development/tools/devtools/inspector
  • 33.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 33 React Native
  • 34.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 34 State management https://flutter.dev/docs/development/data-and-backend/state-mgmt/declarative
  • 35.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 35 State management https://flutter.dev/docs/development/data-and-backend/state-mgmt/ephemeral-vs-app
  • 36.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 36 State management in React
  • 37.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 37 Redux
  • 38.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 38 React Hook
  • 39.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 39 State management in Flutter https://flutter.dev/docs/development/data-and-backend/state-mgmt/options Redux BLoC / Rx MobX … etc …
  • 40.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 40 Dependency Hell
  • 41.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 41 Work as a Team Editor/IDE Version Control System Coding standard and formatting Lint tool and static code analysis Testing
  • 42.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 42 Work as a Team https://makeitopen.com/
  • 43.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 43 CI/CD for Mobile app
  • 44.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 44 Automation process Reduce human error
  • 45.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 45 CI/CD for Mobile app Source code Static code analysis Build Testing Package Delivery Release Monitoring
  • 46.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 46 Release process !!
  • 47.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 47
  • 48.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 48 Android app iOS app API ?
  • 49.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 49 Android app iOS app API versioning
  • 50.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 50 Android app iOS app V1 V2 Backward compatibility !!
  • 51.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 51 Super App !!
  • 52.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 52
  • 53.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 53 Bigger app and size !! Many problems High build time Hard to maintain
  • 54.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 54 Design structure, Fit your org structure
  • 55.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 55 Goals Independent development Independent deployment Stable infrastructure Easy to testing
  • 56.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 56 Multi-Module Architecture https://medium.com/wix-engineering/react-native-at-wix-the-architecture-db6361764da6
  • 57.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 57 Performance Issue !!
  • 58.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 58 iOS app
  • 59.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 59 Android app
  • 60.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 60 Android distribution https://developer.android.com/about/dashboards
  • 61.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 61 Profiling in React Native https://reactnative.dev/docs/profiling
  • 62.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 62 Profiling in Flutter (Frame Rate) https://flutter.dev/docs/development/tools/devtools/performance
  • 63.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 63 Profiling in Flutter (CPU) https://flutter.dev/docs/development/tools/devtools/performance
  • 64.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 64 Security Issue !!
  • 65.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 65 Security Issue !! https://owasp.org/www-project-mobile-top-10/
  • 66.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 66 Security for Mobile app Mobile App API HTTPS JSON
  • 67.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 67 SSL Pinning Mobile App API HTTPS JSON Main in the Middle Attack
  • 68.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 68 SSL Pinning Mobile App API HTTPS JSON Main in the Middle Attack
  • 69.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 69 Secure Data Storage Mobile App API HTTPS JSON Don’t save secure data in App !! Data !!
  • 70.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 70 Data Encryption Mobile App API HTTPS JSON Data Data transfer
  • 71.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 71 Data Encryption Plain text everywhere !!
  • 72.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 72
  • 73.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 73 Authentication Authorization
  • 74.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 74 https://www.okta.com/identity-101/authentication-vs-authorization/
  • 75.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 75 https://docs.microsoft.com/en-us/xamarin/xamarin-forms/enterprise-application-patterns/authentication-and-authorization
  • 76.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 76
  • 77.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 77 More …
  • 78.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 78 Feature Toggle/Flag is very important https://featureflags.io/
  • 79.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 79 Feature Toggle/Flag
  • 80.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 80
  • 81.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 81 More …
  • 82.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 82 อย่าลืม ปิด log บน production ด้วยนะจ๊ะ !!
  • 83.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 83 Finally …
  • 84.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 84 Right tool for the right job
  • 85.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 85 ว่าแต่รู้จัก tool อะไรกันบ้าง ?
  • 86.
    React Native andFlutter © 2017 - 2018 Siam Chamnankit Company Limited. All rights reserved. 86