We may earn an affiliate commission when you visit our partners.
droidcon NYC

droidcon NYC 2019 | Flowing Things, Not So Strange in the MVI World | Garima Jain

In the MVI world, there was a missing piece from the coroutines framework and, due to this, it always felt strange to completely adopt coroutines. Recently, with the introduction of Co-routines Flow library, things are not so strange anymore. In this talk, Garima Jain looks at the Coroutines Flow library, its need, and how it compares with the reactive world. You will then learn to migrate an Rx MVI pattern to use coroutines Flow.

Enroll now

What's inside

Syllabus

Flowing Things, Not So Strange in the MVI World

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops skills in common industry libraries and frameworks

Save this course

Save droidcon NYC '19: Flowing Things, Not So Strange in the MVI World to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for droidcon NYC '19: Flowing Things, Not So Strange in the MVI World. These are activities you can do either before, during, or after a course.

Career center

Learners who complete droidcon NYC '19: Flowing Things, Not So Strange in the MVI World will develop knowledge and skills that may be useful to these careers:
Android Developer
Android Developers create mobile applications for Android devices. Kotlin has become one of the primary programming languages for Android development, with its use highly encouraged by Google. Taking this course can help you build a foundation in Kotlin. Mobile development is a fast-paced, high-demand career space. This course can prepare you for roles that specialize in the Android ecosystem and its applications.
Full-Stack Developer
Full Stack Developers build both the client-side and server-side of web applications. This course provides an introduction to reactive programming in Java using the Coroutines Flow library. Reactive programming is a powerful paradigm when it comes to building applications that can handle a lot of concurrent operations efficiently. Taking this course would help you build a foundation in a key aspect of building robust, responsive web applications.
Software Developer
Software Developers build and maintain software applications. Increasingly, these applications are built with the Java programming language and its ecosystem of libraries and frameworks. This course can help you build a foundation in the Kotlin programming language. Kotlin is used for Android development and is designed to feel familiar to those who know Java. Taking this course would allow you to transition into software development, particularly in a role that uses Android.
Software Architect
Software Architects design and build the architecture for software systems. This course provides an introduction to reactive programming in Java using the Coroutines Flow library. Reactive programming is a powerful paradigm when it comes to building applications that can handle a lot of concurrent operations efficiently. Taking this course would help you build a foundation in a key aspect of designing robust, scalable software systems.
Data Engineer
Data Engineers design and build the systems and infrastructure that enable data analysis to happen. This course provides an introduction to reactive programming in Java using the Coroutines Flow library. Reactive programming is a powerful paradigm when it comes to building applications that can handle a lot of concurrent operations efficiently. Taking this course would help you build a foundation in a key aspect of building reliable data systems.
Technical Lead
Technical Leads are responsible for leading and mentoring software development teams. This course provides an introduction to reactive programming in Java using the Coroutines Flow library. Reactive programming is a powerful paradigm when it comes to building applications that can handle a lot of concurrent operations efficiently. Taking this course would help you build a foundation in a key aspect of leading teams that build reliable, maintainable software.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams. This course provides an introduction to reactive programming in Java using the Coroutines Flow library. Reactive programming is a powerful paradigm when it comes to building applications that can handle a lot of concurrent operations efficiently. Taking this course would help you build a foundation in a key aspect of building reliable, maintainable systems.
Data Scientist
Data Scientists use data to solve business problems. This course provides an introduction to reactive programming in Java using the Coroutines Flow library. Reactive programming is a powerful paradigm when it comes to building systems that can handle a lot of concurrent operations efficiently. Taking this course would help you build a foundation in a key aspect of building reliable, scalable data systems.
Quality Assurance Analyst
Quality Assurance Analysts test software to ensure it meets quality standards. This course provides an introduction to reactive programming in Java using the Coroutines Flow library. Reactive programming is a powerful paradigm when it comes to building applications that can handle a lot of concurrent operations efficiently. Taking this course would help you build a foundation in a key aspect of testing and ensuring the reliability of software systems.
Machine Learning Engineer
Machine Learning Engineers develop and implement machine learning models. This course provides an introduction to reactive programming in Java using the Coroutines Flow library. Reactive programming is a powerful paradigm when it comes to building systems that can handle a lot of concurrent operations efficiently. Taking this course would help you build a foundation in a key aspect of building reliable, scalable machine learning systems.
Data Analyst
Data Analysts use data to understand business trends and patterns. This course provides an introduction to reactive programming in Java using the Coroutines Flow library. Reactive programming is a powerful paradigm when it comes to building systems that can handle a lot of concurrent operations efficiently. Taking this course would help you build a foundation in a key aspect of building reliable, scalable data analysis systems.
Product Manager
Product Managers are responsible for defining the vision and roadmap for software products. This course may help you understand the technical challenges and considerations involved in building software products, particularly those that involve reactive programming.
Project Manager
Project Managers plan and execute software development projects. This course may help you understand the technical challenges and considerations involved in building software products, particularly those that involve reactive programming.
Business Analyst
Business Analysts help businesses understand their needs and develop solutions to meet those needs. This course may help you understand the technical considerations involved in building software solutions, particularly those that involve reactive programming.
UX Designer
UX Designers design the user experience for software products. This course may help you understand the technical considerations involved in building software products, particularly those that involve reactive programming.

Reading list

We haven't picked any books for this reading list yet.

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