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)

Training Request Form