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

droidcon NYC 2019 | Bazel | Artem Zinnatullin

Why is Bazel worth taking a look at and how can it help you scale the development of your Android and iOS apps while outperforming standard tooling like Gradle and Xcodebuild? In this talk, Artem Zinnatullin discusses multi-module setup vs. build system, why Gradle is slow/fast, ABI vs. API vs. implementation, compile avoidance, remote caching, remote execution, build configuration DSL, IDE support, CI/CD support, and testing.

Enroll now

What's inside

Syllabus

Bazel

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Students learn about using Bazel for Android App Development
This course is taught by droidcon NYC, a recognized source of knowledge in Android development

Save this course

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

Activities

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

Career center

Learners who complete droidcon NYC '19: Bazel will develop knowledge and skills that may be useful to these careers:
Android Developer
Create solutions for the Android platform. You will collaborate with engineers and product managers across the organization to define and implement key features within our Android applications. Responsibilities may include designing, coding, debugging, and testing code; and providing ongoing maintenance in this role. You will need to be able to collaborate effectively with multidisciplinary teams. This course may be helpful, especially the sections on multi-module setup, compile avoidance, and remote execution.
iOS Developer
Create solutions for the iOS platform. This may include designing, coding, debugging, and testing code; and providing ongoing maintenance. You will need to be able to collaborate effectively with multidisciplinary teams. You will collaborate with engineers and product managers across the organization to define and implement key features within our iOS applications in this role. This course may be helpful, especially the sections on multi-module setup, compile avoidance, and remote execution.
DevOps Engineer
Build, deploy, and maintain software in developer-centric organizations. DevOps Engineers will collaborate with developers, operations staff, product managers, and business leaders in this role. You will need a strong foundation in software development, as well as experience with continuous integration and continuous delivery (CI/CD). This course may be helpful, especially the sections on remote caching, remote execution, and CI/CD support.
Mobile Developer
Build and maintain mobile applications for end users. You will work with engineering and design to develop new features and improve the mobile user experience. You will identify, fix, and resolve production issues and bugs; and stay up to date on the latest mobile technologies in this role. This course may be helpful.
Quality Assurance Analyst
Test and evaluate software products to ensure that they meet quality standards. You will develop and execute test plans, analyze test results, and report defects. In this role, you will need to have a strong understanding of software testing methodologies and tools. This course may be helpful for building a foundation in testing.
Software Engineer
Develop, deploy, and maintain software in developer-centric organizations. Build end-to-end software products alongside cross-functional teams of designers, product managers, and product marketing. You will continuously iterate to improve performance, scale, reliability, and maintainability. Software Engineers at developer-centric organizations may lead agile development teams, plan sprints, and write software engineering specifications to define technical requirements in this role. This course may be helpful.
Technical Program Manager
Plan, manage, and oversee software development projects. You will work with engineering, product management, and business stakeholders to define project scope, develop timelines, and track progress. You will also need to identify and mitigate risks and ensure that projects are completed on time and within budget. This course may be helpful for building a foundation in CI/CD support and testing.
System Administrator
Maintain and manage computer systems and networks. You will monitor and maintain system performance, ensure data security and integrity, and provide technical support to users. In this role, you will need a strong understanding of operating systems, networking, and server administration. This course may be helpful for building a foundation in remote caching, remote execution, and continuous integration and continuous delivery (CI/CD).
Project Manager
Plan, manage, and oversee software development projects. You will work with engineering, product management, and business stakeholders to define project scope, develop timelines, and track progress. You will also need to identify and mitigate risks and ensure that projects are completed on time and within budget. This course may be helpful for building a foundation in CI/CD support.
Product Manager
Define and manage the roadmap for software products. You will work with engineering, marketing, and sales teams to gather requirements, prioritize features, and track progress. In this role, you will need to have a strong understanding of product development and management. This course may be helpful for building a foundation in continuous integration and continuous delivery (CI/CD).
Software Architect
Lead technical teams to develop and implement efficient, cost-effective, and scalable software solutions. In this role, you will gather business requirements, analyze and design software applications; and oversee all development, testing, and deployment efforts. You will need a strong understanding of software engineering principles and best practices, as well as experience with agile development methodologies. This course may be useful, particularly the section on build configuration DSL.
Business Analyst
Analyze business processes and systems to identify areas for improvement. You will work with stakeholders to gather requirements, develop solutions, and track progress. In this role, you will need to have a strong understanding of business analysis techniques and tools. This course may be helpful.
Technical Writer
Create and maintain technical documentation for software products. You will work with engineers and product managers to gather information, write clear and concise documentation, and ensure that it is up to date. In this role, you will need to have a strong understanding of technical writing principles and tools. This course may be helpful.
UX Designer
Design and evaluate user interfaces for software products. You will work with engineers and product managers to gather requirements, create prototypes, and conduct user testing. In this role, you will need to have a strong understanding of user experience design principles and tools. This course may be helpful.
Data Scientist
Collect, analyze, and interpret data to identify trends and patterns. You will use statistical and machine learning techniques to build predictive models and solve business problems. This course may be helpful.

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