Thursday 18th June, 2015
1:40pm to 2:30pm
It's a truism that your builds are never fast enough. But your builds could be faster, be they plain Java, Android apps, native code perhaps used via JNI, or even (whisper it) iOS code.
Back in the mists of time, Facebook built its large and complex Android codebase using "ant", as was recommended. However, we found it hard to modularize the codebase, and our build times were a constant source of frustration.
Buck was born out of this frustration, and was designed to properly use modern developer hardware --- multiple cores, plentiful memory, fast networks and SSDs --- in order to bring build times down from minutes to seconds. We now have ludicrously fast build times, particularly for incremental builds. Since Buck is Open Source, you could also have lightning fast builds.
In this talk, we'll discuss how Buck works, what makes it so fast, and how Facebook structure their code base to take advantage of the ease of modularity that Buck brings, and we'll look at some of the other features, such as exopackage and IDE configuration for IntelliJ and XCode. Being hopelessly honest, we'll also cover some of Buck's flaws too!
A dad, the creator of WebDriver, Selenium core team member, Xoogler and boozer. Life's good! bio from Twitter
Sign in to add slides, notes or videos to this session