> ## Documentation Index
> Fetch the complete documentation index at: https://aspect.build/llms.txt
> Use this file to discover all available pages before exploring further.

# Aspect at BazelCon 2026

> Aspect Cloud is live. Our launches, talks and community events at BazelCon 2026 in Amsterdam, 13–15 October.

export const MarketingPage = () => <div className="marketing-page-marker" style={{
  display: "none"
}} />;

export const CTA = ({title, subtitle, primaryCta, primaryHref = "#", secondaryCta, secondaryHref = "#"}) => <section className="w-full flex justify-center px-4 py-16 md:py-20">
    <div className="w-full rounded-2xl text-white flex flex-col md:flex-row items-center justify-center gap-10 md:gap-16 p-8 md:p-12 text-center md:text-left" style={{
  maxWidth: "1140px",
  background: "linear-gradient(135deg, #1a3a5c 0%, #176ACC 100%)"
}}>
      <div>
        <h2 className="text-2xl md:text-3xl font-semibold tracking-tight">{title}</h2>
        {subtitle && <div className="mt-3 text-blue-100 text-base">{subtitle}</div>}
      </div>
      <div className="flex flex-wrap gap-3 shrink-0 justify-center">
        {primaryCta && <a href={primaryHref} className="inline-flex items-center px-6 py-3 rounded-lg bg-white text-blue-700 font-semibold hover:bg-blue-50 transition whitespace-nowrap shadow-sm">
            {primaryCta}
          </a>}
        {secondaryCta && <a href={secondaryHref} className={`inline-flex items-center px-6 py-3 rounded-lg border border-blue-300/50 text-white font-semibold hover:bg-blue-700/30 transition whitespace-nowrap ${secondaryHref === "/request-demo" ? "demo-gradient-btn" : ""}`}>
            {secondaryCta}
          </a>}
      </div>
    </div>
  </section>;

<MarketingPage />

<section className="w-full flex justify-center px-4 pt-8 pb-4" style={{ background: "linear-gradient(180deg, var(--hero-gradient-start, #f8fafc) 0%, var(--hero-gradient-end, #ffffff) 100%)" }}>
  <div className="w-full" style={{ maxWidth: "1140px" }}>
    <div className="flex flex-col md:flex-row items-center gap-8 md:gap-16">
      <div className="flex-1 min-w-0">
        <div className="inline-flex items-center gap-2 px-4 py-1.5 rounded-full bg-blue-50 dark:bg-blue-900/30 border border-blue-200 dark:border-blue-700 text-blue-700 dark:text-blue-300 text-sm font-medium mb-6">
          Platinum sponsor · 13–15 October 2026 · Amsterdam
        </div>

        <h1 className="text-4xl md:text-5xl font-semibold text-zinc-900 dark:text-white leading-tight tracking-tight">
          Aspect Cloud is live.
        </h1>

        <div className="subtitle-gap text-lg md:text-xl text-zinc-500 dark:text-zinc-300 leading-relaxed" style={{ marginTop: "1rem" }}>
          A hosted Bazel remote cache shared by CI and every developer, with every build in the Build Results UI. Free to start. Come see it, and our talks, in Amsterdam.
        </div>

        <div className="flex flex-wrap gap-3 mt-8">
          <a href="https://signup.aspect.build/" className="inline-flex items-center px-6 py-3 rounded-lg bg-blue-600 text-white font-semibold hover:bg-blue-700 transition shadow-sm">Get started for free</a>
          <a href="/contact" className="inline-flex items-center px-6 py-3 rounded-lg border border-zinc-300 dark:border-zinc-600 text-zinc-700 dark:text-zinc-200 font-semibold hover:bg-zinc-50 dark:hover:bg-zinc-800 transition">Book a meeting in Amsterdam</a>
        </div>

        <div className="bc-facts">
          <a href="#whats-new">4 launches</a>
          <a href="#talks">10 sessions</a>
          <a href="#talks">2 community events</a>
        </div>
      </div>

      <div className="bc-hero-art flex-1 min-w-0">
        <div className="relative">
          <img noZoom src="https://mintcdn.com/aspectbuild/4wAijf_e0qg5Bve0/images/marketing/bazelcon-2026/amsterdam.svg?fit=max&auto=format&n=4wAijf_e0qg5Bve0&q=85&s=663d84667399ce6322da376651565f42" alt="" aria-hidden="true" className="w-full h-auto select-none pointer-events-none" width="853" height="421" data-path="images/marketing/bazelcon-2026/amsterdam.svg" />

          <img noZoom src="https://mintcdn.com/aspectbuild/4wAijf_e0qg5Bve0/images/marketing/bazelcon-2026/marvin.svg?fit=max&auto=format&n=4wAijf_e0qg5Bve0&q=85&s=e5f8dc46a562156ad8eb585ec8d8303f" alt="" aria-hidden="true" className="absolute select-none pointer-events-none" style={{ width: "26%", left: "-2%", bottom: "8%" }} width="2708" height="1689" data-path="images/marketing/bazelcon-2026/marvin.svg" />
        </div>
      </div>
    </div>
  </div>
</section>

<div id="whats-new" className="w-full flex justify-center px-4 py-8 md:py-12" style={{ scrollMarginTop: "84px" }}>
  <div className="w-full" style={{ maxWidth: "1140px" }}>
    <div className="mb-6">
      <p className="text-xs font-semibold tracking-widest text-blue-600 dark:text-blue-400 uppercase mb-2">What's new</p>
      <h2 className="text-3xl md:text-4xl font-semibold text-zinc-900 dark:text-white tracking-tight">What we're launching</h2>
      <p className="mt-3 text-lg text-zinc-500 dark:text-zinc-300 leading-relaxed max-w-3xl">Each has a short brief: what it is, what problem it solves, and what changes for you.</p>
    </div>

    <div className="bc-launches">
      <div className="bc-launch bc-launch-lead">
        <a href="/platform/aspect-cloud" className="bc-launch-shot">
          <img noZoom src="https://mintcdn.com/aspectbuild/Aa4Ab1l7cQ5vRpzU/images/marketing/hero-video/cloud-tour-poster.jpg?fit=max&auto=format&n=Aa4Ab1l7cQ5vRpzU&q=85&s=e5b1353fccf2b70a2b87d00f34e46e68" alt="" width="1600" height="1100" data-path="images/marketing/hero-video/cloud-tour-poster.jpg" />
        </a>

        <div className="bc-launch-body">
          <div className="bc-launch-meta"><span className="bc-launch-num">01</span><span className="bc-new">New</span></div>
          <h3 className="bc-launch-title"><a href="/platform/aspect-cloud">Aspect Cloud</a></h3>
          <p className="bc-launch-text">A hosted remote cache shared by CI and every developer, with every build in the Build Results UI. Log in, add a flag, and your first build shares cache hits. Free to start.</p>

          <div className="bc-launch-links">
            <a href="/platform/aspect-cloud">Learn more →</a>
          </div>
        </div>
      </div>

      <div className="bc-launch">
        <a href="/platform/web-ui" className="bc-launch-shot">
          <img noZoom src="https://mintcdn.com/aspectbuild/Aa4Ab1l7cQ5vRpzU/images/marketing/bazelcon-2026/builds-overview.png?fit=max&auto=format&n=Aa4Ab1l7cQ5vRpzU&q=85&s=8bde703452bda5f0f7ea7aa905b82de2" alt="" width="1285" height="700" data-path="images/marketing/bazelcon-2026/builds-overview.png" />
        </a>

        <div className="bc-launch-body">
          <div className="bc-launch-meta"><span className="bc-launch-num">02</span><span className="bc-new">New</span></div>
          <h3 className="bc-launch-title"><a href="/platform/web-ui">Build Results UI</a></h3>
          <p className="bc-launch-text">Every build, local or CI, explained: why it was slow, what the cache did and why it missed, which test is actually flaky, and what changed between two builds.</p>

          <div className="bc-launch-links">
            <a href="/platform/web-ui">Learn more →</a>
          </div>
        </div>
      </div>

      <div className="bc-launch">
        <a href="/bazelcon-2026/build-history-and-cost" className="bc-launch-shot">
          <img noZoom src="https://mintcdn.com/aspectbuild/4wAijf_e0qg5Bve0/images/marketing/illustrations/build-trends-hero.svg?fit=max&auto=format&n=4wAijf_e0qg5Bve0&q=85&s=e9b13eeb3beb4addd1074587290fd7d7" alt="" width="720" height="480" data-path="images/marketing/illustrations/build-trends-hero.svg" />
        </a>

        <div className="bc-launch-body">
          <div className="bc-launch-meta"><span className="bc-launch-num">03</span><span className="bc-new">New</span></div>
          <h3 className="bc-launch-title"><a href="/bazelcon-2026/build-history-and-cost">Build Trends</a></h3>
          <p className="bc-launch-text">Rank every target by P90 wall time, critical-path share, cache hit rate, flake rate or pass rate over a day to a year, and see each as a trend.</p>

          <div className="bc-launch-links">
            <a href="/bazelcon-2026/build-history-and-cost">Read the brief →</a>
          </div>
        </div>
      </div>

      <div className="bc-launch">
        <a href="/bazelcon-2026/cli-axl-mcp" className="bc-launch-shot">
          <img noZoom src="https://mintcdn.com/aspectbuild/4wAijf_e0qg5Bve0/images/marketing/illustrations/cli-axl-mcp-hero.svg?fit=max&auto=format&n=4wAijf_e0qg5Bve0&q=85&s=e55239550d7610ae13823eac6abb8b7a" alt="" width="720" height="480" data-path="images/marketing/illustrations/cli-axl-mcp-hero.svg" />
        </a>

        <div className="bc-launch-body">
          <div className="bc-launch-meta"><span className="bc-launch-num">04</span><span className="bc-new">New</span></div>
          <h3 className="bc-launch-title"><a href="/bazelcon-2026/cli-axl-mcp">CLI, AXL & MCP</a></h3>
          <p className="bc-launch-text">The Aspect CLI, tasks written in AXL (Starlark), and an MCP server that gives Claude Code, Codex and Cursor structured build results instead of log text.</p>

          <div className="bc-launch-links">
            <a href="/bazelcon-2026/cli-axl-mcp">Read the brief →</a>
          </div>

          <div className="bc-launch-talks">
            <span className="bc-launch-talks-label">Related talks</span>
            <a className="bc-launch-talk" href="#s-1272795"><span className="bc-launch-talk-when">Wed 14:00</span><span>CI reporting</span></a>
            <a className="bc-launch-talk" href="#s-1293172"><span className="bc-launch-talk-when">Wed 16:20</span><span>Workflows for the AI Age</span></a>
          </div>
        </div>
      </div>
    </div>

    <div className="bc-papers">
      <a href="/bazelcon-2026/build-observability" className="bc-paper">
        <span className="bc-paper-kind">10-page white paper</span>
        <span className="bc-paper-title">Build observability</span>
        <span className="bc-paper-line">Bazel already tells you almost everything. Almost nobody keeps it.</span>
      </a>

      <a href="/bazelcon-2026/verification-bottleneck" className="bc-paper">
        <span className="bc-paper-kind">10-page white paper</span>
        <span className="bc-paper-title">The verification bottleneck</span>
        <span className="bc-paper-line">Generation got cheap. Establishing that it works didn’t.</span>
      </a>
    </div>

    <div className="mt-8 text-center">
      <a href="/" className="inline-flex items-center text-blue-600 dark:text-blue-400 font-semibold hover:underline">
        See the whole platform →
      </a>
    </div>
  </div>
</div>

<div id="talks" className="w-full flex justify-center px-4 py-8 md:py-12 bg-gray-50 dark:bg-zinc-900" style={{ scrollMarginTop: "84px" }}>
  <div className="w-full" style={{ maxWidth: "1140px" }}>
    <div className="mb-6">
      <p className="text-xs font-semibold tracking-widest text-blue-600 dark:text-blue-400 uppercase mb-2">Our talks</p>
      <h2 className="text-3xl md:text-4xl font-semibold text-zinc-900 dark:text-white tracking-tight">Where to find us on the programme</h2>
      <p className="mt-3 text-lg text-zinc-500 dark:text-zinc-300 leading-relaxed max-w-3xl">Training Day workshops, conference talks and the community events around the show, in order.</p>
    </div>

    <div className="bc-days">
      <a href="#day-0" className="bc-day">
        <span className="bc-day-date">Tue 13 Oct</span>
        <span className="bc-day-kind">Training Day</span>
        <span className="bc-day-what">3 workshops · BazelCon Kickoff</span>
      </a>

      <a href="#day-1" className="bc-day">
        <span className="bc-day-date">Wed 14 Oct</span>
        <span className="bc-day-kind">Conference</span>
        <span className="bc-day-what">3 sessions</span>
      </a>

      <a href="#day-2" className="bc-day">
        <span className="bc-day-date">Thu 15 Oct</span>
        <span className="bc-day-kind">Conference</span>
        <span className="bc-day-what">4 sessions</span>
      </a>

      <a href="#day-3" className="bc-day">
        <span className="bc-day-date">Fri 16 Oct</span>
        <span className="bc-day-kind">After the show</span>
        <span className="bc-day-what">Bazel Hackathon</span>
      </a>
    </div>

    <div className="mt-8 flex flex-col gap-10">
      <div id="day-0" style={{ scrollMarginTop: "128px" }}>
        <h3 className="bc-day-head">Tuesday 13 October · Training Day</h3>

        <div id="s-1293067" className="bc-row" style={{ scrollMarginTop: "128px" }}>
          <div className="bc-time">11:00</div>

          <div className="min-w-0">
            <div className="bc-title"><a href="https://bazelcon-2026.sessionize.com/session/1293067" target="_blank" rel="noopener noreferrer">rules\_\{js|ts}: JavaScript & TypeScript with Bazel</a><span className="bc-tag">Workshop</span></div>
            <div className="bc-meta">Jason Bedard & Greg Magolan<span className="bc-room">Room 15-16</span></div>
            <p className="bc-about">Hands-on JavaScript and TypeScript builds with Bazel. Pre-registration required.</p>
            <a className="bc-cal" href="https://calendar.google.com/calendar/render?action=TEMPLATE&text=BazelCon%3A+rules_%7Bjs%7Cts%7D%3A+JavaScript+%26+TypeScript+with+Bazel&dates=20261013T090000Z%2F20261013T110000Z&location=Room+15-16%2C+Postillion+Hotel+%26+Convention+Centre%2C+Amsterdam&details=Jason+Bedard+%26+Greg+Magolan%0Ahttps%3A%2F%2Fbazelcon-2026.sessionize.com%2Fsession%2F1293067" target="_blank" rel="noopener noreferrer">+ Add to calendar</a>
          </div>
        </div>

        <div id="s-1293142" className="bc-row" style={{ scrollMarginTop: "128px" }}>
          <div className="bc-time">13:30</div>

          <div className="min-w-0">
            <div className="bc-title"><a href="https://bazelcon-2026.sessionize.com/session/1293142" target="_blank" rel="noopener noreferrer">Extending Bazel with Starlark: Custom Commands and Code Generation</a><span className="bc-tag">Workshop</span></div>
            <div className="bc-meta">Jason Bedard & Greg Magolan<span className="bc-room">Room 15-16</span></div>
            <p className="bc-about">Custom commands and BUILD file generation written in Starlark. Pre-registration required.</p>
            <a className="bc-cal" href="https://calendar.google.com/calendar/render?action=TEMPLATE&text=BazelCon%3A+Extending+Bazel+with+Starlark%3A+Custom+Commands+and+Code+Generation&dates=20261013T113000Z%2F20261013T133000Z&location=Room+15-16%2C+Postillion+Hotel+%26+Convention+Centre%2C+Amsterdam&details=Jason+Bedard+%26+Greg+Magolan%0Ahttps%3A%2F%2Fbazelcon-2026.sessionize.com%2Fsession%2F1293142" target="_blank" rel="noopener noreferrer">+ Add to calendar</a>
          </div>
        </div>

        <div id="s-1293149" className="bc-row" style={{ scrollMarginTop: "128px" }}>
          <div className="bc-time">15:30</div>

          <div className="min-w-0">
            <div className="bc-title"><a href="https://bazelcon-2026.sessionize.com/session/1293149" target="_blank" rel="noopener noreferrer">rules\_py: Python Builds with Bazel</a><span className="bc-tag">Workshop</span></div>
            <div className="bc-meta">Cesar Abel & Jason Bedard<span className="bc-room">Room 15-16</span></div>
            <p className="bc-about">Hands-on Python builds with Bazel. Pre-registration required.</p>
            <a className="bc-cal" href="https://calendar.google.com/calendar/render?action=TEMPLATE&text=BazelCon%3A+rules_py%3A+Python+Builds+with+Bazel&dates=20261013T133000Z%2F20261013T153000Z&location=Room+15-16%2C+Postillion+Hotel+%26+Convention+Centre%2C+Amsterdam&details=Cesar+Abel+%26+Jason+Bedard%0Ahttps%3A%2F%2Fbazelcon-2026.sessionize.com%2Fsession%2F1293149" target="_blank" rel="noopener noreferrer">+ Add to calendar</a>
          </div>
        </div>

        <div className="mt-4 rounded-xl border border-blue-200 dark:border-blue-700 bg-blue-50 dark:bg-blue-900/30 px-5 py-4">
          <div className="min-w-0">
            <div className="font-semibold text-zinc-900 dark:text-white">BazelCon Kickoff<span className="ml-2 inline-flex items-center px-2 py-0.5 rounded-full text-xs font-semibold bg-blue-600 text-white align-middle whitespace-nowrap">Community event</span></div>
            <div className="mt-1 text-sm text-zinc-500 dark:text-zinc-400">18:00–21:00, after Training Day · Postillion Hotel & Convention Centre (the BazelCon venue)</div>
            <p className="mt-2 text-sm text-zinc-500 dark:text-zinc-400 leading-relaxed">Meet the community before the conference proper: a casual get-together with no talks, no slides and no pressure. Free, but please register.</p>
            <a href="https://luma.com/z2il5tv1" target="_blank" rel="noopener noreferrer" className="inline-flex items-center mt-3 text-sm font-semibold text-blue-600 dark:text-blue-400 hover:underline">Register on Luma →</a>
          </div>
        </div>
      </div>

      <div id="day-1" style={{ scrollMarginTop: "128px" }}>
        <h3 className="bc-day-head">Wednesday 14 October</h3>

        <div id="s-1272795" className="bc-row" style={{ scrollMarginTop: "128px" }}>
          <div className="bc-time">14:00</div>

          <div className="min-w-0">
            <div className="bc-title"><a href="https://bazelcon-2026.sessionize.com/session/1272795" target="_blank" rel="noopener noreferrer">Every monorepo reinvents CI reporting. Stop hand-wiring it.</a></div>
            <div className="bc-meta">Greg Magolan<span className="bc-room">Room 5-8</span></div>
            <p className="bc-about">Build and test telemetry as a reusable component, instead of bespoke glue in every repo.</p>
            <a className="bc-cal" href="https://calendar.google.com/calendar/render?action=TEMPLATE&text=BazelCon%3A+Every+monorepo+reinvents+CI+reporting.+Stop+hand-wiring+it.&dates=20261014T120000Z%2F20261014T123000Z&location=Room+5-8%2C+Postillion+Hotel+%26+Convention+Centre%2C+Amsterdam&details=Greg+Magolan%0Ahttps%3A%2F%2Fbazelcon-2026.sessionize.com%2Fsession%2F1272795" target="_blank" rel="noopener noreferrer">+ Add to calendar</a>
          </div>
        </div>

        <div id="s-1293172" className="bc-row" style={{ scrollMarginTop: "128px" }}>
          <div className="bc-time">16:20</div>

          <div className="min-w-0">
            <div className="bc-title"><a href="https://bazelcon-2026.sessionize.com/session/1293172" target="_blank" rel="noopener noreferrer">Workflows for the AI Age</a><span className="bc-tag">Lightning</span></div>
            <div className="bc-meta">Greg Magolan<span className="bc-room">Room 5-8</span></div>
            <p className="bc-about">Agents generate code faster than teams can build, test and review it. The bottleneck of the AI era is proving code correct without unbounded compute.</p>
            <a className="bc-cal" href="https://calendar.google.com/calendar/render?action=TEMPLATE&text=BazelCon%3A+Workflows+for+the+AI+Age&dates=20261014T142000Z%2F20261014T143000Z&location=Room+5-8%2C+Postillion+Hotel+%26+Convention+Centre%2C+Amsterdam&details=Greg+Magolan%0Ahttps%3A%2F%2Fbazelcon-2026.sessionize.com%2Fsession%2F1293172" target="_blank" rel="noopener noreferrer">+ Add to calendar</a>
          </div>
        </div>

        <div id="s-1272752" className="bc-row" style={{ scrollMarginTop: "128px" }}>
          <div className="bc-time">17:00</div>

          <div className="min-w-0">
            <div className="bc-title"><a href="https://bazelcon-2026.sessionize.com/session/1272752" target="_blank" rel="noopener noreferrer">Stop redeploying half your fleet for a one-line change</a><span className="bc-tag">Lightning</span></div>
            <div className="bc-meta">Matt Cramer<span className="bc-room">Room 5-8</span></div>
            <p className="bc-about">Selective delivery: deploy only what actually changed, derived from the dependency graph rather than from a branch diff.</p>
            <a className="bc-cal" href="https://calendar.google.com/calendar/render?action=TEMPLATE&text=BazelCon%3A+Stop+redeploying+half+your+fleet+for+a+one-line+change&dates=20261014T150000Z%2F20261014T151000Z&location=Room+5-8%2C+Postillion+Hotel+%26+Convention+Centre%2C+Amsterdam&details=Matt+Cramer%0Ahttps%3A%2F%2Fbazelcon-2026.sessionize.com%2Fsession%2F1272752" target="_blank" rel="noopener noreferrer">+ Add to calendar</a>
          </div>
        </div>
      </div>

      <div id="day-2" style={{ scrollMarginTop: "128px" }}>
        <h3 className="bc-day-head">Thursday 15 October</h3>

        <div id="s-1269355" className="bc-row" style={{ scrollMarginTop: "128px" }}>
          <div className="bc-time">10:00</div>

          <div className="min-w-0">
            <div className="bc-title"><a href="https://bazelcon-2026.sessionize.com/session/1269355" target="_blank" rel="noopener noreferrer">The Sandbox Is a Filesystem: Content-Addressed Bazel Builds on macOS with FSKit</a></div>
            <div className="bc-meta">Borja Lorente<span className="bc-room">Room 5-8</span></div>
            <p className="bc-about">Replacing sandbox file staging with a content-addressed filesystem on macOS, so sandboxed actions stop paying the copy and symlink tax.</p>
            <a className="bc-cal" href="https://calendar.google.com/calendar/render?action=TEMPLATE&text=BazelCon%3A+The+Sandbox+Is+a+Filesystem%3A+Content-Addressed+Bazel+Builds+on+macOS+with+FSKit&dates=20261015T080000Z%2F20261015T083000Z&location=Room+5-8%2C+Postillion+Hotel+%26+Convention+Centre%2C+Amsterdam&details=Borja+Lorente%0Ahttps%3A%2F%2Fbazelcon-2026.sessionize.com%2Fsession%2F1269355" target="_blank" rel="noopener noreferrer">+ Add to calendar</a>
          </div>
        </div>

        <div id="s-1273645" className="bc-row" style={{ scrollMarginTop: "128px" }}>
          <div className="bc-time">16:20</div>

          <div className="min-w-0">
            <div className="bc-title"><a href="https://bazelcon-2026.sessionize.com/session/1273645" target="_blank" rel="noopener noreferrer">What Changed? A Better Watch Protocol for Bazel</a><span className="bc-tag">Lightning</span></div>
            <div className="bc-meta">Jason Bedard<span className="bc-room">Room 5-8</span></div>
            <p className="bc-about">The Incremental Build Protocol tells a dev server <em>which</em> files changed, not merely that a build happened.</p>
            <a className="bc-cal" href="https://calendar.google.com/calendar/render?action=TEMPLATE&text=BazelCon%3A+What+Changed%3F+A+Better+Watch+Protocol+for+Bazel&dates=20261015T142000Z%2F20261015T143000Z&location=Room+5-8%2C+Postillion+Hotel+%26+Convention+Centre%2C+Amsterdam&details=Jason+Bedard%0Ahttps%3A%2F%2Fbazelcon-2026.sessionize.com%2Fsession%2F1273645" target="_blank" rel="noopener noreferrer">+ Add to calendar</a>
          </div>
        </div>

        <div id="s-1269461" className="bc-row" style={{ scrollMarginTop: "128px" }}>
          <div className="bc-time">16:30</div>

          <div className="min-w-0">
            <div className="bc-title"><a href="https://bazelcon-2026.sessionize.com/session/1269461" target="_blank" rel="noopener noreferrer">rules\_py 2.x: A Hermetic, Native-Launcher Architecture for Python on Bazel</a><span className="bc-tag">Lightning</span></div>
            <div className="bc-meta">Cesar Abel<span className="bc-room">Room 5-8</span></div>
            <p className="bc-about">The 2.x rearchitecture: a native launcher, and genuinely hermetic Python.</p>
            <a className="bc-cal" href="https://calendar.google.com/calendar/render?action=TEMPLATE&text=BazelCon%3A+rules_py+2.x%3A+A+Hermetic%2C+Native-Launcher+Architecture+for+Python+on+Bazel&dates=20261015T143000Z%2F20261015T144000Z&location=Room+5-8%2C+Postillion+Hotel+%26+Convention+Centre%2C+Amsterdam&details=Cesar+Abel%0Ahttps%3A%2F%2Fbazelcon-2026.sessionize.com%2Fsession%2F1269461" target="_blank" rel="noopener noreferrer">+ Add to calendar</a>
          </div>
        </div>

        <div id="s-1273639" className="bc-row" style={{ scrollMarginTop: "128px" }}>
          <div className="bc-time">16:40</div>

          <div className="min-w-0">
            <div className="bc-title"><a href="https://bazelcon-2026.sessionize.com/session/1273639" target="_blank" rel="noopener noreferrer">Extend Gazelle in Starlark</a><span className="bc-tag">Lightning</span></div>
            <div className="bc-meta">Jason Bedard<span className="bc-room">Room 5-8</span></div>
            <p className="bc-about">Write BUILD generators as Starlark plugins instead of Go extensions compiled into a gazelle binary.</p>
            <a className="bc-cal" href="https://calendar.google.com/calendar/render?action=TEMPLATE&text=BazelCon%3A+Extend+Gazelle+in+Starlark&dates=20261015T144000Z%2F20261015T145000Z&location=Room+5-8%2C+Postillion+Hotel+%26+Convention+Centre%2C+Amsterdam&details=Jason+Bedard%0Ahttps%3A%2F%2Fbazelcon-2026.sessionize.com%2Fsession%2F1273639" target="_blank" rel="noopener noreferrer">+ Add to calendar</a>
          </div>
        </div>
      </div>

      <div id="day-3" style={{ scrollMarginTop: "128px" }}>
        <h3 className="bc-day-head">Friday 16 October</h3>

        <div className="mt-4 rounded-xl border border-blue-200 dark:border-blue-700 bg-blue-50 dark:bg-blue-900/30 px-5 py-4">
          <div className="min-w-0">
            <div className="font-semibold text-zinc-900 dark:text-white">Bazel Hackathon<span className="ml-2 inline-flex items-center px-2 py-0.5 rounded-full text-xs font-semibold bg-blue-600 text-white align-middle whitespace-nowrap">Community event</span></div>
            <div className="mt-1 text-sm text-zinc-500 dark:text-zinc-400">09:00–13:00 · Datadog Netherlands, Herengracht 601</div>
            <p className="mt-2 text-sm text-zinc-500 dark:text-zinc-400 leading-relaxed">The morning after the conference: bring a laptop and a real problem to hack on with the community — no slides, no pitches. Hosted with Datadog. Capacity is limited to 35, so register early, with your full name.</p>
            <a href="https://luma.com/9dm41b1h" target="_blank" rel="noopener noreferrer" className="inline-flex items-center mt-3 text-sm font-semibold text-blue-600 dark:text-blue-400 hover:underline">Register on Luma →</a>
          </div>
        </div>
      </div>
    </div>

    <p className="mt-8 text-sm text-zinc-500 dark:text-zinc-400">
      <a href="data:text/calendar;charset=utf-8,BEGIN%3AVCALENDAR%0D%0AVERSION%3A2.0%0D%0APRODID%3A-//Aspect%20Build//BazelCon%202026//EN%0D%0ABEGIN%3AVEVENT%0D%0AUID%3Abazelcon-2026-0%40aspect.build%0D%0ADTSTAMP%3A20261001T000000Z%0D%0ADTSTART%3A20261013T090000Z%0D%0ADTEND%3A20261013T110000Z%0D%0ASUMMARY%3ABazelCon%3A%20rules_%7Bjs%7Cts%7D%3A%20JavaScript%20%26%20TypeScript%20with%20Bazel%0D%0ALOCATION%3ARoom%2015-16%5C%2C%20Postillion%20Hotel%20%26%20Convention%20Centre%5C%2C%20Amsterdam%0D%0ADESCRIPTION%3AJason%20Bedard%20%26%20Greg%20Magolan%5Cnhttps%3A//bazelcon-2026.sessionize.com/session/1293067%0D%0AURL%3Ahttps%3A//bazelcon-2026.sessionize.com/session/1293067%0D%0AEND%3AVEVENT%0D%0ABEGIN%3AVEVENT%0D%0AUID%3Abazelcon-2026-1%40aspect.build%0D%0ADTSTAMP%3A20261001T000000Z%0D%0ADTSTART%3A20261013T113000Z%0D%0ADTEND%3A20261013T133000Z%0D%0ASUMMARY%3ABazelCon%3A%20Extending%20Bazel%20with%20Starlark%3A%20Custom%20Commands%20and%20Code%20Generation%0D%0ALOCATION%3ARoom%2015-16%5C%2C%20Postillion%20Hotel%20%26%20Convention%20Centre%5C%2C%20Amsterdam%0D%0ADESCRIPTION%3AJason%20Bedard%20%26%20Greg%20Magolan%5Cnhttps%3A//bazelcon-2026.sessionize.com/session/1293142%0D%0AURL%3Ahttps%3A//bazelcon-2026.sessionize.com/session/1293142%0D%0AEND%3AVEVENT%0D%0ABEGIN%3AVEVENT%0D%0AUID%3Abazelcon-2026-2%40aspect.build%0D%0ADTSTAMP%3A20261001T000000Z%0D%0ADTSTART%3A20261013T133000Z%0D%0ADTEND%3A20261013T153000Z%0D%0ASUMMARY%3ABazelCon%3A%20rules_py%3A%20Python%20Builds%20with%20Bazel%0D%0ALOCATION%3ARoom%2015-16%5C%2C%20Postillion%20Hotel%20%26%20Convention%20Centre%5C%2C%20Amsterdam%0D%0ADESCRIPTION%3ACesar%20Abel%20%26%20Jason%20Bedard%5Cnhttps%3A//bazelcon-2026.sessionize.com/session/1293149%0D%0AURL%3Ahttps%3A//bazelcon-2026.sessionize.com/session/1293149%0D%0AEND%3AVEVENT%0D%0ABEGIN%3AVEVENT%0D%0AUID%3Abazelcon-2026-3%40aspect.build%0D%0ADTSTAMP%3A20261001T000000Z%0D%0ADTSTART%3A20261013T160000Z%0D%0ADTEND%3A20261013T190000Z%0D%0ASUMMARY%3ABazelCon%3A%20BazelCon%20Kickoff%0D%0ALOCATION%3APostillion%20Hotel%20%26%20Convention%20Centre%0D%0ADESCRIPTION%3AAspect%20and%20the%20Bazel%20community%5Cnhttps%3A//luma.com/z2il5tv1%0D%0AURL%3Ahttps%3A//luma.com/z2il5tv1%0D%0AEND%3AVEVENT%0D%0ABEGIN%3AVEVENT%0D%0AUID%3Abazelcon-2026-4%40aspect.build%0D%0ADTSTAMP%3A20261001T000000Z%0D%0ADTSTART%3A20261014T120000Z%0D%0ADTEND%3A20261014T123000Z%0D%0ASUMMARY%3ABazelCon%3A%20Every%20monorepo%20reinvents%20CI%20reporting.%20Stop%20hand-wiring%20it.%0D%0ALOCATION%3ARoom%205-8%5C%2C%20Postillion%20Hotel%20%26%20Convention%20Centre%5C%2C%20Amsterdam%0D%0ADESCRIPTION%3AGreg%20Magolan%5Cnhttps%3A//bazelcon-2026.sessionize.com/session/1272795%0D%0AURL%3Ahttps%3A//bazelcon-2026.sessionize.com/session/1272795%0D%0AEND%3AVEVENT%0D%0ABEGIN%3AVEVENT%0D%0AUID%3Abazelcon-2026-5%40aspect.build%0D%0ADTSTAMP%3A20261001T000000Z%0D%0ADTSTART%3A20261014T142000Z%0D%0ADTEND%3A20261014T143000Z%0D%0ASUMMARY%3ABazelCon%3A%20Workflows%20for%20the%20AI%20Age%0D%0ALOCATION%3ARoom%205-8%5C%2C%20Postillion%20Hotel%20%26%20Convention%20Centre%5C%2C%20Amsterdam%0D%0ADESCRIPTION%3AGreg%20Magolan%5Cnhttps%3A//bazelcon-2026.sessionize.com/session/1293172%0D%0AURL%3Ahttps%3A//bazelcon-2026.sessionize.com/session/1293172%0D%0AEND%3AVEVENT%0D%0ABEGIN%3AVEVENT%0D%0AUID%3Abazelcon-2026-6%40aspect.build%0D%0ADTSTAMP%3A20261001T000000Z%0D%0ADTSTART%3A20261014T150000Z%0D%0ADTEND%3A20261014T151000Z%0D%0ASUMMARY%3ABazelCon%3A%20Stop%20redeploying%20half%20your%20fleet%20for%20a%20one-line%20change%0D%0ALOCATION%3ARoom%205-8%5C%2C%20Postillion%20Hotel%20%26%20Convention%20Centre%5C%2C%20Amsterdam%0D%0ADESCRIPTION%3AMatt%20Cramer%5Cnhttps%3A//bazelcon-2026.sessionize.com/session/1272752%0D%0AURL%3Ahttps%3A//bazelcon-2026.sessionize.com/session/1272752%0D%0AEND%3AVEVENT%0D%0ABEGIN%3AVEVENT%0D%0AUID%3Abazelcon-2026-7%40aspect.build%0D%0ADTSTAMP%3A20261001T000000Z%0D%0ADTSTART%3A20261015T080000Z%0D%0ADTEND%3A20261015T083000Z%0D%0ASUMMARY%3ABazelCon%3A%20The%20Sandbox%20Is%20a%20Filesystem%3A%20Content-Addressed%20Bazel%20Builds%20on%20macOS%20with%20FSKit%0D%0ALOCATION%3ARoom%205-8%5C%2C%20Postillion%20Hotel%20%26%20Convention%20Centre%5C%2C%20Amsterdam%0D%0ADESCRIPTION%3ABorja%20Lorente%5Cnhttps%3A//bazelcon-2026.sessionize.com/session/1269355%0D%0AURL%3Ahttps%3A//bazelcon-2026.sessionize.com/session/1269355%0D%0AEND%3AVEVENT%0D%0ABEGIN%3AVEVENT%0D%0AUID%3Abazelcon-2026-8%40aspect.build%0D%0ADTSTAMP%3A20261001T000000Z%0D%0ADTSTART%3A20261015T142000Z%0D%0ADTEND%3A20261015T143000Z%0D%0ASUMMARY%3ABazelCon%3A%20What%20Changed%3F%20A%20Better%20Watch%20Protocol%20for%20Bazel%0D%0ALOCATION%3ARoom%205-8%5C%2C%20Postillion%20Hotel%20%26%20Convention%20Centre%5C%2C%20Amsterdam%0D%0ADESCRIPTION%3AJason%20Bedard%5Cnhttps%3A//bazelcon-2026.sessionize.com/session/1273645%0D%0AURL%3Ahttps%3A//bazelcon-2026.sessionize.com/session/1273645%0D%0AEND%3AVEVENT%0D%0ABEGIN%3AVEVENT%0D%0AUID%3Abazelcon-2026-9%40aspect.build%0D%0ADTSTAMP%3A20261001T000000Z%0D%0ADTSTART%3A20261015T143000Z%0D%0ADTEND%3A20261015T144000Z%0D%0ASUMMARY%3ABazelCon%3A%20rules_py%202.x%3A%20A%20Hermetic%5C%2C%20Native-Launcher%20Architecture%20for%20Python%20on%20Bazel%0D%0ALOCATION%3ARoom%205-8%5C%2C%20Postillion%20Hotel%20%26%20Convention%20Centre%5C%2C%20Amsterdam%0D%0ADESCRIPTION%3ACesar%20Abel%5Cnhttps%3A//bazelcon-2026.sessionize.com/session/1269461%0D%0AURL%3Ahttps%3A//bazelcon-2026.sessionize.com/session/1269461%0D%0AEND%3AVEVENT%0D%0ABEGIN%3AVEVENT%0D%0AUID%3Abazelcon-2026-10%40aspect.build%0D%0ADTSTAMP%3A20261001T000000Z%0D%0ADTSTART%3A20261015T144000Z%0D%0ADTEND%3A20261015T145000Z%0D%0ASUMMARY%3ABazelCon%3A%20Extend%20Gazelle%20in%20Starlark%0D%0ALOCATION%3ARoom%205-8%5C%2C%20Postillion%20Hotel%20%26%20Convention%20Centre%5C%2C%20Amsterdam%0D%0ADESCRIPTION%3AJason%20Bedard%5Cnhttps%3A//bazelcon-2026.sessionize.com/session/1273639%0D%0AURL%3Ahttps%3A//bazelcon-2026.sessionize.com/session/1273639%0D%0AEND%3AVEVENT%0D%0ABEGIN%3AVEVENT%0D%0AUID%3Abazelcon-2026-11%40aspect.build%0D%0ADTSTAMP%3A20261001T000000Z%0D%0ADTSTART%3A20261016T070000Z%0D%0ADTEND%3A20261016T110000Z%0D%0ASUMMARY%3ABazelCon%3A%20Bazel%20Hackathon%0D%0ALOCATION%3ADatadog%20Netherlands%5C%2C%20Herengracht%20601%0D%0ADESCRIPTION%3AAspect%20and%20the%20Bazel%20community%5Cnhttps%3A//luma.com/9dm41b1h%0D%0AURL%3Ahttps%3A//luma.com/9dm41b1h%0D%0AEND%3AVEVENT%0D%0AEND%3AVCALENDAR%0D%0A" download="aspect-bazelcon-2026.ics" className="text-blue-600 font-semibold hover:underline">Add every session to your calendar (.ics)</a>.{' '}
      Times are CEST (UTC+2) and, like room assignments, may change. The{' '}
      <a href="https://bazelcon-2026.sessionize.com/schedule" target="_blank" rel="noopener noreferrer" className="text-blue-600 dark:text-blue-400 font-semibold hover:underline">official BazelCon schedule</a>{' '}
      is the source of truth. Training Day sessions need pre-registration.
    </p>
  </div>
</div>

<div id="get-started" className="w-full flex justify-center px-4 py-8 md:py-12" style={{ scrollMarginTop: "84px" }}>
  <div className="w-full" style={{ maxWidth: "1140px" }}>
    <div className="mb-6">
      <p className="text-xs font-semibold tracking-widest text-blue-600 dark:text-blue-400 uppercase mb-2">Meet us</p>
      <h2 className="text-3xl md:text-4xl font-semibold text-zinc-900 dark:text-white tracking-tight">Talk to someone who'll be there</h2>
      <p className="mt-3 text-lg text-zinc-500 dark:text-zinc-300 leading-relaxed max-w-3xl">An engineer is on the stand all day, every day. Come find us there, or book a meeting for during or after the show.</p>
    </div>

    <div className="mt-8 marketing-grid-3">
      <div className="flex flex-col items-center text-center p-6 rounded-xl border border-zinc-200 dark:border-zinc-700 bg-white dark:bg-zinc-800/50">
        <div className="person-card-image">
          <img noZoom src="https://mintcdn.com/aspectbuild/4wAijf_e0qg5Bve0/images/marketing/team/Cesar-Abel.avif?fit=max&auto=format&n=4wAijf_e0qg5Bve0&q=85&s=acce7c43e44bebfdab2d70239cd791d1" alt="Portrait of Cesar Abel" width="400" height="400" data-path="images/marketing/team/Cesar-Abel.avif" />
        </div>

        <h3 className="text-base font-semibold text-zinc-900 dark:text-white">Cesar Abel</h3>
        <p className="text-sm text-zinc-500 dark:text-zinc-400 mt-1">Senior Engineer</p>
      </div>

      <div className="flex flex-col items-center text-center p-6 rounded-xl border border-zinc-200 dark:border-zinc-700 bg-white dark:bg-zinc-800/50">
        <div className="person-card-image">
          <img noZoom src="https://mintcdn.com/aspectbuild/4wAijf_e0qg5Bve0/images/marketing/team/Cristian-Falcas.avif?fit=max&auto=format&n=4wAijf_e0qg5Bve0&q=85&s=282a30c4df06c3facc95d23144a09cde" alt="Portrait of Cristian Falcas" width="400" height="400" data-path="images/marketing/team/Cristian-Falcas.avif" />
        </div>

        <h3 className="text-base font-semibold text-zinc-900 dark:text-white">Cristian Falcas</h3>
        <p className="text-sm text-zinc-500 dark:text-zinc-400 mt-1">Staff Engineer</p>
      </div>

      <div className="flex flex-col items-center text-center p-6 rounded-xl border border-zinc-200 dark:border-zinc-700 bg-white dark:bg-zinc-800/50">
        <div className="person-card-image">
          <img noZoom src="https://mintcdn.com/aspectbuild/4wAijf_e0qg5Bve0/images/marketing/team/Greg-Magolan.avif?fit=max&auto=format&n=4wAijf_e0qg5Bve0&q=85&s=685b7db5f7f0c9d0bab9e8ac5895a3ef" alt="Portrait of Greg Magolan" width="400" height="400" data-path="images/marketing/team/Greg-Magolan.avif" />
        </div>

        <h3 className="text-base font-semibold text-zinc-900 dark:text-white">Greg Magolan</h3>
        <p className="text-sm text-zinc-500 dark:text-zinc-400 mt-1">Co-Founder</p>
      </div>

      <div className="flex flex-col items-center text-center p-6 rounded-xl border border-zinc-200 dark:border-zinc-700 bg-white dark:bg-zinc-800/50">
        <div className="person-card-image">
          <img noZoom src="https://mintcdn.com/aspectbuild/4wAijf_e0qg5Bve0/images/marketing/team/Jason-Bedard.avif?fit=max&auto=format&n=4wAijf_e0qg5Bve0&q=85&s=def8e3741891819c26593202dac87768" alt="Portrait of Jason Bedard" width="400" height="400" data-path="images/marketing/team/Jason-Bedard.avif" />
        </div>

        <h3 className="text-base font-semibold text-zinc-900 dark:text-white">Jason Bedard</h3>
        <p className="text-sm text-zinc-500 dark:text-zinc-400 mt-1">Senior Engineer</p>
      </div>

      <div className="flex flex-col items-center text-center p-6 rounded-xl border border-zinc-200 dark:border-zinc-700 bg-white dark:bg-zinc-800/50">
        <div className="person-card-image">
          <img noZoom src="https://mintcdn.com/aspectbuild/fOqfuLAOjGXF1taB/images/marketing/team/Jeff-Pignataro.avif?fit=max&auto=format&n=fOqfuLAOjGXF1taB&q=85&s=96f63d0486c201989ab3e3066c29aa47" alt="Portrait of Jeff Pignataro" width="400" height="400" data-path="images/marketing/team/Jeff-Pignataro.avif" />
        </div>

        <h3 className="text-base font-semibold text-zinc-900 dark:text-white">Jeff Pignataro</h3>
        <p className="text-sm text-zinc-500 dark:text-zinc-400 mt-1">Solutions Engineer</p>
      </div>

      <div className="flex flex-col items-center text-center p-6 rounded-xl border border-zinc-200 dark:border-zinc-700 bg-white dark:bg-zinc-800/50">
        <div className="person-card-image">
          <img noZoom src="https://mintcdn.com/aspectbuild/4wAijf_e0qg5Bve0/images/marketing/team/Jessyka-Roark.avif?fit=max&auto=format&n=4wAijf_e0qg5Bve0&q=85&s=cdd448c5bdfcdccbc03b752edba42fe8" alt="Portrait of Jessyka Roark" width="400" height="400" data-path="images/marketing/team/Jessyka-Roark.avif" />
        </div>

        <h3 className="text-base font-semibold text-zinc-900 dark:text-white">Jessyka Roark</h3>
        <p className="text-sm text-zinc-500 dark:text-zinc-400 mt-1">Customer Success Manager</p>
      </div>

      <div className="flex flex-col items-center text-center p-6 rounded-xl border border-zinc-200 dark:border-zinc-700 bg-white dark:bg-zinc-800/50">
        <div className="person-card-image">
          <img noZoom src="https://mintcdn.com/aspectbuild/4wAijf_e0qg5Bve0/images/marketing/team/Matt-Cramer.avif?fit=max&auto=format&n=4wAijf_e0qg5Bve0&q=85&s=b3844aa78eb9208e574055a481bd5397" alt="Portrait of Matt Cramer" width="400" height="400" data-path="images/marketing/team/Matt-Cramer.avif" />
        </div>

        <h3 className="text-base font-semibold text-zinc-900 dark:text-white">Matt Cramer</h3>
        <p className="text-sm text-zinc-500 dark:text-zinc-400 mt-1">Staff Engineer</p>
      </div>

      <div className="flex flex-col items-center text-center p-6 rounded-xl border border-zinc-200 dark:border-zinc-700 bg-white dark:bg-zinc-800/50">
        <div className="person-card-image">
          <img noZoom src="https://mintcdn.com/aspectbuild/4wAijf_e0qg5Bve0/images/marketing/team/Travis-Ellett.avif?fit=max&auto=format&n=4wAijf_e0qg5Bve0&q=85&s=323467d81850b5c10e01e69a0e19921f" alt="Portrait of Travis Ellett" width="400" height="400" data-path="images/marketing/team/Travis-Ellett.avif" />
        </div>

        <h3 className="text-base font-semibold text-zinc-900 dark:text-white">Travis Ellett</h3>
        <p className="text-sm text-zinc-500 dark:text-zinc-400 mt-1">Engineering Manager</p>
      </div>
    </div>

    <div className="mt-10 text-center">
      <a href="/contact" className="inline-flex items-center px-6 py-3 rounded-lg bg-blue-600 text-white font-semibold hover:bg-blue-700 transition shadow-sm">Book a meeting with us</a>
    </div>

    <div className="mt-6 text-center">
      <a href="/events" className="inline-flex items-center text-blue-600 dark:text-blue-400 font-semibold hover:underline">
        See all upcoming events →
      </a>
    </div>
  </div>
</div>

<CTA title="See it on your own builds" subtitle="Sign up, add the flags, and let a week of real builds accumulate in the Build Results UI." primaryCta="Get started for free" primaryHref="https://signup.aspect.build/" secondaryCta="Book a meeting in Amsterdam" secondaryHref="/contact" />


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.