We may earn an affiliate commission when you visit our partners.
Course image
droidcon NYC
MVI (Model-View-Intent) is an evolution of the MVC, MVP, and MVVM patterns. Thanks to Immutable State management and Unidirectional Data Flow, you can finally say goodbye to race conditions and rogue mutations and combine the power of MVI with Kotlin...
Read more
MVI (Model-View-Intent) is an evolution of the MVC, MVP, and MVVM patterns. Thanks to Immutable State management and Unidirectional Data Flow, you can finally say goodbye to race conditions and rogue mutations and combine the power of MVI with Kotlin Coroutines alongside the recently released Kotlin Flows library. In this session, Etienne Caron teaches you how to build a Model-View-Intent (MVI) Android App using both Kotlin Coroutines and Kotlin Flows. You'll walk away understanding the core principles of this pattern, as well as its key benefits.
Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Takes learners beyond theoretical understanding and develops practical and hands-on skillsets
Develops professional skills or deep expertise in a particular topic or set of topics
Employs innovative approaches to teaching well-established subjects or concepts
May assume learners are familiar with the fundamentals of Android development

Save this course

Save droidcon NYC '19: Coroutine + Flow = MVI to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for droidcon NYC '19: Coroutine + Flow = MVI. These are activities you can do either before, during, or after a course.

Career center

Learners who complete droidcon NYC '19: Coroutine + Flow = MVI will develop knowledge and skills that may be useful to these careers:
Android Developer
Android Developers are responsible for developing and maintaining applications for Android-based devices. They use their knowledge of programming languages and software development tools to create apps that meet the needs of users. This course can help Android Developers build a foundation in the MVI pattern, which can help them create more efficient and maintainable apps. The course also covers Kotlin Coroutines and Kotlin Flows, which are powerful tools for managing concurrency and data flow in Android apps.
Mobile Developer
Mobile Developers are responsible for developing and maintaining applications for mobile devices. They use their knowledge of programming languages and software development tools to create apps that meet the needs of users. This course can help Mobile Developers build a foundation in the MVI pattern, which can help them create more efficient and maintainable apps. The course also covers Kotlin Coroutines and Kotlin Flows, which are powerful tools for managing concurrency and data flow in mobile apps.
Software Engineer
Software Engineers are responsible for designing, developing, and maintaining software systems. They use their knowledge of programming languages and software development tools to create software that meets the needs of users. This course can help Software Engineers build a foundation in the MVI pattern, which can help them create more efficient and maintainable software systems. The course also covers Kotlin Coroutines and Kotlin Flows, which are powerful tools for managing concurrency and data flow in software systems.
Data Engineer
Data Engineers are responsible for designing, building, and maintaining data pipelines that collect, process, and store data. They use their knowledge of programming languages and data engineering tools to create data pipelines that meet the needs of users. This course can help Data Engineers build a foundation in the MVI pattern, which can help them create more efficient and maintainable data pipelines. The course also covers Kotlin Coroutines and Kotlin Flows, which are powerful tools for managing concurrency and data flow in data pipelines.
Data Scientist
Data Scientists are responsible for using data to solve business problems. They use their knowledge of statistics, machine learning, and data analysis tools to identify patterns and trends in data. This course can help Data Scientists build a foundation in the MVI pattern, which can help them create more efficient and maintainable data science pipelines. The course also covers Kotlin Coroutines and Kotlin Flows, which are powerful tools for managing concurrency and data flow in data science pipelines.
Machine Learning Engineer
Machine Learning Engineers are responsible for developing and maintaining machine learning models. They use their knowledge of machine learning algorithms and software development tools to create models that meet the needs of users. This course can help Machine Learning Engineers build a foundation in the MVI pattern, which can help them create more efficient and maintainable machine learning models. The course also covers Kotlin Coroutines and Kotlin Flows, which are powerful tools for managing concurrency and data flow in machine learning models.
Cloud Engineer
Cloud Engineers are responsible for designing, building, and maintaining cloud-based systems. They use their knowledge of cloud computing technologies and software development tools to create systems that meet the needs of users. This course can help Cloud Engineers build a foundation in the MVI pattern, which can help them create more efficient and maintainable cloud-based systems. The course also covers Kotlin Coroutines and Kotlin Flows, which are powerful tools for managing concurrency and data flow in cloud-based systems.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams. They use their knowledge of software development and operations tools to create pipelines that automate the software development process. This course can help DevOps Engineers build a foundation in the MVI pattern, which can help them create more efficient and maintainable pipelines. The course also covers Kotlin Coroutines and Kotlin Flows, which are powerful tools for managing concurrency and data flow in pipelines.
Product Manager
Product Managers are responsible for defining, developing, and launching new products. They use their knowledge of market research and product development tools to create products that meet the needs of users. This course can help Product Managers build a foundation in the MVI pattern, which can help them create more efficient and maintainable product development pipelines. The course also covers Kotlin Coroutines and Kotlin Flows, which are powerful tools for managing concurrency and data flow in product development pipelines.
UX Designer
UX Designers are responsible for designing the user experience of products. They use their knowledge of human-computer interaction and design principles to create products that are easy to use and enjoyable. This course can help UX Designers build a foundation in the MVI pattern, which can help them create more efficient and maintainable user experiences. The course also covers Kotlin Coroutines and Kotlin Flows, which are powerful tools for managing concurrency and data flow in user experience design.
UI Designer
UI Designers are responsible for designing the visual interface of products. They use their knowledge of design principles and software tools to create products that are visually appealing and easy to use. This course can help UI Designers build a foundation in the MVI pattern, which can help them create more efficient and maintainable user interfaces. The course also covers Kotlin Coroutines and Kotlin Flows, which are powerful tools for managing concurrency and data flow in user interface design.
Technical Writer
Technical Writers are responsible for creating documentation for software products. They use their knowledge of writing and technical subjects to create documentation that is clear and concise. This course can help Technical Writers build a foundation in the MVI pattern, which can help them create more efficient and maintainable documentation. The course also covers Kotlin Coroutines and Kotlin Flows, which are powerful tools for managing concurrency and data flow in documentation.
Business Analyst
Business Analysts are responsible for analyzing business needs and recommending solutions. They use their knowledge of business processes and software tools to create solutions that meet the needs of users. This course can help Business Analysts build a foundation in the MVI pattern, which can help them create more efficient and maintainable solutions. The course also covers Kotlin Coroutines and Kotlin Flows, which are powerful tools for managing concurrency and data flow in solutions.
Project Manager
Project Managers are responsible for planning, executing, and closing projects. They use their knowledge of project management tools and techniques to create projects that are successful. This course can help Project Managers build a foundation in the MVI pattern, which can help them create more efficient and maintainable projects. The course also covers Kotlin Coroutines and Kotlin Flows, which are powerful tools for managing concurrency and data flow in projects.
Quality Assurance Analyst
Quality Assurance Analysts are responsible for testing software products for defects. They use their knowledge of testing tools and techniques to create tests that are effective and efficient. This course can help Quality Assurance Analysts build a foundation in the MVI pattern, which can help them create more efficient and maintainable tests. The course also covers Kotlin Coroutines and Kotlin Flows, which are powerful tools for managing concurrency and data flow in tests.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in droidcon NYC '19: Coroutine + Flow = MVI.
A comprehensive guide to modern Android development using Kotlin. It covers all the essential topics, from fundamentals to advanced concepts. It valuable resource for anyone who wants to learn or improve their Android development skills.
Provides a deep dive into Kotlin's features and best practices. It helps you write clean, maintainable, and efficient Kotlin code. It is an excellent resource for anyone who wants to improve their Kotlin skills.
A practical guide to reactive programming with Kotlin. It covers the basics of reactive programming as well as advanced topics such as RxJava and Kotlin flows. It valuable resource for anyone who wants to learn or improve their reactive programming skills.
A hands-on guide to Kotlin programming. It covers the basics of the language as well as advanced topics such as coroutines, flows, and reactive programming. A good introduction to Kotlin for those who are new to the language.
A practical guide to machine learning for Android developers. It covers the basics of machine learning as well as advanced topics such as deep learning and neural networks. It valuable resource for anyone who wants to learn or improve their machine learning skills.
A comprehensive guide to concurrency in Java. It covers all the essential topics, from fundamentals to advanced concepts. It valuable resource for anyone who wants to learn or improve their concurrency skills.
A comprehensive guide to Java 8. It covers all the new features of Java 8, including lambdas, streams, and the new Date and Time API. It valuable resource for anyone who wants to learn or improve their Java skills.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser