Our Bazel training.
We offer the most comprehensive and highly-rated Bazel training on the market, hand-crafted to meet your organization’s needs and complete with high-quality labs.
How we do it
Our content is segmented into 3 modules which can be selected and customized to your requirements.
Each module is between 4 & 12 hours in length; again this is flexible and changes based on your input.
The module details are modified based upon your teams needs - your tech stack, project architecture, packaging and deployment requirements, etc.
Based on your teams initial knowledge level and your desired outcome, we’ll create a fully customized training that makes these goals a reality.
Modules
Module 1: Bazel Fundamentals
The first module covers core Bazel concepts, build phases, Bazel architecture, useful query commands, tools and more. It offers multiple labs to practice those topics.
Module 1 Activities
Module 2: Extending Bazel
Module #2 focuses on extending Bazel; writing genrules, macros, working with platforms and toolchains, and a deep dive on workspace and build rule authorship. In contrast to the first module, there are more labs and they are designed to be more challenging.
Module 2 Activities
Module 3: Advanced Bazel
The Advanced Bazel module covers in great detail Bazel build rules specific to your project (languages, tooling, etc) as well as remote features of Bazel, like remote execution and shared cache. It is built around advanced labs with a focus on hands-on learning, while theory is kept to minimum.
Module 3 Activities
Example Scenarios
Scenario 1: Frontend Web team
Audience: HTML & JS/TS web developers; no Bazel experience
Project: Angular & React frontend apps & libs
Objective: Create Bazel expertise internally within the domain of the frontend; build, test & bundle with Bazel
Training Modules:
Bazel Fundamentals (1.5 days)
Extending Bazel (1 day)
Scenario 2: Data Science team
Audience: Data scientists and ML/AI engineers; little to no Bazel experience
Project: TensorFlow/Keras, ETL pipeline, SMACK stack
Objective: Build & test pieces of the data project with Bazel; create deployable Spark applications, train and deploy models with Bazel
Training Modules:
Bazel Fundamentals (1 day)
Extending Bazel (0.5 days)
Advanced Bazel (0.5 days)
Scenario 3: Eng. Productivity team
Audience: Build / tooling engineers with some experience
Project: Scala & Golang backend; iOS, Android & Web apps
Objective: Learn how to create custom tooling useful by the wider team; learn to write custom rules, macros, genrules, deploy remote cache, and integrate with CI pipeline
Training Modules:
Bazel Fundamentals (1 day)
Extending Bazel (2 days)
Advanced Bazel (1 day)