EngFlow
EngFlow
  • Видео 39
  • Просмотров 19 506
Lessons learned: Adopting Bazel at Salesforce (Gunnar Wagenknecht @ Salesforce) - Mar 2024
Join Gunnar Wagenknecht as he presents on Salesforce's history of migrating to Bazel and some of the lessons learned in the process. Gunnar dives into how having a central vision and sticking to it can solve a lot of the common challenges his team faced when adopting Bazel.
---
This presentation is from the March 2024 Bazel Community Day in Amsterdam, Netherlands. 🇳🇱
Co-organized by EngFlow and Booking.com, this event was the seventh community day hosted at Booking.com's Amsterdam headquarters! The gathering was wrapped up with a happy hour sponsored by Booking.com. It was a great gathering with insightful talks and great conversation. Join us at future events!
EngFlow is committed to organ...
Просмотров: 134

Видео

Bazel Support In IntelliJ: 2024 State of IDE integration (Justin Kaeser @ JetBrains) - Mar 2024
Просмотров 2776 месяцев назад
Learn about the State of Bazel Support In IntelliJ with Justin Kaeser from JetBrains. He'll share the history of the support and their efforts toward improving it. JetBrains joined forces with Google to provide the community with better support. This led to a new Bazel plugin create by JetBrains. Justin shares the progress being made on open source plugins that allows IntelliJ to support Bazel....
Reproducible Cloud-based Dev. Environments (Jan Keromnes & Antonio Di Stefano @ EngFlow) - Mar 2024
Просмотров 976 месяцев назад
Antonio Di Stefano and Jan Keromnes, Software Engineers at EngFlow present a talk on creating a Cloud Development Environment (CDE) that is reproducible and streamlined. They talk about the advantages and using a CDE with Bazel. They also share a demo using Envoy as an example. Reworking and sharing how to implement a CDE into the project and what you might need for setup. Through this demo, Ja...
Adopting Bazel at Booking: A Bumpy Road (Manuel Naranjo @ Booking.com) - Mar 2024
Просмотров 2096 месяцев назад
Join Manuel Naranjo from Booking.com as he provides a brief history of Booking.com, their technologies, and adopting Bazel. From custom CI runners with GitHub actions to using Kubernetes. Manuel covers the challenges faced, how they're implementing Bazel now, and the lessons they've learned. This presentation is from the March 2024 Bazel Community Day in Amsterdam, Netherlands. 🇳🇱 Co-organized ...
Welcome to Bazel Community Day Amsterdam (Helen Altshuler @ EngFlow) - Mar 2024
Просмотров 706 месяцев назад
Helen Altshuler from EngFlow kicks off Bazel Community Day in Amsterdam by thanking Booking.com. Then shares a rundown of the Bazel community through the events, slack channel, and what's coming in the future. After this welcome message, Helen shares an introductory glance at EngFlow, it's tools, and the people behind it. This presentation is from the March 2024 Bazel Community Day in Amsterdam...
Build Event Protocol for Reclient (Ola Rozenfeld @ EngFlow) - Oct 2023
Просмотров 15310 месяцев назад
Ola Rozenfield, Software Engineer at EngFlow, presents how remote execution services can provide a user-friendly interface to display extensive build information, with a focus on providing metadata supply for optimal functionality. Ola shares a solution that uses a version similar of the Build Event Protocol (BEP or BES) with reclient. It's a solution that can easily be repurposed for other bui...
Buck2 overview (Mitchell & Hopman @ Meta) - Oct 2023
Просмотров 59310 месяцев назад
Neil Mitchell and Chris Hopman from Meta present an in-depth overview of Buck2, highlighting it's optimization and dependency features. As key members of the Buck2 team, Neil and Chris share the inner workings of the build system. They focus on core Buck2 functionalities such as dynamic dependencies and outputs, anonymous targets, and support for fat platforms. This presentation is from the Oct...
Will it Remotely Execute? (Antonio Di Stefano @ EngFlow) - Oct 2023
Просмотров 12910 месяцев назад
Discover the answer to "Will it RE?" with Antonio Di Stefano, a Software Engineer at EngFlow. Explore how realistic it is to integrate remote execution capabilities into build systems like CMake or Webpack. And learn about the challenges and solutions involved. Find more insights in EngFlow's post on running CMake at scale: blog.engflow.com/2023/10/05/running-cmake-at-scale/ This presentation i...
Comparing Buck2 to Bazel (Andreas Herrmann @ Tweag) - Oct 2023
Просмотров 1 тыс.10 месяцев назад
Andreas Herrmann from Tweag presents a comparison of Buck2 and Bazel. Learn about how each build system handles dependencies. You can find the related GitHub repo here: github.com/aherrmann/2023-build-meetup This presentation is from the October 2023 Build Meetup in Reykjavik, Iceland. 🇮🇸 Build Meetups bring together developers who drive the evolution of build tools and the APIs that extend the...
What should RE API v3 look like? (Ed Schouten @ Buildbarn) - Oct 2023
Просмотров 14610 месяцев назад
Led by Ed Schouten from Buildbard, this working group focuses on defining what version 3 of the RE API should look like. The October Build Meetup hosted several other working groups, including: • Migrating to Buck2 - Led by Neil Mitchell from Meta • Transitioning from Goma to Reclient - Led by Ola Rozenfeld from EngFlow • Overcoming limitations in remote execution on the client site - Led by Ge...
Secure Builds with Credential Helpers (Yannic Bonenberger @ EngFlow) - Oct 2023
Просмотров 14610 месяцев назад
How do you ensure secure communication between your build system and the remote execution service? Find out with Yannic Bonenberger, a Software Engineer at EngFlow. Spoiler alert: Credential Helpers are here to save the day! Yannic shares a bit about the history of Bazel Credential Helper, how it came to be, and how it's evolved into a tool that can be seamlessly integrated with almost any othe...
Build JavaScript & TypeScript using rules_js (Greg Magolan @ Aspect) - Oct 2023
Просмотров 17611 месяцев назад
Greg Magolan, Co-Founder of Aspect Build, demonstrates how to use rules_js to build JavaScript & TypeScript. He dives into the history of rules_js, highlighting Aspect's development of the Bazel ruleset and how it can improve performance for Node.js and JavaScript projects. This presentation is from the October 2023 Bazel Community Day in Munich, Germany. 🇩🇪 Co-organized by EngFlow and Tweag, t...
Golang with Bazel, Rules_go & Gazelle: Fixing Pains (Tyler French & Zhongpeng Lin @ Uber) - Oct 2023
Просмотров 23211 месяцев назад
Tyler French, Senior Software Engineer at Uber and Zhongpeng Lin, Staff Software Engineer at Uber present on the common challenges faced when using Bazel and Go with rules_go and Gazelle. Tyler and Lin discuss the intricacies of `nogo`, a static analysis tool within rules_go that runs as part of the compile action. They highlight how changing the nogo settings file invalidates the cache and how...
Buck2: Optimization & Dynamic Dependencies (Neil Mitchell, Chris Hopman @ Meta) - Oct 2023
Просмотров 75411 месяцев назад
In this presentation, Neil Mitchell and Chris Hopman from Meta introduce the primary build system used by developers at Meta: Buck2. This open source solution is polyglot and specifically optimized for monorepos. And it's performance is reportedly double that of its predecessor, Buck1. Throughout the presentation, Neil and Chris highlight several features of Buck2. It uses target files written ...
Build Server Protocol (Andrzej Głuszak @ Jetbrains) - Oct 2023
Просмотров 10411 месяцев назад
Andrzej Głuszak from JetBrains presents the Build Server Protocol (BSP). Discover what BSP is, the challenges it addresses, the history behind it's development, technologies used, how to effectively leverage it, real-world examples of it's use, and some pros and cons. The Build Server Protocol empowers developers to write code once and deploy it universally! Andrezej also highlighted a new Inte...
Fast Incremental Bazel builds with ‘Persistent pods’ (Shishir Kumar @ ThoughtSpot) - Oct 2023
Просмотров 9211 месяцев назад
Fast Incremental Bazel builds with ‘Persistent pods’ (Shishir Kumar @ ThoughtSpot) - Oct 2023
Bazel Migration using Fully Ephemeral BUILD Files (Markus Hofbauer @ Luminar) - Oct 2023
Просмотров 16911 месяцев назад
Bazel Migration using Fully Ephemeral BUILD Files (Markus Hofbauer @ Luminar) - Oct 2023
Coverage with Bazel (Ulf Adams @ EngFlow) - Oct 2023
Просмотров 18911 месяцев назад
Coverage with Bazel (Ulf Adams @ EngFlow) - Oct 2023
May 2023: Migrating (parts of) an Embedded Linux Distribution to Bazel (Kyle Teske @ Roku)
Просмотров 253Год назад
May 2023: Migrating (parts of) an Embedded Linux Distribution to Bazel (Kyle Teske @ Roku)
May 2023: Bazel UX: Flags and CLI (Ulf Adams @ EngFlow)
Просмотров 371Год назад
May 2023: Bazel UX: Flags and CLI (Ulf Adams @ EngFlow)
May 2023: Taming node_modules in Remote Build Execution (Sharmila Jesupaul @ Airbnb)
Просмотров 242Год назад
May 2023: Taming node_modules in Remote Build Execution (Sharmila Jesupaul @ Airbnb)
May 2023: How to Build OCaml with Bazel (Tim Jäger @ SandboxAQ)
Просмотров 180Год назад
May 2023: How to Build OCaml with Bazel (Tim Jäger @ SandboxAQ)
May 2023: Supporting multiple Spark versions with Bazel (Ted Kaplan @ Roku)
Просмотров 77Год назад
May 2023: Supporting multiple Spark versions with Bazel (Ted Kaplan @ Roku)
May 2023: Bazel and Docker with rules_oci (Alex Eagle @ Aspect)
Просмотров 915Год назад
May 2023: Bazel and Docker with rules_oci (Alex Eagle @ Aspect)
February 2023: Bazel Build Performance Analysis & Improvements (Antonio Di Stefano @ EngFlow)
Просмотров 218Год назад
February 2023: Bazel Build Performance Analysis & Improvements (Antonio Di Stefano @ EngFlow)
February 2023: Managing external dependencies with Bzlmod (Xudong Yang @ Google)
Просмотров 333Год назад
February 2023: Managing external dependencies with Bzlmod (Xudong Yang @ Google)
February 2023: Future of Bazel (Tobias Werth @ Google)
Просмотров 199Год назад
February 2023: Future of Bazel (Tobias Werth @ Google)
February 2023: How Wix Migrated From One RBE Provider to Another With Zero Downtime (Zachi Nachshon)
Просмотров 73Год назад
February 2023: How Wix Migrated From One RBE Provider to Another With Zero Downtime (Zachi Nachshon)
February 2023: Community Day Keynote by EngFlow CEO and Co-founder Helen Altshuler
Просмотров 32Год назад
February 2023: Community Day Keynote by EngFlow CEO and Co-founder Helen Altshuler
How Not To Write Rules (Alex Eagle @ Aspect) - Nov. 2022
Просмотров 1 тыс.Год назад
How Not To Write Rules (Alex Eagle @ Aspect) - Nov. 2022

Комментарии

  • @DimiterStanev
    @DimiterStanev 3 месяца назад

    Nice talk! Another bonus for CDE would be that, in addition that all downloads/uploads happen at the DataCenter - this also means reducing your Egress/Ingress cost too!

  • @DimiterStanev
    @DimiterStanev 3 месяца назад

    Also on the question about distributed monorepo, and how people may depend on your internals, can't visibility be used to allow packages to be used only by specific others? (I've learned this back at Google, when this was used to allow-list certain C++ library to be used across, but you had to request it, and some of the OWNERS would change the BUILD file to allow your package to use it). But maybe this gets trickier with maven, so not sure.

  • @kippers12isOG
    @kippers12isOG 9 месяцев назад

    The demo gods blessed Alex this day!! 😂

  • @qisun1338
    @qisun1338 9 месяцев назад

    nice talk

  • @andreseydel7282
    @andreseydel7282 10 месяцев назад

    'promo sm' ✋

  • @ccyski
    @ccyski 10 месяцев назад

    the example in this video is much more friendly than the official documentation.

  • @khatdubell
    @khatdubell Год назад

    This would be a good presentation if whoever is sitting next to the microphone would stop coughing as loudly as they can.

  • @sudonick2161
    @sudonick2161 Год назад

    good talk.