Good architecture is crucial to the maintainability, testability, and consistency of an application. With the introduction of SwiftUI, Apple has taken a giant step towards Declarative UI which is quite appreciated in the [...]
There’s nothing more exciting than starting on a new project. But sometimes, there’s nothing scarier. You’re starting out with a clean slate, so now is your chance to do everything right. Perfect, even. [...]
Nowadays, the mobile world has started to see larger adoption of the declarative style to build UI as opposed to the (not so) old imperative style. This pattern is borrowed from the web [...]
The idea of Aspect Oriented Programming has been around for 20 years. But even today, it’s seldom used in Android application development. AOP is a powerful tool and complement to OOP, to add [...]
Generics & Extensions in Swift Generics improve reusability of code in a dynamic language style, while retaining compile time type safety. With generics we can copy some of freedom known from dynamically-typed languages [...]
Reddit has grown and continues to grow both as an organization and a product. Consequently, the Reddit iOS app was placed under heavier demands. The app needed to support more feature requests, faster [...]
NOTE: The session video unfortunately lacks the first part of the recording. We thought that it's still better to share the rest of the talk. My company has one of the largest mobile [...]
Abstractions are meant to simplify things, but often make things more complicated. This talk highlights common pitfalls in abstraction, and contrasts the OOP approach with Data Oriented Design, a paradigm popular in realtime [...]
Operating a high-load mobile application and its backend on a daily basis while continuously adding new features and preventing everything from collapsing is a difficult job. Numerous external services and APIs, continuous refactoring [...]
If your app became a worldwide sensation tomorrow, would you be ready? In this talk, we'll discuss the many ways in which scaling can go wrong. Then we'll work through how to architect [...]
Software architecture can help you to fail fast. Why fail fast, because the faster you fail in your development process, the faster you fix and the more you decrease your risk of releasing [...]
As Android developers, we face many challenges like handling life-cycle events, persisting data, maintaining view state, etc. Our constant struggle for a good architecture was not left unnoticed, Google stepped up and gave [...]
In this talk I share some of the experiences I've had as part of the SDK team at my employer. I will share some workflow suggestions that help streamline public APIs across platforms [...]
The hot topic of the year(s) is Compose: the new declarative way of building native UI on Android. Combine theory and practice by defining the key concepts of Compose and write the code [...]
We as Mobile Competence Center of the Dutch Tax and Customs Office already make mobile apps for 10 years for the Dutch Tax and Customs office but also for other government organisations. We [...]
iOS and Android apps these days often have a non-negligible volume of code, an architecture that is constantly in motion and thereby a growing complexity.When working with such large code bases, the process [...]
This talk will cover how to build an Android app with Jetpack Compose and Firebase products, using a real To-do application as an example. Jetpack Compose became stable last year and has been [...]
SwiftUI makes it easy to create beautiful UIs in no time, but it is just as easy to end up with a giant view that mixes view code and business logic. Fortunately, Apple [...]
In this talk we're going to explore what dependency injection is and why it's a good idea to use in your projects. Then we'll take a look at the two most popular dependency [...]
In this talk, I will share from my experience working on Spotify's iOS application some architecture challenges that we faced and what were the team's approach to overcome some of these challenges. Zoom [...]
Explore the evolution of Android architectures applied to real apps. Discover how we adopted the new Android Architecture Components to build the Rijksmuseum tours app and solve in an elegant way common Android [...]
You’ve built and launched an app with a handful of engineers. It’s a success! So the app grows. And the team grows. Bugs seem to be more frequent. It’s starting to get harder [...]
Choice between those patterns is constant subject of discussions and fights. In the same time anyone perceives them differently. Is there any way out of this ideological problems? Let's talk about MVC, MVP, [...]
Over the last 4 years, Impraise's mobile applications have grown with various updates, refactoring and feature changes. While being a young startup allowed us to "move fast and break things", we are now [...]
Writing robust Android apps can be challenging, Have you ever experienced complex lifecycle issues, unreliable mobile networks, and constrained device capabilities? These areas are very "touchy", because a little oversight can easily lead [...]
Whilst crafting products, it's common for developers to find difficult to ship products and fast whilst also creating a codebase that allows you to easily do so. Whilst at the beginning of a [...]
You have a really cool and impactful project, but as soon as your codebase gets bigger, and more and more contributors come into play, things can become challenging in regards to aspects like: [...]