location_city Perth schedule Sep 4th 11:25 AM - 12:15 PM place Argyle Ballroom people 255 Interested

Over the last 9 years, REA's native mobile development has grown from a small team off to the side to an important company-wide channel. In a world where almost every new product needs a presence in our mobile apps, we've been making changes to allow us to build for mobile at scale.REA has effectively scaled technology through practices like microservices, micro frontends and continuous delivery. While these all look different for mobile apps, there are elements of each that we have adapted and applied with good effect. We are applying a software architecture, as well as building out mobile platform capability to help us effectively deliver new mobile experiences weekly with many independent teams involved.


Outline/Structure of the Talk

Scaling technology at REA

  • REA's technology capability has grown to over 500 people across 50 teams, while it's mobile development capability was largely centralised
  • We'll look at what worked on this journey and how it applies to mobile, and where the same principles do not apply

Bringing mobile into the fold

  • Initiatives we've put in place to make mobile a normal part of all software development at REA
  • A focus on mobile training, mobile tooling and mobile architecture

Applying a mobile platform approach

  • Make building and releasing apps as easy as clicking a button
  • Free mobile developers to focus on building great features

A microservice mindset for mobile development

  • Use shared mobile libraries to solve common problems once
  • Build flexible integrations with remote config and web views
  • Using a plugin architecture to allow different teams to own their content
  • Integrating components and releasing weekly

Scaled mobile development

  • We've gone from a single team building one app to many teams contributing to 3 main apps
  • Using a federated delivery model to allow these teams to work together

Learning Outcome

You'll learn about the unique challenges in scaling mobile development, as well the mistakes we made along the way, including areas like:

  • Applying a microservice mindset to mobile apps
  • Useful approaches to maintain flexibility in shared components
  • An understanding of continuous integration in a walled app store world

Target Audience

Developers, Tech Leads, Engineering Managers

Prerequisites for Attendees

This talk focused on mobile app patterns and solutions at an architectural and organisation level, but does not require any specific knowledge of iOS or Android development. The examples are general and approachable to developers as well as non-technical roles.



schedule Submitted 2 years ago