How JS task-force improve the quality of projects in LINE Taiwan @ TECHPULSE 2023
by
LINE Developers Taiwan
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
1
Slide 2
Slide 2 text
Context 2 LINE TRAVEL LINE INVOICE LINE TODAY LINE SPOT
Slide 3
Slide 3 text
Topics Others Performance Dev Solutions Framework Security Testing 3
Slide 4
Slide 4 text
Testing › Write minimal test code to produce maximum confidence › Don’t test your code duplicately 4
Slide 5
Slide 5 text
Testing › Unit Test › End-to-end test › Integration Test 5
Slide 6
Slide 6 text
Monitoring SonarQube 6
Slide 7
Slide 7 text
Monitoring - multiple projects Grafana 7
Slide 8
Slide 8 text
Performance › Web Vitals, FCP, LCP, TBT, CLS › Standard way to integrate › Lighthouse CI 8
Slide 9
Slide 9 text
Monitoring - Performance Lighthouse CI 9
Slide 10
Slide 10 text
Monitoring - Performance Lighthouse CI 10
Slide 11
Slide 11 text
Lighthouse Score Diff › Show the trend of performance score › Target the peaks and valleys of the scores 11
Slide 12
Slide 12 text
Security › Static Application Security Testing (SAST) › Dynamic Application Security Testing (DAST) › Software Composition Analysis (SCA) 12
Slide 13
Slide 13 text
Security › SAST: SonarQube › DAST: OWASP Zed Attack Proxy (ZAP) › SCA: Renovate, Github Dependabot 13
Slide 14
Slide 14 text
Generator › Performance - Lighthouse CI Integration › Security - SonarQube, OWASP ZAP Integration, Renovate › Code Test - SonarQube Integration 14 › Error log and performance field data - Sentry Integration › Pipeline configuration
Slide 15
Slide 15 text
No content
Slide 16
Slide 16 text
Process Loop Develop Topics Monitoring Collect Feedback 16
Slide 17
Slide 17 text
Thank you 17