Speaker
Abstract
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.
Interview
I'm currently working on the Mobile Platform team, focused on improving the overall infrastructure of Nubank's mobile app by implementing tooling, frameworks and components that other teams at the company will consume and build their own experiences.
Over the past years, I was involved in bringing more and more Server Driven UI into Nubank's mobile development workflow, ultimately designing a custom framework to build and control UIs dynamically from the server side. These efforts paid off at the company, allowing us to have a much shorter lead time and improving the experiences we deliver to our customers. I have lots of lessons, pitfalls and tips that I'm eager to share and hopefully bring more developers into thinking about how to incorporate server driven elements into their apps.
My talk is for developers that work with mobile applications and want to expand their toolset to build their experiences. From small concepts that can be incorporated for those entering mobile development to insights on how we've built a complete framework for more advanced ones.
I'd like people that attend my presentation to be able to learn these new concepts, crossing the boundaries of client side implementations and incorporate server driven elements when building the next features of their mobile applications.
For the next couple of years I think the next big disruption will be low/no code development with the growth of AI. Being able to implement software by using visual tools or textual descriptions will lower the entry barrier for more people to get into software development.
Topics
QCon London 2025 is a three day conference for senior software engineers, architects and team leads. An international program committee of working engineers selects every session. Patterns and practices, not products and pitches.
Part of the track
Emerging Trends in the Frontend and Mobile Hosted by Sareh Heidari Senior Software Engineer @F1 Arcade®From the same track
Wednesday 9 April
10:35 Windsor (5th Fl.) Session migration So You’ve Decided To Do a Technical Migration Sophie Koonin Web Engineering Lead @Monzo, Writer, Speaker and Web 1.0 Enthusiast It seems like there’s always a hot new library or framework promising great things. But people often forget about the pain and effort required to move from an old technology to a new one. How long will it take? If you finish, will it be worth it? 11:45 Windsor (5th Fl.) Session design systems Scaling the BBC Design System: Tooling, Community, Governance and Gardening Sophie Beaumont Software Engineering Manager @BBC Do you have experience managing or contributing to a Design System that has to support multiple teams, disciplines’ priorities and competing product requirements? Wondering how to meet the long-term goals of the system without getting in the way of your stakeholders’ needs? 13:35 Windsor (5th Fl.) Session architecture Mobile Server-Driven UI at Scale Rafael Ring Senior Staff Software Engineer, Mobile Platform Team @Nubank, 10+ Years Working Full Stack 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. 14:45 Windsor (5th Fl.) Session web performance Speed at Scale: Optimizing the Largest CX Platform Out There Matheus Albuquerque Staff Software Engineer @Medallia, Google Developer Expert in Web Technologies, Programme Committee @React Summit US, Mentor @TechLabs, International Speaker, Technical Reviewer In a world with a wide variety of network connections, any user can have a slow experience, and apps that delight users on fast connections can barely be usable on slow ones. 15:55 Mountbatten (6th Fl.) Session frontend The Ideal Micro-Frontends Platform Luca Mezzalira Director of 50 Cents Media | Former AWS & DAZN | QCon Cohorts Facilitator | O'Reilly Author | International Speaker | Architecture Storyteller Micro-frontends can help organizations scale frontend development, but without the right foundations, they often lead to unnecessary complexity and performance issues. How can you implement them effectively while avoiding common pitfalls?