<?xml version='1.0' encoding='utf-8' ?>
<iCalendar xmlns:pentabarf='http://pentabarf.org' xmlns:xCal='urn:ietf:params:xml:ns:xcal'>
    <vcalendar>
        <version>2.0</version>
        <prodid>-//Pentabarf//Schedule//EN</prodid>
        <x-wr-caldesc></x-wr-caldesc>
        <x-wr-calname></x-wr-calname>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>HHRBLC@@talks.devopsdays.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-HHRBLC</pentabarf:event-slug>
            <pentabarf:title>Design Principles: API vs MCP</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20260929T093000</dtstart>
            <dtend>20260929T103000</dtend>
            <duration>010000</duration>
            <summary>Design Principles: API vs MCP</summary>
            <description>Many organizations are approaching MCP server design by exposing existing APIs through MCP with minimal adaptation. The result is often a collection of CRUD tools, thin API wrappers, and overly broad capabilities that technically function but provide limited value to AI agents.

This session examines the architectural differences between traditional APIs and MCP and explains why design approaches that work well for human-operated systems frequently become anti-patterns when applied to agent-driven workflows.

The talk introduces four practical MCP design principles:

- Capabilities, Not Primitives  
- Intent-Based Interfaces  
- Minimal Capability Surfaces  
- Observable Operational Intent

Attendees will see how these principles influence tool design, authorization models, operational safety, and agent reasoning. The session also explores common MCP anti-patterns, including CRUD tools, thin API wrappers, and overexposed power, demonstrating how they increase complexity and reduce the effectiveness of AI agents.

Rather than focusing on a specific vendor, framework, or implementation, the talk uses real-world deployment and operations scenarios to illustrate the concepts. Attendees will leave with a practical framework for deciding when MCP is appropriate, how to structure MCP tools effectively, and how to build systems that are both agent-friendly and operationally safe.

This session is intended for platform engineers, API designers, infrastructure engineers, and developers who are building or evaluating MCP servers and want to move beyond simply exposing existing APIs to creating truly agent-native capabilities.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Regular Talk</category>
            <url>https://talks.devopsdays.org/halifax-2026/talk/HHRBLC/</url>
            <location>Volta HQ</location>
            
            <attendee>RobBarnes</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>RJFCGA@@talks.devopsdays.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-RJFCGA</pentabarf:event-slug>
            <pentabarf:title>Building a Platform Engineering CLI Tool with 12-Factor Principles</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20260929T103000</dtstart>
            <dtend>20260929T110000</dtend>
            <duration>003000</duration>
            <summary>Building a Platform Engineering CLI Tool with 12-Factor Principles</summary>
            <description>Demonstration and building patterns for scalable, production-grade CLI tools with 12-factor app methodology&#8213;the demo relates it to cloud-native Platform Engineering. Tooling used (Golang) includes Cobra for the CLI library, Viper as a decoupled configuration solution, and oapi-codegen for generating a client library from OpenAPI 3.0 spec, as to demonstrate some fruits of spec-driven design that don&apos;t require LLMs (or even GPUs for that matter).</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Regular Talk</category>
            <url>https://talks.devopsdays.org/halifax-2026/talk/RJFCGA/</url>
            <location>Volta HQ</location>
            
            <attendee>Ruckus Voxi</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>CPDUYE@@talks.devopsdays.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-CPDUYE</pentabarf:event-slug>
            <pentabarf:title>Beyond Configuration: Rethinking CI/CD With Code-Generated Pipelines</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20260929T110000</dtstart>
            <dtend>20260929T113000</dtend>
            <duration>003000</duration>
            <summary>Beyond Configuration: Rethinking CI/CD With Code-Generated Pipelines</summary>
            <description>CI/CD pipelines start simple, but as organizations scale, they become sprawling YAML configurations. They become brittle, hard to test, and even harder to change. This is even the case in organizations when templates are used to manage complexity. This talk introduces a different approach: generating pipelines programmatically using a general-purpose programming language.

Rather than maintaining hand-written YAML files, a pipeline generator produces CI/CD configurations as an output, the same way a compiler translates source code to machine code. This makes pipeline logic unit-testable, enables Test-Driven Development and opens the door to regression testing without ever running the CI engine. The pipeline generator produces a CI/CD configurations solely from analyzing a software project. For example, the presence of a &quot;pom.xml&quot; file indicates the programming language, the build system and the presence of third-party dependencies. 

This approach is part of a broader industry shift already visible in tools like Pulumi (infrastructure as code), Dagger (container builds without Dockerfiles) and Paketo Buildpacks. Real-world adoption in 2018 in a music streaming company has shown up to 2x gains in developer efficiency, with teams better equipped to respond to incidents like Log4Shell through enforced golden paths. This approach has been kept under wraps until now.

Attendees will leave with a concrete mental model and techniques for implementing pipeline generators on GitHub and GitLab, and their own system which doesn&apos;t use YAML at all.  Attendees will be left with a new perspective where CI/CD is treated as a software engineering discipline.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Regular Talk</category>
            <url>https://talks.devopsdays.org/halifax-2026/talk/CPDUYE/</url>
            <location>Volta HQ</location>
            
            <attendee>Alexandre-Xavier Labont&#233;-Lamoureux</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>U3QTY3@@talks.devopsdays.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-U3QTY3</pentabarf:event-slug>
            <pentabarf:title>1,000 Merge Requests a Week and Nobody Clicked Approve</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20260929T113000</dtstart>
            <dtend>20260929T120000</dtend>
            <duration>003000</duration>
            <summary>1,000 Merge Requests a Week and Nobody Clicked Approve</summary>
            <description>The CVE landscape is changing fast. AI-assisted vulnerability discovery is pushing annual **CVE counts** past **60,000** and accelerating. Firefox fixed 423 security bugs in April 2026 alone &#8212; more than the previous 15 months combined.

Traditional approaches to container patching &#8212; wait for a scanner report, open a ticket, assign someone, review, merge, release &#8212; **cannot keep up with this volume**.

**Project Hummingbird** is **Red Hat&apos;s** answer to this problem: minimal, distroless container images with a fully autonomous supply chain. As the Builds and Releases workstream lead, I&apos;ve spent the past year building the pipeline that makes near-zero CVE images possible at scale. This talk is not a product pitch &#8212; it&apos;s the engineering story behind the automation, told through the failures and surprises we encountered.

I&apos;ll cover four main areas:

**1. Why autonomous?** The math that convinced us humans-in-the-loop wouldn&apos;t scale. How we quantified the gap between CVE discovery rate and our team&apos;s patch throughput, and why &quot;hire more people&quot; wasn&apos;t a viable answer.
**2. The architecture.** Hermetic builds with pinned RPM lockfiles (think Cargo.lock for containers). Two parallel upstream monitoring systems &#8212; dist-git sync and direct release watching &#8212; that create auto-merge merge requests. A dual-pipeline design where RPM builds feed container builds, each with their own test and validation gates.
**3. What went wrong.** Reproducible builds sound simple until you discover RPM database journal modes, non-deterministic package installation ordering, OCI annotation sorting, and a dozen other sources of non-determinism that took months to solve. Policy boundaries that were too loose and too tight before we found the right line. The day we learned why you need a modification_status field on every package.
**4. Patterns you can steal.** Lockfile-based dependency pinning for containers. Policy-driven auto-merge with explicit &quot;clean&quot; vs. &quot;modified&quot; classification. Reproducible build verification in CI (rebuild and compare on every merge request). SBOM generation as a build artifact, not an afterthought.

This talk is for anyone running containers in production who&apos;s tired of triaging base image CVEs. You don&apos;t need to adopt our exact toolchain &#8212; the patterns are portable to any CI/CD system. First-time attendees and experienced practitioners will both find actionable takeaways.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Regular Talk</category>
            <url>https://talks.devopsdays.org/halifax-2026/talk/U3QTY3/</url>
            <location>Volta HQ</location>
            
            <attendee>Scott Hebert</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>AZJZR8@@talks.devopsdays.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-AZJZR8</pentabarf:event-slug>
            <pentabarf:title>W3C ARRM: A Ready-made Accessibility Roles &amp; Responsibilities Map for Developers</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20260929T130000</dtstart>
            <dtend>20260929T133000</dtend>
            <duration>003000</duration>
            <summary>W3C ARRM: A Ready-made Accessibility Roles &amp; Responsibilities Map for Developers</summary>
            <description>Join me, a former UX Designer-turned-Accessibility Strategist, as I host a fun, interactive workshop to:

1) introduce the ARRM Checkpoint List and identify the primary, secondary and contributor responsibilities for Front-end Developers (and the others).  
2) share examples of the ARRM checkpoints and how a Primary owner might work with a Secondary owner to ensure an accessibility fix gets done. 
3) show you how to conduct the &quot;Role-based Decision Tree&quot; exercise (together or in teams), if an accessibility issue needs to be fixed, but there&apos;s no owner yet. Together we&apos;ll review some Issue examples, how to fix them, prioritize the fixes and who should own it (primary, secondary, contributor).  I&apos;ll provide an ARRM Spreadsheet Template to take away. 

Build capacity, ownership and clarity about who&apos;s doing what, when and how.  Build a cultural comfort level around accessibility and inclusive design. Meet the WCAG 2.2 guidelines.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Open Spaces</category>
            <url>https://talks.devopsdays.org/halifax-2026/talk/AZJZR8/</url>
            <location>Volta HQ</location>
            
            <attendee>Jennifer Chadwick, CPACC</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>ZLMDAB@@talks.devopsdays.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-ZLMDAB</pentabarf:event-slug>
            <pentabarf:title>Building Effective Sandboxes for Running Untrusted LLM-Generated Code</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20260929T133000</dtstart>
            <dtend>20260929T140000</dtend>
            <duration>003000</duration>
            <summary>Building Effective Sandboxes for Running Untrusted LLM-Generated Code</summary>
            <description>As AI code-generation tools shift from auto-complete to autonomous code execution (code mode agents), platform engineers face a critical challenge: How do you safely execute arbitrary, untrusted code on your infrastructure?

In this talk, we will analyze the trade-offs of modern sandboxing mechanisms.

- Containers vs. MicroVMs vs. V8 Isolates: Performance, boot times, memory footprint, and security boundaries.

- Deep Isolation:* Exploring Linux security primitives like* seccomp, eBPF, and ptrace-based sandboxes (sydbox).

- Commercial &amp; Open Source Ecosystem: A quick survey of tools like Docker Sandboxes, Apple Containers, E2B, and Daytona.

- Decision Framework: A practical rubric to help platform teams choose the right isolation boundary for their specific latency and security profile.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Regular Talk</category>
            <url>https://talks.devopsdays.org/halifax-2026/talk/ZLMDAB/</url>
            <location>Volta HQ</location>
            
            <attendee>Vagmi Mudumbai</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>TULQWP@@talks.devopsdays.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-TULQWP</pentabarf:event-slug>
            <pentabarf:title>Developing security systems using network programmability.</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20260929T140000</dtstart>
            <dtend>20260929T143000</dtend>
            <duration>003000</duration>
            <summary>Developing security systems using network programmability.</summary>
            <description>[Placeholder abstract]

Traditional network security relies on static, perimeter-based controls that struggle to keep pace with dynamic threats and increasingly fluid infrastructure. This talk explores how network programmability &#8212; through SDN controllers, programmable data planes (P4), and APIs exposed by modern network fabric &#8212; enables security teams to build systems that detect and respond in real time rather than relying on periodic rule updates.

We&apos;ll walk through practical patterns: using SDN control planes to dynamically reroute or quarantine suspicious traffic, leveraging P4-programmable switches for line-rate anomaly detection without offloading to slower control-plane processing, and building intent-based security policies that compile down to enforceable network state. A live demo will show an automated pipeline that ingests threat signals, computes a network-level response, and pushes updated flow rules to programmable switches in under a second &#8212; no manual firewall ticket required.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Regular Talk</category>
            <url>https://talks.devopsdays.org/halifax-2026/talk/TULQWP/</url>
            <location>Volta HQ</location>
            
            <attendee>Dr. Israat Haque</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>98ZJQE@@talks.devopsdays.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-98ZJQE</pentabarf:event-slug>
            <pentabarf:title>The Audit-Proof Way to Ignore a CVE</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20260929T143000</dtstart>
            <dtend>20260929T150000</dtend>
            <duration>003000</duration>
            <summary>The Audit-Proof Way to Ignore a CVE</summary>
            <description>Most container CVEs on a Debian base aren&apos;t scanner errors. Modern scanners already consume the distribution&apos;s advisories and map backported fixes correctly. What they faithfully report is a long tail of vulnerabilities Debian has assessed and marked no-dsa: a documented decision not to issue a stable fix. Dismissing those is defensible, but only if you ground it in that decision rather than your gut, and re-check it when the decision changes, because no-dsa doesn&apos;t mean safe, it means someone accountable decided it was minor, and that can lag upstream or be wrong.

The catch on government code is doing all this without sending your images or source to a cloud model. The agentic CVE platforms reason brilliantly about whether your code reaches a flaw, by embedding your code. The good commercial suites cost real money and still phone home. And the rules on AI and sensitive code keep tightening. The insight that makes the problem tractable is knowing what&apos;s actually secret. A CVE, its package, and Debian&apos;s ruling are all public, so the most powerful tools available can synthesize them freely. What&apos;s privileged is the join: the fact that your specific protected image, in your protected GitLab instance, behind your gate, contains that package. That mapping never leaves the boundary. You assemble the affected list locally from data only you can see, enrich each public CVE with the best tooling you have, and stitch the result back onto your private findings at home. The model never sees your image, your repo, or the fact that you&apos;re the one affected, and it never makes the call.

The output is a work order, not a verdict, and it has two halves on purpose. The top half is settled fact: Debian&apos;s status with the link, the installed version versus the fixed version, and any place GitLab&apos;s stored guidance disagrees with the live source. Every line is independently verifiable, which is what grounds the decision. The bottom half is a tailored exploitability checklist, the right questions to ask before dismissing on exploitability grounds, generated from the public CVE and the generic app context, this is a .NET service on Debian, never from your source. The machine poses the questions; the human answers them inside the boundary. The result is faster triage that never pretends the model determined exploitability, and a structured record that keeps a distribution-grounded dismissal distinct from an internal-judgment one, because an auditor treats those very differently.

The reasoning is written back into GitLab alongside the human-readable comment, so the same artifact is both the human&apos;s prompt and the auditor&apos;s record. Then, on a schedule, every past disposition is re-checked against the current decision and the current image, so a finding you dismissed last spring resurfaces the day its basis changes. The dangerous findings aren&apos;t the ones in your queue, they&apos;re the ones you already cleared and stopped looking at.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Regular Talk</category>
            <url>https://talks.devopsdays.org/halifax-2026/talk/98ZJQE/</url>
            <location>Volta HQ</location>
            
            <attendee>Charl Cilliers</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>UARNZ3@@talks.devopsdays.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-UARNZ3</pentabarf:event-slug>
            <pentabarf:title>Open Space</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20260929T153000</dtstart>
            <dtend>20260929T163000</dtend>
            <duration>010000</duration>
            <summary>Open Space</summary>
            <description>Most devopsdays events are a combination of curated talks and self organized conversations. The self organized content is known as &#8220;open spaces&#8221;. Open Spaces give attendees the opportunity to talk about anything they&#8217;d like. A person might suggest a topic they want to learn about, or one they feel like they can help others with. The topics range widely, from highly technical, to pure culture, to board games for networking.

Open space is the simplest meeting format that could possibly work.
It is based on (un)common sense of what people do naturally in productive meetings.

https://devopsdays.org/open-space-format/</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Open Spaces</category>
            <url>https://talks.devopsdays.org/halifax-2026/talk/UARNZ3/</url>
            <location>Volta HQ</location>
            
            <attendee>Everyone</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>SKDQMM@@talks.devopsdays.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-SKDQMM</pentabarf:event-slug>
            <pentabarf:title>Let Agents Run Wild &#8212; Inside Deterministic Guardrails</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20260929T163000</dtstart>
            <dtend>20260929T170000</dtend>
            <duration>003000</duration>
            <summary>Let Agents Run Wild &#8212; Inside Deterministic Guardrails</summary>
            <description>AI agents in production will hallucinate, take paths you didn&apos;t plan for, timeout, contradict themselves, and occasionally return poetry when you asked for JSON. And that&apos;s fine. As long as your orchestration is deterministic.

We stopped fighting non-determinism and started embracing it. We took our AI agents off the leash and wrapped them in durable function workflows that provide the guardrails: checkpoints, retries, timeouts, exactly-once execution. The agent can go wild inside each step. The orchestrator guarantees the pipeline completes.

I walk through a real system where multiple AI agents reason and act autonomously. They take unexpected paths. They fail in creative ways. But the durable function workflow keeps the train on the tracks. It checkpoints state, fans out for parallel work, reconciles results, and recovers from failures automatically.

AI in production is not a new operational paradigm. It&apos;s a non-deterministic step inside a deterministic workflow. And you already know how to operate deterministic workflows.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Regular Talk</category>
            <url>https://talks.devopsdays.org/halifax-2026/talk/SKDQMM/</url>
            <location>Volta HQ</location>
            
            <attendee>Eric D Johnson</attendee>
            
        </vevent>
        
        <vevent>
            <method>PUBLISH</method>
            <uid>T9KEY3@@talks.devopsdays.org</uid>
            <pentabarf:event-id></pentabarf:event-id>
            <pentabarf:event-slug>-T9KEY3</pentabarf:event-slug>
            <pentabarf:title>Tackling Alert Fatigue with SLOs, Automation, and Machine Learning</pentabarf:title>
            <pentabarf:subtitle></pentabarf:subtitle>
            <pentabarf:language>en</pentabarf:language>
            <pentabarf:language-code>en</pentabarf:language-code>
            <dtstart>20260929T170000</dtstart>
            <dtend>20260929T173000</dtend>
            <duration>003000</duration>
            <summary>Tackling Alert Fatigue with SLOs, Automation, and Machine Learning</summary>
            <description>SLOs allow teams to prioritize the more impactful or important aspects of their services. Metrics that center the user experience gives teams focus and goals. Highlighting the metrics that matter most gives teams space to disable alerts that contribute nothing to overall customer happiness.

Automation gives us more hands to deal with more issues without taking time away from more interesting work. Machine Learning tools group alerts together and help add context when things are noisy and distracting.

These tools combined help teams tackle a common incident response problem - alert fatigue. Full Service Ownership teams looking to improve the quality of their services can experiment with their SLIs and SLOs to find the work that will benefit their systems the most while also preserving their own sanity. Prevent the stress and anxiety that can arise from unexpected system failures by setting clear expectations and allowing for planned responses to potential issues based on pre-agreed norms.</description>
            <class>PUBLIC</class>
            <status>CONFIRMED</status>
            <category>Regular Talk</category>
            <url>https://talks.devopsdays.org/halifax-2026/talk/T9KEY3/</url>
            <location>Volta HQ</location>
            
            <attendee>Kat Gaines</attendee>
            
        </vevent>
        
    </vcalendar>
</iCalendar>
