SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
#UXDXAPAC Handling Sudden Growth
Handling Sudden Growth
Kristine Joy Paas (@kjcpaas)
Engineering Manager, Quipper Ltd.
UXDX APAC
#UXDXAPAC Handling Sudden Growth
Kristine Joy Paas (Joy)
- Engineering Manager at Quipper Ltd.
- Ruby, Javascript (mostly React js),
Unix, Kubernetes
- Hobbies
- Pre-COVID: travelling, swimming
- COVID: reading, watching series
and movies
#UXDXAPAC Handling Sudden Growth
#UXDXAPAC Handling Sudden Growth
Agenda | 01
02
03
04
05
06
Early 2020
Our Challenges
Our Response
Results
The Future
Summary
#UXDXAPAC Handling Sudden Growth
Early 2020
01
#UXDXAPAC Handling Sudden Growth
Early 2020
Restructuring: Splitting the Japanese business to the rest of the global business
WHY?
1. Difference in Academic calendars
2. Ensures Future business sustainability
#UXDXAPAC Handling Sudden Growth
If you want to place an image with full screen,
remove the top blue bar and the footer
But then on March 2020…
#UXDXAPAC Handling Sudden Growth
Changes in user behavior
Supplemental
service
Synchronous
education
#UXDXAPAC Handling Sudden Growth
Changes in user behavior
Only using
Quipper
contents
Now creating
their own
content
#UXDXAPAC Handling Sudden Growth
Teacher’s usage pattern (Oct 2019 vs Oct 2020)
#UXDXAPAC Handling Sudden Growth
Student’s usage pattern (Oct 2019 vs Oct 2020)
#UXDXAPAC Handling Sudden Growth
Number of Access (Teacher vs Students)
pre-covid covid
#UXDXAPAC Handling Sudden Growth
Our Challenges
02
#UXDXAPAC Handling Sudden Growth
Effects on our product
- More demand for features to facilitate online education
- Higher traffic due to more users with higher activity per user
- More bugs discovered due to increased usage
- Higher urgency in addressing and fixing bug reports
#UXDXAPAC Handling Sudden Growth
August 2020:
- Start of some private schools
October 2020:
- Start of public schools
Incidents Happened... Incidents
#UXDXAPAC Handling Sudden Growth
Incident Investigation Results
Main Symptoms:
- Slow access on some pages, leading to errors
- Late delivery of activities to students
Causes:
- Slow performance on database need further optimizations
- No CDN on some platforms set up CDN
- Autoscaling setup didn’t work improve scaling based on peak times
#UXDXAPAC Handling Sudden Growth
Our Response
03
#UXDXAPAC Handling Sudden Growth
We were not ready for this!
We didn’t expect to grow this fast!
😱
#UXDXAPAC Handling Sudden Growth
Platform Optimization Efforts
WHY?
- By focusing on developing features, we had less attention on scalability.
- We accumulated technical debt and now it’s the time to pay back.
- Developing new features is useless if users cannot use our core features.
Which lead to…
a freeze on developing new features
#UXDXAPAC Handling Sudden Growth
Platform Optimization Efforts
I was chosen to lead the efforts and we broke down our efforts into 3 main
focus:
Technical
Communications
Operations
#UXDXAPAC Handling Sudden Growth
Platform Optimization Efforts
Technical
Allows us to prevent these incidents from happening again
- Clean up old code
- Remove unnecessary requests
- Improve performance via caching, N+1 fixes, improving algorithms, etc
- Setup auto-scaling and scheduled scaling
- Ensure apps have enough resources so they don’t crash
- Improve database for higher capacity
#UXDXAPAC Handling Sudden Growth
Platform Optimization Efforts
Communications
Keeps everyone on the same page
- Agree on timeline with the stakeholders
- Communicate with users about the efforts being done
- Weekly checkup with Platform leads on the optimization efforts, to also
maintain cross-platform communication
- Compile common issues encountered so that support officers can
respond to users faster
- Create an incident management flow so that everyone is up-to-date on
status of incidents that may happen
#UXDXAPAC Handling Sudden Growth
Platform Optimization Efforts
Operations
Allows us to recover from incidents as quickly as possible
- Have developers on stand by (on a rotation basis) from 6:30 am for
possible incidents.
#UXDXAPAC Handling Sudden Growth
Results
04
#UXDXAPAC Handling Sudden Growth
Platform Optimization Results
- Less crashes
#UXDXAPAC Handling Sudden Growth
Platform Optimization Results
- Improved overall response time
#UXDXAPAC Handling Sudden Growth
Platform Optimization Results
- No major incidents, despite increasing usage
- Our scaling system worked perfectly
- Established cross-platform communications
- Raised awareness on how developments in different departments affect
each other
#UXDXAPAC Handling Sudden Growth
But the war is not over...
We managed the traffic at peak
times!!! 🎉
#UXDXAPAC Handling Sudden Growth
The Future
05
#UXDXAPAC Handling Sudden Growth
- Degradations at some points of
the day
- We found that we hit our limit
of concurrent usage.
Battle is won but the war is not yet over... Incident?
#UXDXAPAC Handling Sudden Growth
More Future Improvements
- Establish workflows and processes
- Improve our incident response process
- Switch from reactive to proactive
- Changes on an organizational level from the lessons learned
#UXDXAPAC Handling Sudden Growth
Summary
06
#UXDXAPAC Handling Sudden Growth
Takeaways
- Always analyze the data to make sound decisions
- Don’t procrastinate in addressing technical issues. Technical debt will
come back to bite you when you are less prepared.
- We can prepare all we want but we will always encounter situations we
are not ready for. Learn to adapt!
- Be decisive, for the users. Make a call and own it. Taking a lot of time to
cascade discussions and decisions can be costly.
#UXDXAPAC Handling Sudden Growth
Visit https://career.quipper.com/
Be a distributor of wisdom and join us!
We’re looking for:
● Software Engineers (Web & Mobile)
● Product Designers (UI & UX)
● SRE
󾓥 🇮🇩
🇵🇭
#UXDXAPAC Handling Sudden Growth
Thank you!

Más contenido relacionado

Más de UXDXConf

Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
UXDXConf
 

Más de UXDXConf (20)

Operational Evolution_ Harnessing Design for Internal Business Transformation...
Operational Evolution_ Harnessing Design for Internal Business Transformation...Operational Evolution_ Harnessing Design for Internal Business Transformation...
Operational Evolution_ Harnessing Design for Internal Business Transformation...
 
Design Delivery Principles, Accelerating Product Delivery Outcomes in a Compl...
Design Delivery Principles, Accelerating Product Delivery Outcomes in a Compl...Design Delivery Principles, Accelerating Product Delivery Outcomes in a Compl...
Design Delivery Principles, Accelerating Product Delivery Outcomes in a Compl...
 
Innovation Without Adoption Is Meaningless_ Rhiannon White_ UXDX_ EMEA_2023
Innovation Without Adoption Is Meaningless_ Rhiannon White_ UXDX_ EMEA_2023Innovation Without Adoption Is Meaningless_ Rhiannon White_ UXDX_ EMEA_2023
Innovation Without Adoption Is Meaningless_ Rhiannon White_ UXDX_ EMEA_2023
 
Learning Balanced Leadership with Horses_Martina Hodges-Schell_ UXDX_ EMEA_2023
Learning Balanced Leadership with Horses_Martina Hodges-Schell_ UXDX_ EMEA_2023Learning Balanced Leadership with Horses_Martina Hodges-Schell_ UXDX_ EMEA_2023
Learning Balanced Leadership with Horses_Martina Hodges-Schell_ UXDX_ EMEA_2023
 
An Unexpected Approach to Design: Uncovering Hidden Parallels With Writing St...
An Unexpected Approach to Design: Uncovering Hidden Parallels With Writing St...An Unexpected Approach to Design: Uncovering Hidden Parallels With Writing St...
An Unexpected Approach to Design: Uncovering Hidden Parallels With Writing St...
 
Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
Embracing Uncertainty in Product Delivery_ Martin Reilly_ UXDX_ EMEA_2023
 
Embracing Career Pivots, Navigating Change, and Building a Motivated Remote T...
Embracing Career Pivots, Navigating Change, and Building a Motivated Remote T...Embracing Career Pivots, Navigating Change, and Building a Motivated Remote T...
Embracing Career Pivots, Navigating Change, and Building a Motivated Remote T...
 
Uncharted waters of design leadership_ Anderson Gomes_ UXDX_ EMEA_ 2023
Uncharted waters of design leadership_ Anderson Gomes_ UXDX_ EMEA_ 2023Uncharted waters of design leadership_ Anderson Gomes_ UXDX_ EMEA_ 2023
Uncharted waters of design leadership_ Anderson Gomes_ UXDX_ EMEA_ 2023
 
Enhancing the Impact of User Research_ Fahad Osmani_ UXDX_EMEA_2023
Enhancing the Impact of User Research_ Fahad Osmani_ UXDX_EMEA_2023Enhancing the Impact of User Research_ Fahad Osmani_ UXDX_EMEA_2023
Enhancing the Impact of User Research_ Fahad Osmani_ UXDX_EMEA_2023
 
How to Know Enough to Know You Don't Know_ Shilpi Sinha_UXDX_EMEA_2023
How to Know Enough to Know You Don't Know_ Shilpi Sinha_UXDX_EMEA_2023How to Know Enough to Know You Don't Know_ Shilpi Sinha_UXDX_EMEA_2023
How to Know Enough to Know You Don't Know_ Shilpi Sinha_UXDX_EMEA_2023
 
Lessons Learned From Our Accessibility-First Approach to Data Visualisation- ...
Lessons Learned From Our Accessibility-First Approach to Data Visualisation- ...Lessons Learned From Our Accessibility-First Approach to Data Visualisation- ...
Lessons Learned From Our Accessibility-First Approach to Data Visualisation- ...
 
Fostering a customer-centric culture at an enterprise_UXDX_EMEA_2023
Fostering a customer-centric culture at an enterprise_UXDX_EMEA_2023Fostering a customer-centric culture at an enterprise_UXDX_EMEA_2023
Fostering a customer-centric culture at an enterprise_UXDX_EMEA_2023
 
Building Sustainable Design Systems
Building Sustainable Design SystemsBuilding Sustainable Design Systems
Building Sustainable Design Systems
 
Building a Seamless Online to Offline Experience
Building a Seamless Online to Offline ExperienceBuilding a Seamless Online to Offline Experience
Building a Seamless Online to Offline Experience
 
Your Product Manager Toolkit
Your Product Manager ToolkitYour Product Manager Toolkit
Your Product Manager Toolkit
 
Team Downsized: How Do You Move Forward?
Team Downsized: How Do You Move Forward?Team Downsized: How Do You Move Forward?
Team Downsized: How Do You Move Forward?
 
Applying the JTBD Framework to Build User Personas that Stick
Applying the JTBD Framework to Build User Personas that StickApplying the JTBD Framework to Build User Personas that Stick
Applying the JTBD Framework to Build User Personas that Stick
 
How Might We Get Engineers Involved in Discovery - Tim Simms
How Might We Get Engineers Involved in Discovery - Tim SimmsHow Might We Get Engineers Involved in Discovery - Tim Simms
How Might We Get Engineers Involved in Discovery - Tim Simms
 
Embracing Uncertainty: How to Get Untangled & Make Constant Change Work for Y...
Embracing Uncertainty: How to Get Untangled & Make Constant Change Work for Y...Embracing Uncertainty: How to Get Untangled & Make Constant Change Work for Y...
Embracing Uncertainty: How to Get Untangled & Make Constant Change Work for Y...
 
Standardising UX: A Roadmap for Success by Duaa Gettani, Senior UX Researcher...
Standardising UX: A Roadmap for Success by Duaa Gettani, Senior UX Researcher...Standardising UX: A Roadmap for Success by Duaa Gettani, Senior UX Researcher...
Standardising UX: A Roadmap for Success by Duaa Gettani, Senior UX Researcher...
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

Handling Sudden Growth

  • 1. #UXDXAPAC Handling Sudden Growth Handling Sudden Growth Kristine Joy Paas (@kjcpaas) Engineering Manager, Quipper Ltd. UXDX APAC
  • 2. #UXDXAPAC Handling Sudden Growth Kristine Joy Paas (Joy) - Engineering Manager at Quipper Ltd. - Ruby, Javascript (mostly React js), Unix, Kubernetes - Hobbies - Pre-COVID: travelling, swimming - COVID: reading, watching series and movies
  • 4. #UXDXAPAC Handling Sudden Growth Agenda | 01 02 03 04 05 06 Early 2020 Our Challenges Our Response Results The Future Summary
  • 5. #UXDXAPAC Handling Sudden Growth Early 2020 01
  • 6. #UXDXAPAC Handling Sudden Growth Early 2020 Restructuring: Splitting the Japanese business to the rest of the global business WHY? 1. Difference in Academic calendars 2. Ensures Future business sustainability
  • 7. #UXDXAPAC Handling Sudden Growth If you want to place an image with full screen, remove the top blue bar and the footer But then on March 2020…
  • 8. #UXDXAPAC Handling Sudden Growth Changes in user behavior Supplemental service Synchronous education
  • 9. #UXDXAPAC Handling Sudden Growth Changes in user behavior Only using Quipper contents Now creating their own content
  • 10. #UXDXAPAC Handling Sudden Growth Teacher’s usage pattern (Oct 2019 vs Oct 2020)
  • 11. #UXDXAPAC Handling Sudden Growth Student’s usage pattern (Oct 2019 vs Oct 2020)
  • 12. #UXDXAPAC Handling Sudden Growth Number of Access (Teacher vs Students) pre-covid covid
  • 13. #UXDXAPAC Handling Sudden Growth Our Challenges 02
  • 14. #UXDXAPAC Handling Sudden Growth Effects on our product - More demand for features to facilitate online education - Higher traffic due to more users with higher activity per user - More bugs discovered due to increased usage - Higher urgency in addressing and fixing bug reports
  • 15. #UXDXAPAC Handling Sudden Growth August 2020: - Start of some private schools October 2020: - Start of public schools Incidents Happened... Incidents
  • 16. #UXDXAPAC Handling Sudden Growth Incident Investigation Results Main Symptoms: - Slow access on some pages, leading to errors - Late delivery of activities to students Causes: - Slow performance on database need further optimizations - No CDN on some platforms set up CDN - Autoscaling setup didn’t work improve scaling based on peak times
  • 17. #UXDXAPAC Handling Sudden Growth Our Response 03
  • 18. #UXDXAPAC Handling Sudden Growth We were not ready for this! We didn’t expect to grow this fast! 😱
  • 19. #UXDXAPAC Handling Sudden Growth Platform Optimization Efforts WHY? - By focusing on developing features, we had less attention on scalability. - We accumulated technical debt and now it’s the time to pay back. - Developing new features is useless if users cannot use our core features. Which lead to… a freeze on developing new features
  • 20. #UXDXAPAC Handling Sudden Growth Platform Optimization Efforts I was chosen to lead the efforts and we broke down our efforts into 3 main focus: Technical Communications Operations
  • 21. #UXDXAPAC Handling Sudden Growth Platform Optimization Efforts Technical Allows us to prevent these incidents from happening again - Clean up old code - Remove unnecessary requests - Improve performance via caching, N+1 fixes, improving algorithms, etc - Setup auto-scaling and scheduled scaling - Ensure apps have enough resources so they don’t crash - Improve database for higher capacity
  • 22. #UXDXAPAC Handling Sudden Growth Platform Optimization Efforts Communications Keeps everyone on the same page - Agree on timeline with the stakeholders - Communicate with users about the efforts being done - Weekly checkup with Platform leads on the optimization efforts, to also maintain cross-platform communication - Compile common issues encountered so that support officers can respond to users faster - Create an incident management flow so that everyone is up-to-date on status of incidents that may happen
  • 23. #UXDXAPAC Handling Sudden Growth Platform Optimization Efforts Operations Allows us to recover from incidents as quickly as possible - Have developers on stand by (on a rotation basis) from 6:30 am for possible incidents.
  • 24. #UXDXAPAC Handling Sudden Growth Results 04
  • 25. #UXDXAPAC Handling Sudden Growth Platform Optimization Results - Less crashes
  • 26. #UXDXAPAC Handling Sudden Growth Platform Optimization Results - Improved overall response time
  • 27. #UXDXAPAC Handling Sudden Growth Platform Optimization Results - No major incidents, despite increasing usage - Our scaling system worked perfectly - Established cross-platform communications - Raised awareness on how developments in different departments affect each other
  • 28. #UXDXAPAC Handling Sudden Growth But the war is not over... We managed the traffic at peak times!!! 🎉
  • 29. #UXDXAPAC Handling Sudden Growth The Future 05
  • 30. #UXDXAPAC Handling Sudden Growth - Degradations at some points of the day - We found that we hit our limit of concurrent usage. Battle is won but the war is not yet over... Incident?
  • 31. #UXDXAPAC Handling Sudden Growth More Future Improvements - Establish workflows and processes - Improve our incident response process - Switch from reactive to proactive - Changes on an organizational level from the lessons learned
  • 32. #UXDXAPAC Handling Sudden Growth Summary 06
  • 33. #UXDXAPAC Handling Sudden Growth Takeaways - Always analyze the data to make sound decisions - Don’t procrastinate in addressing technical issues. Technical debt will come back to bite you when you are less prepared. - We can prepare all we want but we will always encounter situations we are not ready for. Learn to adapt! - Be decisive, for the users. Make a call and own it. Taking a lot of time to cascade discussions and decisions can be costly.
  • 34. #UXDXAPAC Handling Sudden Growth Visit https://career.quipper.com/ Be a distributor of wisdom and join us! We’re looking for: ● Software Engineers (Web & Mobile) ● Product Designers (UI & UX) ● SRE 󾓥 🇮🇩 🇵🇭
  • 35. #UXDXAPAC Handling Sudden Growth Thank you!