loader from loading.io

Bazel and JetBrains IDEs

Aspect Insights

Release Date: 07/09/2024

Overcoming Deployment Fears: Embracing Continuous Delivery for Reliable Software Releases show art Overcoming Deployment Fears: Embracing Continuous Delivery for Reliable Software Releases

Aspect Insights

Welcome back to Aspect Insights, the podcast that dives deep into the world of software development. In today’s episode, “Overcoming Fear of Deployment,” Alex Eagle, co-founder of Aspect Build, chats with Ankit Jain, founder of Aviator and former Googler. They tackle a major pain point in tech: building confidence in software deployments. Ankit shares actionable advice on embracing fast, continuous deployment without sacrificing reliability. From using DORA metrics to creating a blameless culture, they explore how businesses can reimagine their deployment processes to meet today’s...

info_outline
Navigating Compatibility Challenges: Practical Steps to Implement Bzlmod in Bazel Projects show art Navigating Compatibility Challenges: Practical Steps to Implement Bzlmod in Bazel Projects

Aspect Insights

Welcome to Aspect Insights, the podcast where we delve into the intricacies of the Bazel ecosystem and explore practical solutions for developers navigating its evolving landscape. In our latest episode titled "Practical Steps to Adopt Bzlmod," host Alex Eagle is joined by Mike Bland, a platform architect at Inflow and former Googler. Together, they unpack the challenges and opportunities presented by Bazelmod, a significant development as Bazel 8 is poised to phase out workspace support by default. Throughout the episode, Bland shares his insights on semantic versioning and compatibility...

info_outline
Navigating Bazel's JavaScript Frontier: Insights from Robinhood's David Agassi show art Navigating Bazel's JavaScript Frontier: Insights from Robinhood's David Agassi

Aspect Insights

In Episode 12 of Aspect Insights, host Alex Eagle welcomes David Agassi from Robinhood to discuss their experiences and challenges with migrating to Rules.js for Bazel. The conversation covers Robinhood's transition from Yarn to PNPM, dealing with monorepo scaling issues, implementing build file generation, testing strategies, and the developer experience. Agassi shares details about their performance metrics, deployment strategies, and the customization required to integrate tools like Playwright and Jest with Bazel. The episode concludes with reflections on the current state of JavaScript...

info_outline
Bazel and Rust: Optimizing Builds and Cross-Compilation with Daniel Wagner-Hall show art Bazel and Rust: Optimizing Builds and Cross-Compilation with Daniel Wagner-Hall

Aspect Insights

In this episode, we sit down with Daniel Wagner-Hall, a maintainer of Rules Rust and a Bazel expert, to explore how Bazel and Rust work together to streamline builds and cross-compilation. Daniel shares insights from his extensive experience, including his role in open-sourcing Bazel at Google and his consulting work helping teams optimize their Bazel-Rust integrations. We dive into the nuances of using Bazel with Rust’s package manager, Cargo, and the trade-offs between maintaining Cargo compatibility and fully embracing Bazel-first workflows.  Daniel explains how Rust developers can...

info_outline
Mastering Bazel Build File Automation with Aspect CLI and Gazelle show art Mastering Bazel Build File Automation with Aspect CLI and Gazelle

Aspect Insights

This episode is best accompanied by this video walkthrough:  Build file generation in Bazel can often feel like a step backward for developers used to more automated build systems. In this tutorial, you'll learn how to streamline your workflow using Aspect CLI and Gazelle to automate Bazel build file creation. We'll explore why build files are necessary in Bazel, how most of their content can be auto-generated, and how the Aspect CLI simplifies the process—so you don’t need to manually write build files anymore. Through a hands-on demo, you’ll see how Gazelle intelligently scans...

info_outline
Ed Schouten on Buildbarn’s Evolution and Impact show art Ed Schouten on Buildbarn’s Evolution and Impact

Aspect Insights

In this episode of Aspect Insights, host Alex Eagle is joined by Ed Schouten, author of Buildbarn, to explore the past five years of Buildbarn’s journey in the Bazel ecosystem. Ed shares how the project started, its evolution, and key milestones like migrating from Redis/S3 to disk-based storage, implementing virtual file systems, and adding multi-tenancy. Whether you’re a Bazel enthusiast or interested in remote execution and caching solutions, this episode offers a deep dive into one of the most widely adopted tools in the space. Tune in to hear the full story and learn how Buildbarn...

info_outline
The Future of TypeScript in Bazel: An In-Depth Conversation on SWC show art The Future of TypeScript in Bazel: An In-Depth Conversation on SWC

Aspect Insights

In this episode of Aspect Insights, Alex Eagle sits down with Jason Bedard to explore the intersection of TypeScript and SWC within the Bazel ecosystem. Jason, the primary maintainer of rules JS, shares his insights on managing large-scale migrations and the evolving role of TypeScript in modern development workflows. Whether you're a developer looking to optimize your TypeScript builds or you're curious about the latest advancements in SWC, this episode offers valuable strategies and knowledge to enhance your projects. Join us as we navigate the intricacies of TypeScript and SWC with one of...

info_outline
Navigating Bzlmod: Migrating to Bazel 8 and Beyond show art Navigating Bzlmod: Migrating to Bazel 8 and Beyond

Aspect Insights

In this episode of Aspect Insights, Alex Eagle sits down with Fabian Meumertzheim to dive deep into the world of Bazel, focusing on the pivotal introduction of Bazelmod and what it means for developers as we approach Bazel 8. We explore the key features of Bazelmod, the best practices for migrating to this new system, and how to navigate the potential challenges. Whether you're looking to streamline your project's dependency management or prepare for the upcoming changes in Bazel 8, this conversation offers valuable insights and practical strategies to ensure a smooth transition. Join us as...

info_outline
Bazel and JetBrains IDEs show art Bazel and JetBrains IDEs

Aspect Insights

Borja worked on the “Build Team” at Apple, mostly focused on the IntelliJ plugin. We’ll talk about how Bazel works with (and breaks!) IDEs and Editors in general, and how his team supported Bazel users on IntelliJ in particular.  

info_outline
Bazel's Tracing and Logging Facilities show art Bazel's Tracing and Logging Facilities

Aspect Insights

Tiago Quelhas is a software engineer on the Bazel team. He’s the author of the “compact” execution log feature in Bazel 7.1. He’ll discuss how execution logs can be used to diagnose Bazel behaviors such as determinism and cache hits, and what other problems you can solve by enabling tracing and logging flags.

info_outline
 
More Episodes

Borja worked on the “Build Team” at Apple, mostly focused on the IntelliJ plugin. We’ll talk about how Bazel works with (and breaks!) IDEs and Editors in general, and how his team supported Bazel users on IntelliJ in particular.