We may earn an affiliate commission when you visit our partners.
Course image
droidcon NYC
Building multiplatform apps requires thinking about architecture a little differently than their single platform counterparts. Individually, each platform has their own norms and customs, but they aren't alway a good fit to be shared with others. Often, they have coupled relationships with the platforms for which they were designed that don't play nicely with others. Over the past several months, Ryan Harter has been migrating the Chicago Roboto app from a Kotlin first Android app to a multiplatform app, and he has learned a lot about things that work well for one platform but not the other, and how to make those feel a bit more...
Read more
Building multiplatform apps requires thinking about architecture a little differently than their single platform counterparts. Individually, each platform has their own norms and customs, but they aren't alway a good fit to be shared with others. Often, they have coupled relationships with the platforms for which they were designed that don't play nicely with others. Over the past several months, Ryan Harter has been migrating the Chicago Roboto app from a Kotlin first Android app to a multiplatform app, and he has learned a lot about things that work well for one platform but not the other, and how to make those feel a bit more native. You'll learn about where to start the multiplatform conversion, adapting native libraries, communicating between shared Kotlin code and native platforms, and designing systems that non-Kotlin developers can get behind.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches skills, knowledge, and/or tools that are highly relevant in an academic setting
Teaches skills, knowledge, and/or tools that are useful for personal growth and development
Explores x, which is standard in industry y
Provides a comprehensive study of one aspect of history, the arts, or the human condition
Taught by x, who are recognized for their work in x

Save this course

Save droidcon NYC '19: Effective Multiplatform Architecture to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for droidcon NYC '19: Effective Multiplatform Architecture. These are activities you can do either before, during, or after a course.

Career center

Learners who complete droidcon NYC '19: Effective Multiplatform Architecture will develop knowledge and skills that may be useful to these careers:
Mobile Architect
Mobile Architects design and implement the architecture for mobile applications, ensuring that they are scalable, maintainable, and performant. This course can help you build the skills you need to succeed in this role by teaching you how to design and implement multiplatform architectures for mobile apps. You'll learn about the different challenges and considerations involved in developing for multiple platforms, and how to create architectures that are both efficient and effective. This course can help you build a strong foundation for a career as a Mobile Architect.
Software Architect
Software Architects design and implement the architecture for software systems, ensuring that they are scalable, maintainable, and performant. This course can help you build the skills you need to succeed in this role by teaching you how to design and implement multiplatform architectures for software systems. You'll learn about the different challenges and considerations involved in developing for multiple platforms, and how to create architectures that are both efficient and effective. This course can help you build a strong foundation for a career as a Software Architect.
Full-Stack Developer
Full Stack Developers design, develop, and maintain both the front-end and back-end of web applications. This course can help you build the skills you need to succeed in this role by teaching you how to design and implement multiplatform architectures for web applications. You'll learn about the different challenges and considerations involved in developing for multiple platforms, and how to create architectures that are both efficient and effective. This course can help you build a strong foundation for a career as a Full Stack Developer.
iOS Developer
iOS Developers design, develop, and maintain iOS applications. This course can help you build the skills you need to succeed in this role by teaching you how to design and implement multiplatform architectures for iOS applications. You'll learn about the different challenges and considerations involved in developing for iOS, and how to create architectures that are both efficient and effective. This course can help you build a strong foundation for a career as an iOS Developer.
Android Developer
Android Developers design, develop, and maintain Android applications. This course can help you build the skills you need to succeed in this role by teaching you how to design and implement multiplatform architectures for Android applications. You'll learn about the different challenges and considerations involved in developing for Android, and how to create architectures that are both efficient and effective. This course can help you build a strong foundation for a career as an Android Developer.
Web Developer
Web Developers design, develop, and maintain websites and web applications. This course can help you build the skills you need to succeed in this role by teaching you how to design and implement multiplatform architectures for web applications. You'll learn about the different challenges and considerations involved in developing for the web, and how to create architectures that are both efficient and effective. This course can help you build a strong foundation for a career as a Web Developer.
Machine Learning Engineer
Machine Learning Engineers design, develop, and maintain machine learning models. This course can help you build the skills you need to succeed in this role by teaching you how to design and implement multiplatform architectures for machine learning applications. You'll learn about the different challenges and considerations involved in developing for machine learning, and how to create architectures that are both efficient and effective. This course can help you build a strong foundation for a career as a Machine Learning Engineer.
Data Scientist
Data Scientists use data to solve business problems. This course can help you build the skills you need to succeed in this role by teaching you how to design and implement multiplatform architectures for data science applications. You'll learn about the different challenges and considerations involved in developing for data science, and how to create architectures that are both efficient and effective. This course can help you build a strong foundation for a career as a Data Scientist.
Cloud Architect
Cloud Architects design and implement the architecture for cloud computing systems. This course can help you build the skills you need to succeed in this role by teaching you how to design and implement multiplatform architectures for cloud computing systems. You'll learn about the different challenges and considerations involved in developing for the cloud, and how to create architectures that are both efficient and effective. This course can help you build a strong foundation for a career as a Cloud Architect.
DevOps Engineer
DevOps Engineers design, develop, and maintain the infrastructure for software systems. This course can help you build the skills you need to succeed in this role by teaching you how to design and implement multiplatform architectures for DevOps systems. You'll learn about the different challenges and considerations involved in developing for DevOps, and how to create architectures that are both efficient and effective. This course can help you build a strong foundation for a career as a DevOps Engineer.
Security Engineer
Security Engineers design and implement security systems for software systems. This course can help you build the skills you need to succeed in this role by teaching you how to design and implement multiplatform architectures for security systems. You'll learn about the different challenges and considerations involved in developing for security, and how to create architectures that are both efficient and effective. This course can help you build a strong foundation for a career as a Security Engineer.
Systems Analyst
Systems Analysts design and implement systems for organizations. This course can help you build the skills you need to succeed in this role by teaching you how to design and implement multiplatform architectures for systems. You'll learn about the different challenges and considerations involved in developing for systems, and how to create architectures that are both efficient and effective. This course can help you build a strong foundation for a career as a Systems Analyst.
Database Administrator
Database Administrators design, develop, and maintain databases. This course can help you build the skills you need to succeed in this role by teaching you how to design and implement multiplatform architectures for databases. You'll learn about the different challenges and considerations involved in developing for databases, and how to create architectures that are both efficient and effective. This course can help you build a strong foundation for a career as a Database Administrator.
Business Analyst
Business Analysts analyze business processes and identify ways to improve them. This course can help you build the skills you need to succeed in this role by teaching you how to design and implement multiplatform architectures for business processes. You'll learn about the different challenges and considerations involved in developing for business processes, and how to create architectures that are both efficient and effective. This course can help you build a strong foundation for a career as a Business Analyst.
Project Manager
Project Managers plan, execute, and close projects. This course can help you build the skills you need to succeed in this role by teaching you how to design and implement multiplatform architectures for projects. You'll learn about the different challenges and considerations involved in developing for projects, and how to create architectures that are both efficient and effective. This course can help you build a strong foundation for a career as a Project Manager.

Reading list

We've selected 12 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: Effective Multiplatform Architecture.
A complete guide to modern Android development using Kotlin. Covers all the essential topics, from setting up your development environment to building advanced applications.
A classic book on software architecture. Provides a comprehensive overview of the principles of clean architecture and shows how to apply them to real-world projects.
A popular and accessible introduction to design patterns. Provides clear and concise explanations of the most common design patterns and shows how to apply them effectively.
A seminal book on domain-driven design. Provides a deep understanding of the principles of domain-driven design and shows how to apply them to build complex software systems.
A book on the ethics and responsibilities of software development. Provides practical advice on how to be a professional, ethical, and effective software developer.
A book on design patterns in Kotlin. Provides a detailed overview of the most common design patterns and shows how to apply them effectively in Kotlin.
A comprehensive guide to unit testing. Provides a detailed overview of the principles of unit testing and shows how to apply them effectively in C#.
A practical guide to test-driven development in Python. Covers all the essential topics, from setting up your test environment to writing effective test cases.
A classic book on continuous delivery. Provides a comprehensive overview of the principles of continuous delivery and shows how to apply them to build and release software more efficiently and reliably.
A comprehensive guide to DevOps. Provides a detailed overview of the principles of DevOps and shows how to apply them to create world-class agility, reliability, and security in technology organizations.
A comprehensive guide to site reliability engineering. Provides a detailed overview of the principles of site reliability engineering and shows how to apply them to build and operate reliable and scalable production systems.

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