SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
#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!

Contenu connexe

Plus de UXDXConf

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...UXDXConf
 
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...UXDXConf
 
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_2023UXDXConf
 
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_2023UXDXConf
 
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...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_2023UXDXConf
 
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...UXDXConf
 
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_ 2023UXDXConf
 
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_2023UXDXConf
 
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_2023UXDXConf
 
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- ...UXDXConf
 
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_2023UXDXConf
 
Building Sustainable Design Systems
Building Sustainable Design SystemsBuilding Sustainable Design Systems
Building Sustainable Design SystemsUXDXConf
 
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 ExperienceUXDXConf
 
Your Product Manager Toolkit
Your Product Manager ToolkitYour Product Manager Toolkit
Your Product Manager ToolkitUXDXConf
 
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?UXDXConf
 
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 StickUXDXConf
 
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 SimmsUXDXConf
 
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...UXDXConf
 
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...UXDXConf
 

Plus 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...
 

Dernier

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 

Dernier (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

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!