Delivering changes to mobile applications is always painful: dealing with store reviews, users that don't update their apps and multiple concurrent versions being used at the same time. Server-Driven UI is an architectural shift that helps teams deal with these problems and allow them to move faster by reducing time to delivery of new features or bug fixes.
At Nubank, we've designed a backend-driven UI framework that has revolutionized how our 3000+ engineers develop our mobile application, enabling them to modify user interfaces, change business logics and create new product flows without app releases. Currently, our framework powers almost every new flow and more than half of our application, serving over 1000 different screens in our product flows to over 100 million customers across multiple countries.
In this talk, we'll explore the advantages and challenges of Server-Driven UIs and bring some insights on the whole journey that led to our current framework:
- Impact Metrics: How Server-Driven UI has increased our deployment frequency to several times per day, reduced feature rollout times from weeks to minutes, and minimized the time to address bugs.
- Engineering Efficiency: How our framework simplified the engineering effort to develop UIs significantly, with a 40% decrease in the resources needed for new feature deployments.
- Creating a Server Driven app: We'll take a look under the hood on how our framework works and examples of UIs running on our app.
- Pitfalls: What are patterns to avoid, what doesn't work and which mistakes have we made across the multiple iterations that got us to our current state
- Future Challenges: As we scale, we face new challenges. We'll discuss these and our strategies for addressing them, ensuring our framework can keep meeting our needs.
Speaker
Rafael Ring
Senior Staff Software Engineer, Mobile Platform Team @Nubank
Rafael is a Senior Staff Software Engineer on the Mobile Platform team at Nubank, responsible for the whole infrastructure that powers Nubank's mobile applications. Working full stack for more than a decade, he enjoys dealing with complex projects that span across the whole tech stack and is always searching for ways to innovate how we build tech.