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

droidcon NYC 2019 | Making a Mountain Out of a Module | Joe Birch and Ataul Munim

Read more

droidcon NYC 2019 | Making a Mountain Out of a Module | Joe Birch and Ataul Munim

As single module applications grow, you might start to feel the pain of a monolithic architecture. Not only can this affect the maintainability of your codebase but it can also affect the morale of your team. In this talk, Joe Birch and Ataul Munim discuss how clearly defined modules and clean code principles can help avoid painting yourself into a corner. You will learn how to create a fully-modularized Android application that follows the principles defined in Clean Architecture and you will walk away with the ability to identify the trade-offs between frameworks like Koin and Dagger.

Enroll now

What's inside

Syllabus

Making a Mountain Out of a Module

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Specifically useful for intermediate Android programmers who want to create fully-modularized Android applications
Emphasizes the importance of clear and well-defined modules
Provides insights into managing and maintaining a monolithic codebase

Save this course

Save droidcon NYC '19: Making a Mountain Out of a Module to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for droidcon NYC '19: Making a Mountain Out of a Module. These are activities you can do either before, during, or after a course.

Career center

Learners who complete droidcon NYC '19: Making a Mountain Out of a Module will develop knowledge and skills that may be useful to these careers:
Software Project Manager
Software Project Managers plan, execute, and track software development projects. They work with stakeholders to gather requirements, create project plans, and ensure that projects are completed on time and within budget. This course may be useful for individuals seeking a career as a Software Project Manager, as it provides a foundation in clean architecture and modular design, which are essential for planning and managing software development projects.
Senior Software Engineer
Senior Software Engineers lead and mentor junior software engineers, design and implement software systems, and help ensure that software systems meet the needs of the business. This course may be helpful for individuals seeking to become Senior Software Engineers, as it provides a foundation in clean architecture and modular design, which are essential for designing and implementing robust and scalable software systems.
Software Development Manager
Software Development Managers lead and manage software development teams. They work with stakeholders to gather requirements, create project plans, and ensure that software systems are completed on time and within budget. This course may be useful for individuals seeking to become Software Development Managers, as it provides a foundation in clean architecture and modular design, which are essential for leading and managing software development teams.
Chief Technology Officer
Chief Technology Officers lead and manage the technology vision and strategy for an organization. They work with senior management to set technology priorities and make decisions that impact the organization's technology infrastructure, software systems, and technical staff. This course may be useful for individuals seeking to become Chief Technology Officers, as it provides a foundation in clean architecture and modular design, which are essential for leading and managing the technology vision and strategy for an organization.
Mobile Application Developer
Mobile Application Developers create and maintain mobile applications for various platforms, including Android and iOS. They work with designers and product managers to gather requirements, create prototypes, and implement and test mobile applications. This course may be useful for individuals seeking a career as a Mobile Application Developer, as it provides insights into the principles of clean code and modular architecture, which are essential for developing maintainable and scalable mobile applications.
Full Stack Engineer
Full-Stack Engineers work on both the front-end and back-end of software systems. They design, develop, and test software applications, ensuring that they meet the needs of the business. This course may be useful for individuals seeking to become Full-Stack Engineers, as it provides a foundation in clean architecture and modular design, which are essential for developing and testing robust and scalable software systems.
DevOps Engineer
DevOps Engineers work with developers and operations teams to ensure that software systems are deployed and maintained efficiently. They use their knowledge of software development and operations to automate and streamline the software development process. This course may be useful for individuals seeking a career as a DevOps Engineer, as it provides a foundation in clean architecture and modular design, which are essential for automating and streamlining the software development process.
Systems Analyst
Systems Analysts study and analyze existing systems to identify areas for improvement. They work with stakeholders to gather requirements, create system designs, and implement and test new systems. This course may be useful for individuals seeking a career as a Systems Analyst, as it provides a foundation in clean architecture and modular design, which are essential for analyzing and designing new systems.
Software Architect
Software Architects design and oversee the development of software systems. They work with stakeholders to gather requirements, create architectural designs, and ensure that software systems meet the needs of the business. This course may be helpful for aspiring Software Architects, as it provides a foundation in clean architecture and modular design, which are essential for developing robust and scalable software systems.
Software Quality Assurance Engineer
Software Quality Assurance Engineers test and evaluate software systems to ensure that they meet the needs of the business. They work with developers to identify and fix bugs, and they help ensure that software systems are reliable and performant. This course may be useful for individuals seeking a career as a Software Quality Assurance Engineer, as it provides a foundation in clean architecture and modular design, which are essential for testing and evaluating software systems.
Technical Lead
Technical Leads guide and mentor software development teams. They provide technical expertise, ensure that projects are completed on time and within budget, and help team members develop their skills. This course may be helpful for individuals seeking to become Technical Leads, as it provides insights into the principles of clean code and modular architecture, which are essential for leading and mentoring software development teams.
User Experience Designer
User Experience Designers create and design user interfaces for software systems. They work with users to gather requirements, create prototypes, and implement and test user interfaces. This course may be useful for individuals seeking a career as a User Experience Designer, as it provides a foundation in clean architecture and modular design, which are essential for creating and designing user interfaces.
Android Developer
Android Developers create mobile applications for the Android platform. They use their knowledge of the Android operating system, software development tools, and programming languages to design, develop, and test mobile apps. This course may be useful for individuals seeking a career as an Android Developer, as it provides insights into the principles of clean code and modular architecture, which are essential for developing maintainable and scalable Android applications.
Data Scientist
Data Scientists use their knowledge of data analysis and machine learning to solve business problems. They work with data to identify trends, patterns, and insights, and they help businesses make better decisions. This course may be useful for individuals seeking a career as a Data Scientist, as it provides a foundation in clean architecture and modular design, which are essential for managing and analyzing large datasets.
Database Administrator
Database Administrators manage and maintain database systems. They work with data to ensure that it is secure, reliable, and performant. This course may be useful for individuals seeking a career as a Database Administrator, as it provides a foundation in clean architecture and modular design, which are essential for managing and maintaining database systems.

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