MVVM with Combine Tutorial for iOS
Sep 2 2019 · Article (30 mins)
In this MVVM with Combine Tutorial, you’ll learn how to get started using the Combine framework along with Sw...
more
MVVM with Combine Tutorial for iOS
In this MVVM with Combine Tutorial, you’ll learn how to get started using the Combine framework along with SwiftUI to build an app using the MVVM pattern
iOS & Swift
Getting Started with the VIPER Architecture Pattern
Apr 20 2020 · Article (30 mins)
In this tutorial, you’ll learn about using the VIPER architecture pattern with SwiftUI and Combine, while bui...
more
Getting Started with the VIPER Architecture Pattern
In this tutorial, you’ll learn about using the VIPER architecture pattern with SwiftUI and Combine, while building an iOS app that lets users create road trips.
Android & Kotlin
Getting Started with MVP (Model View Presenter) on Android
Dec 19 2018 · Article (25 mins)
In this hands-on tutorial, we apply a design pattern called MVP, short for Model-View-Presenter, to an Androi...
more
Getting Started with MVP (Model View Presenter) on Android
In this hands-on tutorial, we apply a design pattern called MVP, short for Model-View-Presenter, to an Android application.
iOS & Swift
iOS MVVM Tutorial: Refactoring from MVC
Mar 2 2020 · Article (25 mins)
In this iOS tutorial, you’ll learn how to convert an MVC app into MVVM. In addition, you’ll learn about the c...
more
iOS MVVM Tutorial: Refactoring from MVC
In this iOS tutorial, you’ll learn how to convert an MVC app into MVVM. In addition, you’ll learn about the components and advantages of using MVVM.
Android & Kotlin
MVI Architecture for Android Tutorial: Getting Started
Mar 20 2019 · Article (20 mins)
Learn about the MVI (Model-View-Intent) architecture pattern and prepare to apply it to your next Android app.
MVI Architecture for Android Tutorial: Getting Started
Learn about the MVI (Model-View-Intent) architecture pattern and prepare to apply it to your next Android app.
Multiple Domains
State Management With Provider
Mar 24 2020 · Article (30 mins)
See how to architect your Flutter app using Provider, letting you readily handle app state to update your UI ...
more
State Management With Provider
See how to architect your Flutter app using Provider, letting you readily handle app state to update your UI when the app state changes.
Flutter & Dart
Getting Started With the BLoC Pattern
May 11 2022 · Article (25 mins)
See how to use the popular BLoC pattern to build your Flutter app architecture and manage the flow of data th...
more
Getting Started With the BLoC Pattern
See how to use the popular BLoC pattern to build your Flutter app architecture and manage the flow of data through your widgets using Dart streams.
This article describes the MVVM Design Pattern and its components, data binding, and other design patterns an...
more
MVVM and DataBinding: Android Design Patterns
This article describes the MVVM Design Pattern and its components, data binding, and other design patterns and architectural concepts for the Android platform.
Game Tech
State Pattern Using Unity
Jan 8 2020 · Article (20 mins)
Learn all about the Finite State Machine design pattern in Unity. Then implement it to control the movement o...
more
State Pattern Using Unity
Learn all about the Finite State Machine design pattern in Unity. Then implement it to control the movement of your own character!
Android & Kotlin
Navigation Component for Android Part 2: Graphs and Deep Links
Oct 7 2019 · Article (30 mins)
In this tutorial you’ll use the Jetpack Navigation component to write an Android app utilizing graphs and dee...
more
Navigation Component for Android Part 2: Graphs and Deep Links
In this tutorial you’ll use the Jetpack Navigation component to write an Android app utilizing graphs and deep links to navigate through different screens.
Server-Side Swift
SwiftNIO: A simple guide to async on the server
Feb 28 2019 · Article (20 mins)
An important topic in server-side Swift is asynchronous programming. This tutorial teaches you how to work wi...
more
SwiftNIO: A simple guide to async on the server
An important topic in server-side Swift is asynchronous programming. This tutorial teaches you how to work with two important aspects of async programming: futures and promises, using SwiftNIO.
Flutter & Dart
The Top 5 Flutter State Management Solutions: A Deep Dive
Jul 26 2023 · Article (35 mins)
State management is a critical part of any user-facing application’s architecture. It ensures the app’s data ...
more
The Top 5 Flutter State Management Solutions: A Deep Dive
State management is a critical part of any user-facing application’s architecture. It ensures the app’s data and interface remain synchronized as users interact. In the following tutorial, you will explore the most popular state management solutions offered in Flutter.
iOS & Swift
SOLID Principles for iOS Apps
Jun 7 2021 · Article (40 mins)
SOLID is a group of principles that lead you to write clear and organized code without additional effort. Lea...
more
SOLID Principles for iOS Apps
SOLID is a group of principles that lead you to write clear and organized code without additional effort. Learn how to apply it to your SwiftUI iOS apps.
iOS & Swift
Getting Started With the VIP Clean Architecture Pattern
Jan 31 2022 · Article (30 mins)
In this tutorial, you’ll learn how to utilize the VIP clean architecture pattern to develop apps for Apple pl...
more
Getting Started With the VIP Clean Architecture Pattern
In this tutorial, you’ll learn how to utilize the VIP clean architecture pattern to develop apps for Apple platforms while building a SwiftUI for ordering an ice cream.
iOS & Swift
Resolver for iOS Dependency Injection: Getting Started
Jul 12 2021 · Article (25 mins)
Learn how to use Resolver to implement dependency injection in your SwiftUI iOS apps to achieve easily readab...
more
Resolver for iOS Dependency Injection: Getting Started
Learn how to use Resolver to implement dependency injection in your SwiftUI iOS apps to achieve easily readable and maintainable codebases.
Android & Kotlin
Dagger 2 Tutorial For Android: Advanced
Feb 17 2020 · Article (35 mins)
In this tutorial, you’ll learn about the advanced concepts of Dagger. You’ll learn about component lifecycles...
more
Dagger 2 Tutorial For Android: Advanced
In this tutorial, you’ll learn about the advanced concepts of Dagger. You’ll learn about component lifecycles, @Binds, and component builders and factories.
Learn how to use code generation to automatically create Dart models, eliminating tedious and repetitive tasks.
Flutter Code Generation: Getting Started
Learn how to use code generation to automatically create Dart models, eliminating tedious and repetitive tasks.
Android & Kotlin
Coroutines With Room Persistence Library
Mar 25 2020 · Article (25 mins)
In this tutorial, you’ll learn how to use coroutines with the Room persistence library to allow for asynchron...
more
Coroutines With Room Persistence Library
In this tutorial, you’ll learn how to use coroutines with the Room persistence library to allow for asynchronous database operations.
Android & Kotlin
Advanced Data Binding in Android: Binding Adapters
Dec 6 2021 · Article (25 mins)
In this advanced data binding tutorial, you’ll learn how you can interact directly with the components in you...
more
Advanced Data Binding in Android: Binding Adapters
In this advanced data binding tutorial, you’ll learn how you can interact directly with the components in your layouts, assign a value and handle events dispatched by the views using binding adapters.
Android & Kotlin
Object-Oriented Programming Best Practices with Kotlin
Aug 23 2023 · Article (25 mins)
Learn how to write better code following Object Oriented Programming Best Practices with Kotlin and SOLID pri...
more
Object-Oriented Programming Best Practices with Kotlin
Learn how to write better code following Object Oriented Programming Best Practices with Kotlin and SOLID principles by developing a Terminal Android app.
Android & Kotlin
Navigation Component for Android Part 3: Transition and Navigation
Apr 22 2020 · Article (25 mins)
In this tutorial, you’ll learn how to use shared element transitions, action bar and bottom navigation to mak...
more
Navigation Component for Android Part 3: Transition and Navigation
In this tutorial, you’ll learn how to use shared element transitions, action bar and bottom navigation to make an app that shows a list of random dogs images.
Android & Kotlin
Android VIPER Tutorial
May 23 2018 · Article (30 mins)
In this tutorial, you’ll become familiar with the various layers of the VIPER architecture pattern and see ho...
more
Android VIPER Tutorial
In this tutorial, you’ll become familiar with the various layers of the VIPER architecture pattern and see how to keep your app modules clean and independent.
iOS & Swift
Getting a Redux Vibe Into SwiftUI
Jun 28 2021 · Article (30 mins)
Learn how to implement Redux concepts to manage the state of your SwiftUI app in a more predictable way by im...
more
Getting a Redux Vibe Into SwiftUI
Learn how to implement Redux concepts to manage the state of your SwiftUI app in a more predictable way by implementing a matching-pairs card game.