Building at Uber Scale
Offered By: Devoxx via YouTube
Course Description
Overview
Explore techniques for building and maintaining large-scale Android projects in this conference talk from Devoxx. Learn how Uber overcomes challenges related to rapidly growing code size, expanding build times, and dissemination of configuration and coding practices. Discover improvements made to traditional tools like lint and checkstyle, and how common anti-patterns are translated into codified rules enforced at compile time. Gain insights into scaling knowledge and builds, enforcing patterns, and the impact of small defects on large systems. Understand the importance of speed in scaling build systems, and learn about solutions like Okbuck for achieving performance at scale. Delve into static analysis, computer code review, and the use of tools like checkstyle to maintain code quality in large Android projects.
Syllabus
Intro
A scalable solution to my mailbox.
Overview of scaling knowledge and builds
Disseminating knowledge
The build system and anti patterns.
Enforcing patterns
The impact of small defects on large systems
Providing railings
Pattern detection and enforcement
Static analysis and computer code review.
The relevance of speed in scaling build systems
Achieving performance and keeping up with scale
The checkstyle tool.
Build systems, speed and Okbuck.
Considering solutions at scale.
Taught by
Devoxx
Related Courses
Creative, Serious and Playful Science of Android AppsUniversity of Illinois at Urbana-Champaign via Coursera Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems
Vanderbilt University via Coursera Android. Programación de Aplicaciones
MirÃadax Programming Mobile Applications for Android Handheld Systems: Part 1
University of Maryland, College Park via Coursera Begin Programming: Build Your First Mobile Game
University of Reading via FutureLearn