{"schedule": {"version": "0.29", "base_url": "https://cfp.cfgmgmtcamp.org/ghent2026/schedule/", "conference": {"acronym": "ghent2026", "title": "CfgMgmtCamp 2026 Ghent", "start": "2026-02-02", "end": "2026-02-04", "daysCount": 3, "timeslot_duration": "00:05", "days": [{"index": 1, "date": "2026-02-02", "day_start": "2026-02-02T04:00:00+01:00", "day_end": "2026-02-03T03:59:00+01:00", "rooms": {"D.Aud": [{"id": 1016, "guid": "013ee559-f03c-582d-868d-3266a47e736e", "logo": "", "date": "2026-02-02T09:05:00+01:00", "start": "09:05", "duration": "00:25", "room": "D.Aud", "slug": "ghent2026-1016-opening-day-1", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/HTTRFV/", "title": "Opening Day 1", "subtitle": "", "track": null, "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Opening Day 1", "description": "Opening Day 1", "recording_license": "", "do_not_record": false, "persons": [{"id": 448, "code": "M9KJRT", "public_name": "Kris Buytaert", "biography": null, "answers": []}, {"id": 1, "code": "MXXFYV", "public_name": "Toshaan Bharvani", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 989, "guid": "c01c56b4-bacf-5c1a-8cfc-950657d3782e", "logo": "", "date": "2026-02-02T09:30:00+01:00", "start": "09:30", "duration": "00:50", "room": "D.Aud", "slug": "ghent2026-989-we-built-for-predictability-the-workloads-didn-t-care", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/AGSYJ3/", "title": "We Built for Predictability; the Workloads Didn\u2019t Care", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Infrastructure engineering has been built on predictability. If you specify the state, enforce it consistently, and eliminate drift, the system behaves as expected. Determinism was the goal and configuration management gave us the tools to get there. However, today\u2019s AI models, agentic systems, and other probabilistic workloads break that mental model. You can deliver a perfectly reproducible environment and still see the application layer behave differently from run to run. The foundations didn\u2019t fail; the workloads simply play by different rules.", "description": "This talk is about how to reason in that new world. When outcomes aren\u2019t guaranteed, what can you rely on? How do you decide what must stay deterministic, and where you can safely allow randomness? How do you operate and troubleshoot when \u201cit depends\u201d becomes even more of a normal, expected answer? Instead of fighting to make probabilistic systems behave deterministically, we\u2019ll explore how infrastructure engineers can build clarity, confidence, and reliability by embracing a different way of thinking; one that treats unpredictability as a property we can work with rather than a flaw we must eliminate.", "recording_license": "", "do_not_record": false, "persons": [{"id": 400, "code": "GSECPW", "public_name": "Michael Stahnke", "biography": "Michael Stahnke is an engineering executive, having spent the last 15 years working in the development and operational tooling space where also did research and was an author on Puppet\u2019s State of DevOps Reports. \r\n\r\nMichael is VP of Engineering at Flox. He was previously in senior engineering leadership at CircleCI and Puppet. Where he grew engineering teams by 5x or more. He spent time building high performing teams, organizations and researching engineering effectiveness. He\u2019s been speaking at DevOps, Security, and Automation events since 2007. He founded the package repository Extra Packages for Enterprise Linux (EPEL) and wrote a book on OpenSSH in 2005.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 970, "guid": "15601df2-48f3-504e-901c-a27fdf1753c6", "logo": "", "date": "2026-02-02T10:20:00+01:00", "start": "10:20", "duration": "00:50", "room": "D.Aud", "slug": "ghent2026-970-the-exploitation-paradox-in-open-source", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/KP9YPK/", "title": "The exploitation paradox in open source", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Open source has always balanced freedom and power. Each era, from the rise of Linux to the cloud to generative AI, reveals the same flaw and the same strength: ideals built to maximize liberty inevitably create new leverage points. This talk traces that recurring pattern and argues that open source\u2019s periodic crises are not failures but feedback loops, teaching us how to keep freedom alive in changing infrastructures.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 696, "code": "7XFCLH", "public_name": "Richard Fontana", "biography": "Richard Fontana is a lawyer who has specialized in open source and free software-related legal issues for a surprisingly long amount of time. He currently works at Red Hat.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 1019, "guid": "20ff27a5-fdd4-5b4b-a4ad-d9f9419ebbfb", "logo": "", "date": "2026-02-02T11:30:00+01:00", "start": "11:30", "duration": "00:50", "room": "D.Aud", "slug": "ghent2026-1019-ai-native-infrastructure-automation-how-i-learned-to-stop-worrying-and-love-claude", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/UGTUYH/", "title": "AI Native Infrastructure Automation: how I learned to stop worrying and love Claude", "subtitle": "", "track": null, "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "I get it. You tried using AI tooling to write some terraform, or to vibe code an application, and it generated an unholy mess of slop. We\u2019re ruining the planet with the heat generated from datacenters, people are losing their jobs, and the whole thing feels like a bad speed run of web-3 style crypto grift combined with astronomical levels of unattainable hype. It\u2019s a bubble that\u2019s bound to pop. What you want is for the whole thing to just go away, really, if we\u2019re being honest with each other.\r\n\r\nBut it won\u2019t. Because it turns out, LLMs are incredibly useful technologies, and the industry has only really learned how to use them well in the last six months. The metaphorical genie is, in fact, out of the bottle. In this talk I\u2019ll show you how building an AI Agent transformed System Initiative from the top down, and radically changed my perspective on what\u2019s possible in infrastructure automation. I\u2019ll go deep into how things work, why they work, and what it all means for how our corner of the industry works moving forward.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 295, "code": "LQX9MB", "public_name": "Adam Jacob", "biography": "Adam is the CEO and Co-Founder of System Initiative. He's an engineering and product innovator, with decades of experience designing, building, and managing large production systems. Adam previously co-founded Chef Software, was the original author of Chef, served as CTO, and was on the board of directors.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 848, "guid": "532a7538-42dc-591b-9521-3255deb0ad66", "logo": "", "date": "2026-02-02T12:20:00+01:00", "start": "12:20", "duration": "00:05", "room": "D.Aud", "slug": "ghent2026-848-just-enough-container-orchestration", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/GAV8C3/", "title": "Just Enough Container Orchestration", "subtitle": "", "track": "Ignite", "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "Lets face it ... containers are here to stay,  yes plenty of people abuse them for the wrong reasons , but they have some benefits too. \r\nBut the ecosystem to run them is till way to complex for the average organisation.    You are not Google, You ain't gonna need K8s.  But do want  Just Enough Container Orchestration.\r\n\r\nThis Ignite will give you an idea on how to get there. \r\nMaybe even a working Proof of Concept.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 3, "code": "EHARAB", "public_name": "Kris Buytaert", "biography": "Kris Buytaert is a long time Devops and Open Source Expert and Engineering Leader. He's one of instigators of the devops movement, working for Inuits.eu / o11y.eu\r\n\r\nHe started more than one conference series and lost count on how many times he spoke at other events. He spends most of his time working on bridging the gap between developers and operations , while warning people not to make the mistakes he made. He builds infrastructures that can survive the 10th floor test, or a datacenter fire, while actively promoting the devops idea !\r\n\r\nHe hasn't blogged for a while but people still point out the title of his blog. Titled \"Everything is a Freaking DNS Problem\" ,it can be found at http://www.krisbuytaert.be/blog/", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 867, "guid": "e3f528cf-b834-5d5b-b71f-4cb214e45ddd", "logo": "", "date": "2026-02-02T12:25:00+01:00", "start": "12:25", "duration": "00:05", "room": "D.Aud", "slug": "ghent2026-867-the-7-deadly-sins-of-gitops", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/H3TNHR/", "title": "The 7 Deadly Sins of GitOps", "subtitle": "", "track": "Kubernetes", "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "GitOps promises simplicity, consistency, and automation, but without discipline, it can just as easily invite drift, outages, and operational pain.  GitOps is not a \"set it and forget it\" solution; it's a living, breathing system that requires ongoing maintenance and nurturing over time.\r\n\r\nIn this talk, you will learn to understand the pitfalls of not caring about best practices in GitOps through real-world examples and lessons learned. We will cover sins such as pride (ignoring drift), envy (Blindly copying other GitOps setups), sloth (ignoring reconciliation errors), and others, as well as practical fixes and patterns that teams can apply to build more resilient and sustainable workflows.\r\n\r\nWhether you're new to GitOps or scaling an enterprise platform, this talk will help you spot warning signs early, avoid painful mistakes, and strengthen your GitOps practices with confidence.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 654, "code": "7Z9JQQ", "public_name": "Koray Oksay", "biography": "He works at Kubermatic as a Kubernetes Consultant and trainer, helping companies with their cloud-native journey. Before that, he worked for startup and enterprise companies in the advertising, banking, and telecom industries as a SysAdmin, Application Admin, DevOps Engineer, and SRE for over 20 years. He is a CNCF Ambassador and Kubestronaut. He organizes the KCD Istanbul and DevOpsDays Istanbul events, as well as other local meetups.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 794, "guid": "8b706bbe-23e5-5f73-9efe-e820bea94b12", "logo": "", "date": "2026-02-02T12:30:00+01:00", "start": "12:30", "duration": "00:05", "room": "D.Aud", "slug": "ghent2026-794-openvoxview-current-state", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/8GGRD8/", "title": "OpenVoxView - Current State", "subtitle": "", "track": "Puppet", "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "Short Talk about the new features in OpenVoxView and short Introduction to OpenVoxView", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 614, "code": "XCSVW7", "public_name": "Sebastian \"Spritzgebaeck\" Rakel", "biography": "Sebastian Rakel is a Cloud & Infrastructure Engineer at ServiceERP, where he\u2019s been driving scalable infrastructure solutions since 2020. Previously, he worked as a Cloud Engineer for zvoove Software. As a passionate advocate for open source, he has been a PMC member since 2022 and actively contributes to community-driven projects. Known online as Spritzgebaeck (IRC), sebastianrakel (GitHub), and derkellernerd (Twitch).", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 992, "guid": "e1bab74c-ccea-565a-9c10-70f4d8dadb0a", "logo": "", "date": "2026-02-02T12:35:00+01:00", "start": "12:35", "duration": "00:05", "room": "D.Aud", "slug": "ghent2026-992-a-step-to-build-10x-engineering-teams", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/HJSY8S/", "title": "A step to build 10x engineering teams", "subtitle": "", "track": "DevOps", "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "This talk examines the factors that can significantly increase developer and team efficiency. According to a study by IDC, developers today spend only about 30% of their time on coding and requirements. I\u2019ll share experiences from teams where I\u2019ve helped build a developer experience that raised that number to around 80%. Through standardization and automation, we improved both productivity and team collaboration. These foundations also make it easier to adopt AI effectively and gain even more efficiency from AI-driven workflows.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 286, "code": "JWDU9C", "public_name": "Ulf M\u00e5nsson", "biography": "Ulf M\u00e5nsson is working with infrastructure at Defa with EV charging solutions. Spending most of his working hours to avoid to edit yaml files and get disturbed to fix broken stuff. He has worked with automation and configuration management since 2010.\r\nPreviously at DEFA, he worked among other companies at Volvo Cars and Recorded Future, a threat intelligence company, where he was one of the co-founders\r\nWhen he\u2019s not working, you can occasionally find Ulf driving his tractor.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 1023, "guid": "b235874d-1919-5242-9cfc-33550322f1cb", "logo": "/media/ghent2026/submissions/U78BGH/Pabawi_Logo_wY2ubh2.png", "date": "2026-02-02T12:45:00+01:00", "start": "12:45", "duration": "00:05", "room": "D.Aud", "slug": "ghent2026-1023-classic-infrastructures-command-control", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/U78BGH/", "title": "Classic Infrastructures Command & Control", "subtitle": "", "track": "Main", "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "Pabawi is a new Web frontend to manage and inventory your infrastructure systems: it currently supports Bolt and Puppet, with planned integrations with Ansible and other tools that interface with good old \"legacy\" physical or virtual systems (there's always an OS somewhere to deal with, after all).\r\nThe Ignite is a quick overview of Pabawi features.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 228, "code": "BQUCQB", "public_name": "Alessandro Franceschi", "biography": "As a long time Puppet user, with more Op than Dev competencies, Alessandro has learnt more about programming in few weeks of AI driven development, than ever before.\r\n\r\nWilling to mix operations experience with the tool of his dreams, he has finally managed to do it by \"himself\", with the invaluable support of the machines.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 1024, "guid": "c88d3f68-e547-58d1-a14e-8cca6cbd55a8", "logo": "", "date": "2026-02-02T12:50:00+01:00", "start": "12:50", "duration": "00:05", "room": "D.Aud", "slug": "ghent2026-1024-try-to-do-one-thing-and-do-it-well", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/TF9BZB/", "title": "Try to do one thing, and do it well", "subtitle": "", "track": "Kubernetes", "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "After 30 years in this field and too many years away from actual code, I came back. What I found frustrated me enough to start building. AI gave me the velocity, but the direction came from decades of seeing the same patterns return, dressed in new syntax.\r\nI built most of these tools around Kubernetes. Not because I love it, but because I was already frustrated from working with it. After five years of managing a DevOps consultancy, I understood something: you can't convince everyone who doesn't need it not to use it. It's a standard now. It's everywhere. So I stopped fighting.\r\nBut going deep into its ecosystem, really learning it, something clicked. I remembered there was something else out there. Something that could do some of these things more elegantly.\r\nEleven tools in seven months. Still a work in progress. Our modern stack has real engineering in it. But somewhere along the way, we fragmented what used to be unified. We solved problems that were already solved, just in places we weren't looking.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 628, "code": "CWEEWN", "public_name": "Yair Etziony", "biography": "Yair Etziony is an Engineering Manager at AMBOSS with over 30 years of experience in systems administration, DevOps, and cloud technologies. He holds a BA in modern history and philosophy, organizes the Berlin DevOps meetup, and has spoken at DevOpsCon and DevOps Days Berlin. His career spans from VAX/VMS systems in the 1990s to modern cloud infrastructure, providing a unique historical perspective on technology evolution.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 790, "guid": "736c14da-8214-5f20-8fe0-3cd6f9f5b3d5", "logo": "/media/ghent2026/submissions/CU9TCZ/IMG_6530_5xl0KFN.jpeg", "date": "2026-02-02T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "D.Aud", "slug": "ghent2026-790-7-ways-to-fail-at-building-a-platform", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/CU9TCZ/", "title": "7 Ways to Fail at Building a Platform", "subtitle": "", "track": "Kubernetes", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Building your own internal developer platform can seem attractive, but it's a risky proposition. In a platform as a product approach, when you build it, you own it, and now you're in the business of developing a product instead of your actual business. In this talk, drawing from 10 years of platform engineering case studies of large organizations, Cot\u00e9 will go over seven risks of building your own platform: expansive scopes, underestimating cost, project mindsets, death by customization, skills, security and compliance, resume-driven development. You can learn from the many people who've suffered these risks already and, hopefully, avoid them yourself.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 249, "code": "LGX3WK", "public_name": "Cot\u00e9", "biography": "I speak a lot at conferences, internal events, and meetings here and there for work. Most the talks I give are listed on my sessionize profile page, but you can always ask for something new. You can see a selection of recordings of my past talks here. Some of the slides are available if you like to collect such stuff. Usually, I\u2019m talking on the topic of doing better software at large organizations. Many of these talks are based on and draw from my books. More: cote.io", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 878, "guid": "61ade8ce-ae4e-5f82-bb2c-751b57d5d05a", "logo": "", "date": "2026-02-02T14:50:00+01:00", "start": "14:50", "duration": "00:25", "room": "D.Aud", "slug": "ghent2026-878-a-pkl-companion-tool-to-bind-tasks-to-configuration-data", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/R8ABQZ/", "title": "A Pkl companion tool to bind tasks to configuration data", "subtitle": "", "track": "Main", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Infrastructure as Code may seem to be all about tools and their languages but it is mostly about models and the data to express them. This data must often be processed to facilitate its use by multiple tools, like\r\nAnsible, OpenTofu, Helm or your favorite new shiny tool.\r\n\r\nHence data pipelines must be implemented. The targeted IaC tools can be used for this implementation, and also, of course your favorite interpreter.\r\n\r\nThe [Pkl](https://pkl-lang.org/) configuration language is a powerful ecosystem to organize, shape, validate, transform, etc. data and provide it to those tools in the appropriate form and syntax.\r\n\r\nThe proposal here is to use a simple companion tool to the Pkl language to help implementing the mentioned pipelines.\r\nThis tool defines so-called \"tasks\", written in the Pkl language, eventually embedded in the very same Pkl modules defining the processed data.  The tasks consist of any commands, parametrized by and consuming data produced by Pkl evaluations.\r\n\r\nIt is a tool to \"bind tasks and Pkl\", or tpkl.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 662, "code": "TEY87X", "public_name": "Stoned Elipot", "biography": "Stoned Elipot has held various positions as system and network administrator for the past 3 decades.\r\nInternal developer platform design, deployment and operation had been his main focus since the late 2010.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 987, "guid": "e7df9bfe-0390-56e6-8461-0ef2bcc54cdf", "logo": "", "date": "2026-02-02T15:15:00+01:00", "start": "15:15", "duration": "00:25", "room": "D.Aud", "slug": "ghent2026-987-how-automation-games-can-make-us-better-engineers", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/CBHVKV/", "title": "How automation games can make us better engineers", "subtitle": "", "track": null, "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "We all have constraints, like budget, time, and resources. Dealing with them through imperfect choices results in technical debt, while learning and better technology creates opportunities for optimizations and refactors. \r\n\r\nHow can we practice dealing with these things *before* they cause us significant issues ?\r\n\r\nFactory\u2011sim games (like Factorio, Satisfactory, and many others) might drop us on an alien world with a pickaxe and a deadline: survive long enough to research technology and build supply chains to launch stuff in space.\r\n\r\n- Starting from scratch, we'll need to learn what tools and architecture are available to us.\r\n- At first we'll craft things manually like we would with a CLI but that doesn't scale.\r\n- Soon, we start automating with machines (like scripts) and eventually we automate the automators, Ansible or Terraform style.\r\n- Then, entire factories can be packaged with clear inputs and outputs just like containerized applications.\r\n- Before long, these factories are connected by networks of conveyor belts, drones and trains like supply chains in the middle of pipelines.\r\n- We'll need to troubleshoot issues and identify bottlenecks with the help of observability and alerting, too.\r\n- We might even need to defend ourselves and set up security.\r\n\r\nSound familiar ?\r\n\r\nThese games mirror the skills we need as engineers. In this talk, we'll explore some of these games, in order to show how they provide a fun and safe place to improve our skills in designing & building scalable systems.", "description": "Recording available: https://www.youtube.com/watch?v=yxzghm3Fdj8&t=24413s", "recording_license": "", "do_not_record": false, "persons": [{"id": 285, "code": "FBNBBM", "public_name": "Greg Sutcliffe", "biography": "Greg Sutcliffe has been participating in open source communities for almost two decades, and is currently a Senior Sysadmin for Fedora. Before that, he was Community Architect and Data Scientist for Ansible, and Community Architect for Foreman.\r\n\r\nIn addition to the technical side of communities, he's also interested in the structure of communities, how people interact, and how communities achieve their aims. He's also interested in community data, and how we can use that to understand communities through a different view. He also wishes people wouldn't take averages of things they shouldn't.\r\n\r\nHe also plays far more automation games than he should.", "answers": []}, {"id": 215, "code": "SC3YWZ", "public_name": "David Moreau-Simard", "biography": "David is an open source enthusiast and contributor to projects like OpenStack, Ansible, Fedora and CentOS.\r\n\r\niWeb, Ubisoft and RedHat alumni doing bare metal and clouds, Dev/Ops, SRE, CI/CD and everything in between at OVHcloud.\r\n\r\nHe likes simplicity and makes things work.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 955, "guid": "ee1d4a0d-61b4-56a2-a830-182d4fa35a2a", "logo": "", "date": "2026-02-02T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "D.Aud", "slug": "ghent2026-955-mgmt-config-unexpected-things-mgmt-can-do", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/AAUVX8/", "title": "Mgmt Config: Unexpected things mgmt can do", "subtitle": "", "track": "MgmtConfig", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Mgmt is a real-time automation tool that is fast and safe. It has passed version 1.0.0 and is almost too powerful to describe, so we'll demo!\r\n\r\nIt can manage GNOME settings, change firmware BIOS settings, build virtual machines, manage firefox, and more.\r\n\r\nThis will be a smorgasborg of small mgmt demos and other topics which will showcase many of the things that were built for customers.\r\n\r\nWe are managing routers, vm hosts, provisioning metal with automatic power-on, and so much more.\r\n\r\nWe'll show new features in the 1.0.0 release including real-time exported resources (how they should have been done) declarative looping, show our gloriously fast function engine, and more!\r\n\r\nAs usual, I'll live demo to your hearts content!\r\n\r\nSome introductory documentation is available: https://mgmtconfig.com/docs/guide/\r\nAttendees are encouraged to read some before the talk if they want to get up to speed.\r\nA number of blog posts on the subject are available: https://purpleidea.com/tags/mgmtconfig/", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 63, "code": "TDWFFT", "public_name": "James (purpleidea)", "biography": "James is a DevOps/Config mgmt. hacker and physiologist from Montreal, Canada.\r\nHe often goes by [@purpleidea](https://mastodon.social/@purpleidea) on the internet, and writes [\"The Technical Blog of James\"](https://purpleidea.com/blog/).\r\n\r\nHe works on a Next Generation Config Management project that he started called [mgmt](https://github.com/purpleidea/mgmt/).\r\nThis automation work led to him founding a company called [m9rx](https://m9rx.com/).\r\n\r\nHe studied Physiology at [university](https://www.mcgill.ca/) and sometimes likes to talk about cardiology.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 1002, "guid": "adbcd434-19c5-546a-aae6-cb4052dd465d", "logo": "", "date": "2026-02-02T16:50:00+01:00", "start": "16:50", "duration": "00:50", "room": "D.Aud", "slug": "ghent2026-1002-community-and-business", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/TQJT8P/", "title": "Community and Business", "subtitle": "", "track": null, "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Open Source is essential for most IT orgs.\r\n\r\nWhether you run native applications or containers, there is always open source underneath.\r\n\r\nOpen Source is developed in public by people who are interested and engaged.\r\n\r\nCompanies take open source, change colors and sell this as a product. The larger the company, the higher the price.\r\n\r\nWhy should a community not participate as business and get their value?", "description": "I will talk about possible ways a community can collect and spend money.\r\n\r\nBut community and business are difficult to combine.\r\n\r\nIn my talk I will give an insight, how the OpenVox/Puppet community has started becoming more \"business-like\".", "recording_license": "", "do_not_record": false, "persons": [{"id": 253, "code": "Z9PNGS", "public_name": "Martin Alfke", "biography": "Martin works on automation in IT since early 2000.\r\nHe is a member of the OpenVox/Puppet Open Source Community and helps companies building their own on-premise cloud.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.Con": [{"id": 863, "guid": "3c63855e-7fe1-5669-aa7e-8bc0cf40d767", "logo": "", "date": "2026-02-02T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.Con", "slug": "ghent2026-863-in-30-minutes-from-scratch-to-an-enterprise-grade-web-app-with-open-source-genai", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/AARD3F/", "title": "In 30 minutes from scratch to an enterprise-grade web app with open source & GenAI", "subtitle": "", "track": "Open Source", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Can you build an enterprise-grade web app and get it up and running from scratch in exactly 30 minutes using nothing but GenAI and open source software? That's the question and goal of this talk. We'll start using a .env file with credentials, a detailed design describing the desired app and... an empty git repo! Let's hope the demo gods will be kind to us.", "description": "Can you build an enterprise-grade web app and get it up and running from scratch in exactly 30 minutes using nothing but GenAI and open source software? That's the question and goal of this talk. We'll start using a .env file with credentials, a detailed design describing the desired app and... an empty git repo! Let's hope the demo gods will be kind to us.\r\n\r\nAfter a short introduction, we'll put GenAI to work and discover whether it will deliver a working end result after 30 minutes of crunching GPUs. \r\n\r\nSome clear boundaries will be set, including:\r\n- app will be written in Python\r\n- must use open source software and modules only\r\n- will be hosted on Hetzner using only IaaS (for portability reasons)\r\n- must use security best practices (IAM, secrets management, encryption etc.)\r\n- will use Stripe for payments\r\n- must use IaC, so the whole project is fully portable and versioned (e.g. Ansible, Terraform, etc.)\r\n- end result will be open sourced on GitHub using an MIT license\r\n- must be well documented (SBOM, README, getting started etc.)\r\n- LLM used will be decided shortly before the talk (because they change a lot)\r\n\r\nThere is no telling upfront whether GenAI will succeed or fail on this mission -and that's the point. This session aims to show what GenAI is currently capable of, and where it still might have flaws or limitations. So let's focus on the journey here and not on the end result.", "recording_license": "", "do_not_record": false, "persons": [{"id": 426, "code": "DZETNM", "public_name": "Marcel Kornegoor", "biography": "Marcel Kornegoor obtained his Master of Arts degree in Sound and Music Technology back in 2008 and has been a (huge) nerd for most of his life, but will probably deny it when confronted. Nowadays, he works as director of training at the Dutch open source and Linux specialist AT Computing. Being a technology-addict for around 20 years, Marcel provides training courses, talks and writes about cloud technology, DevOps, and other IT and open source related subjects that concern him. Most recently, he started to explore the world of yak shaving.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 953, "guid": "e3e9b36e-bf84-597a-aa35-b331b2c196b4", "logo": "", "date": "2026-02-02T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.Con", "slug": "ghent2026-953-automation-without-apprentices-how-ai-challenges-the-open-source-way", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/7YDSYT/", "title": "Automation Without Apprentices: How AI Challenges the Open Source Way", "subtitle": "", "track": "Open Source", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Infrastructure used to be something you learned by breaking things, fixing them, and asking people smarter than you for help.\r\n\r\nToday, AI tools promise to skip that part. You can generate configs, debug systems, and write code without ever really understanding what\u2019s going on. It\u2019s fast and efficient, but it also quietly removes the path from junior to senior.\r\n\r\nIf we replace learning with automation, we won\u2019t just lose jobs; we\u2019ll lose the next generation of people who know how things work. This isn\u2019t only a technical problem. It\u2019s a cultural one.\r\n\r\nAs a community, we have to decide whether open source remains a space for shared learning and mentorship or just another layer of abstraction we consume.\r\nThis talk is a reflection on what we\u2019re giving up in the name of progress and how the open source world might still hold the antidote.", "description": "AI makes everything faster, except learning.\r\nIf we automate the path from junior to senior, we risk losing not just skills, but the communities that pass them on.\r\nThis talk explores how AI changes how we grow, share, and build, and why open source might be our last real school of engineering.", "recording_license": "", "do_not_record": false, "persons": [{"id": 4, "code": "WJ3J3P", "public_name": "Bernd Erk", "biography": "Bernd Erk is CEO at NETWAYS and co-founder of Icinga.\r\nHe\u2019s been working with open source for most of his career, somewhere between infrastructure, automation, and community.\r\nIn the early days of the DevOps movement, he was involved in the first DevOpsDays and helped spread the ideas that shaped today\u2019s open infrastructure culture.\r\nOver the years, he\u2019s given more talks than he can count, always around the same theme: how people, not tools, make technology work.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 994, "guid": "1c7fd08a-9534-55ef-a821-0da3ac559b54", "logo": "", "date": "2026-02-02T16:00:00+01:00", "start": "16:00", "duration": "00:25", "room": "B.Con", "slug": "ghent2026-994-on-the-path-to-digital-twins-loosely-coupled-infrastructure-models", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/RZ8FQZ/", "title": "On the Path to Digital Twins: Loosely Coupled Infrastructure Models", "subtitle": "", "track": "Main", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Operations and DevOps teams \u2013 both human and agent-based \u2013 struggle to keep a coherent view of their infrastructure. Infrastructure as Code repositories, configuration management tools, orchestrators and monitoring systems often drift apart from each other and from reality. Knowledge about \u201cwhat is running where and why\u201d is fragmented across people, services and tools, especially in fast-moving hybrid setups spanning on-premise and multiple clouds.\r\n\r\nIn this talk we present Foliage, an open-source project that helps to build a distributed, graph-based \u201cdigital twin of infrastructure\u201d. The system aggregates facts from cloud and on-prem sources, enriches them with human and automated knowledge, and formalizes the relationships between them in a loosely-coupled set of models that continuously update themselves from events in your infrastructure.\r\n\r\nInstead of a single monolithic model, we work with many small, loosely coupled graphs that can evolve independently, be owned by different teams and shared or reused across domains. These models can be sliced into task-specific views \u2013 from incident investigation and drift detection to change-impact analysis and migration planning. We will show real-world examples from production and a live demo of how such models look and behave.\r\n\r\nThe talk targets operations and DevOps engineers, SREs, platform and tooling architects who are interested in building flexible, extensible and transparent knowledge systems around the infrastructure they manage:\r\n\r\n\u2013 collecting facts from cloud and on-prem sources;\r\n\r\n\u2013 building distributed graph models on top of configuration and runtime data;\r\n\r\n\u2013 creating domain- and task-specific \u201cslices\u201d of the model to support day-to-day operations and automation;\r\n\r\n\u2013 sharing knowledge, practices, and policies via exchangeable fragments of the knowledge graph.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 347, "code": "TJNACX", "public_name": "Pavel Lavrenko", "biography": "Former VisualFX and HPC specialist. Squeezed half a megawatt into a compute rack for CERN \u2014 and discovered that the real black hole is a system management.\r\n\r\nNow founder at Foliage.dev, where I learn to build digital twins for messy, large, very real IT.\r\n\r\nhttps://www.linkedin.com/in/plavrenko/", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 864, "guid": "d1291787-8a7d-5d80-97c1-5b01150d466a", "logo": "", "date": "2026-02-02T16:25:00+01:00", "start": "16:25", "duration": "00:25", "room": "B.Con", "slug": "ghent2026-864-cloud-native-at-the-far-m-edge-running-kubernetes-and-ai-on-tractors", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/UYXXAQ/", "title": "Cloud Native at the Far(m) Edge: Running Kubernetes and AI on Tractors", "subtitle": "", "track": "Kubernetes", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "How do you take the best of cloud-native beyond the data center, to empower farmers in the field?\r\n\r\nAurea Imaging powers precision agriculture by running AI inference directly on devices mounted on tractors. Using onboard sensors, cameras, and GPUs, these devices analyze trees in real time to optimize spraying and reduce waste. But getting cloud-native workloads to run reliably on the far edge, in environments that are often air-gapped, disconnected, and physically demanding, requires more than just containerizing code.\r\n\r\nTogether with the CNCF Sandbox project Kairos, Aurea Imaging built a production platform where devices boot from container images: an immutable, reproducible system running K3s and managing its lifecycle \u201cas code.\u201d This approach replaces traditional embedded provisioning with declarative configuration, image-based deployment, and seamless OTA updates, bringing the power of cloud-native and AI beyond the data center.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 499, "code": "J3JHGP", "public_name": "Mauro Morales", "biography": "Mauro Morales is a Guatemalan software developer and speaker. He\u2019s currently a Staff Engineer at Spectro Cloud, where he\u2019s part of the team building Kairos \u2014 an open-source Linux distribution for running Kubernetes at the edge. Mauro regularly speaks at conferences like KubeCon, FOSDEM, and the Open Source Summit, and co-hosts the Cloud Native Community Belgium.", "answers": []}, {"id": 655, "code": "R9CMVH", "public_name": "Jordan Karapanagiotis", "biography": "Jordan is a software engineer with focus in IoT systems and remote sensing applications. The last 6 years he has been in AgTech startups that help growers optimize their resources and yield. Currently he is working for the TreeScout project at Aurea Imaging, a device that gives farmers tree-level data about their orchards using sensors, AI and cloud-native tools.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 786, "guid": "9cdff026-6660-5248-955b-f4ad63f0ef28", "logo": "", "date": "2026-02-02T16:50:00+01:00", "start": "16:50", "duration": "00:50", "room": "B.Con", "slug": "ghent2026-786-aso-cial-superpowers-streamlined-app-deployments-with-azure-service-operator", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/FCTQXS/", "title": "ASO(cial) Superpowers: Streamlined App Deployments with Azure Service Operator", "subtitle": "", "track": "Kubernetes", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "When every dev team rolls out their own infrastructure dependencies you know what is coming: chaos. In one of my recent projects I ended up with hundreds of Terraform solutions, sometimes even split across different teams working on the same app. It worked, but it was not pretty.\r\n\r\nThat is when I gave the teams some ASO powers. With the Azure Service Operator they could deploy their application dependencies in the same way they already deploy their containers. Suddenly things looked a lot cleaner, more consistent and easier to manage.\r\n\r\nIn this session I will share what that looked like in practice, the lessons learned, the benefits and of course a demo. You will walk away with concrete ideas on how to cut down Terraform sprawl, make life easier for your developers and bring some order back into your deployments.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 274, "code": "XAMCCP", "public_name": "Daniel Paulus", "biography": "Daniel is a serial conference and meetup organiser. He's a Cloud Native Consultant at Splitbrain, a Hybrid and Cloud Native-focused consultancy, and a Microsoft Azure MVP. He helps companies succeed with Cloud Native technologies and DevOps practices. When not working with tech you can find him out in the woods or fishing at a lake.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.1.011": [{"id": 1012, "guid": "d6129f9a-9c4d-549a-992a-3f6a5e0454c1", "logo": "", "date": "2026-02-02T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.1.011", "slug": "ghent2026-1012-getting-started-with-ci-cd-using-forgejo-actions-and-why-this-is-important-af", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/PQUPEQ/", "title": "Getting started with CI/CD using Forgejo Actions and why this is important AF", "subtitle": "", "track": "DevOps", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Continuous Integration and Continuous Delivery (CI/CD) have become essential practices for modern software development\u2014but many teams still rely on centralized, proprietary platforms like GitHub or GitLab for all their build automation. In this talk, we introduce Forgejo Actions, a powerful, self-hostable CI/CD solution that is largely compatible with GitHub Actions. This makes it incredibly easy for beginners and experienced developers alike to get started with automated testing and delivery pipelines\u2014without surrendering control of their code or infrastructure.\r\n\r\nWe will walk through the core concepts of Forgejo CI/CD: the Forgejo server, the Docker-powered runners, workflow files, and practical examples to get newcomers up and running. In the second half, we zoom out and explain why this matters \"AF\": digital autonomy, reducing vendor lock-in, and avoiding dependency on increasingly centralized platforms. Migrating from GitHub Actions to Forgejo Actions is often surprisingly painless, giving developers the freedom to host their own pipelines while still syncing code to major platforms when needed.\r\n\r\nFinally, we'll explore how Forgejo connects to the broader ecosystem\u2014most notably Codeberg, the fast-growing European non-profit hosting platform with 200,000+ repositories and over 1,200 paying members (membership \u20ac24/year; \u20ac12 discounted). Together, Forgejo and Codeberg demonstrate that modern CI/CD doesn\u2019t need to depend on Big Tech.\r\n\r\nAttendees will walk away with a clear understanding of how to start implementing Forgejo-based CI/CD workflows today\u2014and why doing so is strategically vital for long-term developer independence.\r\n\r\nLinks:\r\n-  Forgejo: https://forgejo.org\r\n- Codeberg: https://codeberg.org\r\n- Codeberg e.V.: https://codeberg.org/Codeberg/org\r\n- Forgejo Actions docs: https://forgejo.org/docs/latest/admin/actions/\r\n- Submitter\u2019s involvement (LibrePlan CI/CD work): \r\n-- https://github.com/LibrePlan/libreplan\r\n-- https://www.libreplan.dev/", "description": "Getting started with CI/CD using Forgejo Actions \u2014 and why this is important AF\r\n\r\nWant to get started with CI/CD without locking your entire development workflow into GitHub or GitLab? Curious how to run modern pipelines on your own infrastructure while still keeping full compatibility with the tools you already know? In this session, you\u2019ll discover how Forgejo Actions makes all of this not only possible \u2014 but surprisingly easy.\r\n\r\nWe\u2019ll walk you through the basics of setting up CI/CD with Forgejo, a fully open-source Git server that comes with a GitHub-compatible Actions engine. You\u2019ll learn how the server and runners work, how to write your first workflow, and how existing GitHub Actions pipelines can be migrated with minimal effort.\r\n\r\nBut this talk goes beyond the technical \u201chow\u201d. We\u2019ll also look at the \u201cwhy\u201d, and why it\u2019s important AF: digital autonomy, avoiding vendor lock-in, maintaining control over your code, your builds, and your infrastructure. You\u2019ll see how Forgejo fits into a growing ecosystem of community-driven tooling \u2014 including Codeberg, the rapidly expanding European hosting platform with 200k+ repositories.\r\n\r\nWhether you\u2019re a beginner taking your first steps into automated testing and delivery, or a seasoned developer questioning your dependence on centralized services, this talk will give you the tools \u2014 and the motivation \u2014 to stand on your own CI/CD legs.\r\n\r\nJoin us and learn how to build, test, and deploy with confidence\u2026 on your terms.", "recording_license": "", "do_not_record": false, "persons": [{"id": 234, "code": "8RTL8G", "public_name": "Jeroen Baten", "biography": "Jeroen Baten is an open-source developer and IT coach with 25+ years of experience in Linux, CI/CD, and web application development. He contributes to the LibrePlan project, where he recently migrated all GitHub-based workflows to Forgejo Actions. He helps organizations adopt open-source tooling and build digitally autonomous development infrastructures.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 949, "guid": "fe0069e9-e5dd-5cf9-8fc5-93a8e8a88c64", "logo": "", "date": "2026-02-02T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.1.011", "slug": "ghent2026-949-ci-cd-observability-metrics-and-dora-shifting-left-and-cleaning-up-", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/98XRKP/", "title": "CI/CD Observability, Metrics and DORA: Shifting Left and Cleaning Up!", "subtitle": "", "track": "Observability", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Most teams have observability and monitoring strategies to fix problems with their applications in production, but what if the issue is actually earlier in the delivery process? \r\n\r\nYou might have CI/CD systems to test and deploy your applications, but what happens when your CI/CD tools themselves become the issue? \r\n\r\nWithout granular visibility into the performance of your pre-production testing and deployment pipelines, organizations often experience development outages due to slow builds or increases in failing or flaky tests. \r\n\r\nIn this session, Peter Souter will talk about how to fix that, move observability left, and bring observability into your pipelines and test runs. He\u2019ll go through tracking key CI/CD metrics over time, catching those pesky flaky tests, and building out a DORA-based culture to improve your pre-production processes.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 53, "code": "39MQMY", "public_name": "Peter Souter", "biography": "Peter Souter is a Senior Sales Engineer at Datadog, working with customers to help them with their observability needs. \r\n\r\nHe's previously worked at HashiCorp and Puppet, been in the IaC and DevOps space for over a decade, and has attended and spoken in the Config Management track at FOSDEM and at Cfgmgmtcamp several times, many moons ago... (2016, 2017, 2018)\r\n\r\nNB: This will be his 7th Cfgmgmtcamp (first was 2014), time flies!", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 967, "guid": "66799b4c-d2bd-5261-a221-15a6892e1a38", "logo": "", "date": "2026-02-02T16:00:00+01:00", "start": "16:00", "duration": "00:25", "room": "B.1.011", "slug": "ghent2026-967-event-driven-ci-cd-observability-infrastructure-as-observable-events", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/M993WU/", "title": "Event-Driven CI/CD Observability: Infrastructure as Observable Events", "subtitle": "", "track": "Observability", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Modern infrastructure teams manage CI/CD pipelines across diverse tools but lack standardized observability, creating blind spots in deployment workflows.\r\n\r\nThis talk demonstrates event-driven observability using CDEvents, a vendor-neutral specification for continuous delivery events. See real deployment data visualized in Grafana: deployment frequency, promotion delays between environments, and pipeline duration trends\u2014collected from GitHub Actions, artifact registries, and ArgoCD.\r\n\r\nLearn the open source architecture (CDviz collector + PostgreSQL/TimescaleDB + Grafana), incremental adoption path, and how standardized events enable future automation\u2014providing pipeline observability without vendor lock-in.", "description": "Attendees will learn:\r\n- Why CI/CD observability is fragmented across heterogeneous tools\r\n- How CDEvents provides a standardization layer for delivery events\r\n- Technical architecture: event collector, time-series storage, visualization stack\r\n- Practical steps to add observability incrementally (instrument CI \u2192 registries \u2192 CD tools)\r\n- How standardized events unlock automation possibilities beyond observability\r\n\r\nThe presentation shows Grafana dashboards with real deployment metrics, demonstrating what teams can observe once CDEvents is integrated into their infrastructure.\r\n\r\nOpen source technologies: CDEvents, CDviz, PostgreSQL with TimescaleDB, Grafana.", "recording_license": "", "do_not_record": false, "persons": [{"id": 695, "code": "YXS7FU", "public_name": "David Bernard", "biography": "- 25+ years of experience in software development, mainly in Tooling & Backend & DevOps\r\n- Member of the CDEvents WG (lead of rust SDK) since 2024\r\n- Currently involved in CDviz, a stack using CDEvents to Observe CI/CD and make them more events-driven", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 959, "guid": "78841a4c-11dc-5fd2-b594-f66bba1ebca8", "logo": "", "date": "2026-02-02T16:25:00+01:00", "start": "16:25", "duration": "00:25", "room": "B.1.011", "slug": "ghent2026-959-beyond-sha-pinning-security-for-ci-cd-pipelines", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/E9ANZ8/", "title": "Beyond SHA Pinning: Security for CI/CD Pipelines", "subtitle": "", "track": "Security", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Recent months have seen several supply chain attacks, such as the `tj-actions` incident. Is your CI/CD pipeline prepared to defend against them?\r\n\r\nPipelines have privileged access to your code, infrastructure, and secrets, making them a critical component of any modern software development lifecycle (SDLC).\r\n\r\nIn this talk, we will show practical strategies to secure your pipeline, covering both common vulnerabilities and lesser-known attack vectors. We will go beyond basic recommendations like pinning actions by SHA, and explore how misconfigured repositories can lead to remote code execution (RCE) simply by opening a pull request.\r\n\r\nAttendees will leave with actionable steps and a deeper understanding of how to fortify their pipelines against real-world threats.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 535, "code": "RLDEDD", "public_name": "Andoni Alonso", "biography": "Building Open Cloud Security at Prowler.\r\n\r\nI started as a sysadmin, was a Site Reliability Engineer until a few years ago when I moved to the dark side... Security. I've been hooked to CTFs and anything with a scoreboard for a long time.\r\n\r\nStarting the unicrons.cloud project to share knowledge about cloud security with the community.", "answers": []}, {"id": 691, "code": "7MF7GK", "public_name": "Paco Sanchez", "biography": "I\u2019m an SRE focused on Developer Productivity and Platform Engineering, with over 8 years of experience building tools that help developers work smarter. I pride myself on being highly pragmatic, always prioritizing solutions that balance efficiency and impact.\r\nOh, and fun fact: my right thumb is actually my toe. Yes, it\u2019s as weird as it sounds, but I like to think I can give \"Super Likes\".", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 873, "guid": "7ee748bb-db9a-5ec9-996a-00d430ffc9a2", "logo": "", "date": "2026-02-02T16:50:00+01:00", "start": "16:50", "duration": "00:25", "room": "B.1.011", "slug": "ghent2026-873-ci-testing-with-beaker", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/HQLRFF/", "title": "CI Testing with Beaker", "subtitle": "", "track": "Puppet", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Modern Puppet module development requires more than just local Vagrant tests. In this talk, we\u2019ll explore Beaker providers like **beaker-kubevirt** and **beaker-google**, and show how they make it possible to test modules in Kubernetes and cloud environments. We\u2019ll also demonstrate how to integrate Beaker tests into CI pipelines using GitLab CI and GitHub Actions, making acceptance testing easier and more reliable.", "description": "We\u2019ll dive into real-world workflows that combine Beaker with modern CI/CD pipelines. Attendees will see how to switch between providers, run tests across multiple platforms, and use CI to validate modules automatically. Along the way, we\u2019ll share insights from our own development practices and product testing, with demos that show how to bring Beaker into your CI pipeline today.", "recording_license": "", "do_not_record": false, "persons": [{"id": 572, "code": "YEYMYB", "public_name": "Steven Pritchard", "biography": "Steven Pritchard is head of engineering at Sicura, where he is a contributor to various open source projects including SIMP and Vox Pupuli.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.1.0.14": [{"id": 869, "guid": "beea3d20-961a-58b0-9d66-3a1ac01a3b21", "logo": "", "date": "2026-02-02T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.1.0.14", "slug": "ghent2026-869-composing-systems-in-an-automated-way-with-ansible-podman-and-bootc", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/KU78JX/", "title": "Composing systems in an automated way with Ansible, Podman, and bootc", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "As organizations increasingly adopt containerization, Kubernetes has become the de facto standard for orchestrating clusters. However, for many teams, the complexity and operational overhead of managing a Kubernetes environment can be daunting.\r\nIn this talk, we'll explore a practical alternative built on open standards and simple tools: using:\r\n* Ansible for automation\r\n* Podman for container management\r\n* bootc for the operating system.\r\nWhile Ansible and Podman are very established technologies, bootc is an emerging technology that reimagines how systems are built and updated by transforming container images into fully bootable, atomic operating systems. It brings the simplicity, consistency, and automation of container workflows all the way down to the OS layer.\r\nYou'll learn how to use Ansible to define and manage containerized applications and services, leverage Podman's daemonless architecture for secure deployments, and then go one step further by using bootc to build and manage image-based operating systems directly from your container definitions.\r\nWe'll wrap up with a live demo creating podman containers using Ansible on a bootc system, showing how these tools together can deliver lightweight, reproducible, and maintainable infrastructure in a simple way.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 408, "code": "NNEGQ3", "public_name": "Fabio Alessandro \"Fale\" Locati", "biography": "I\u2019m passionate about building open, innovative solutions that empower businesses and communities. For over two decades, I\u2019ve helped organizations architect, automate, and secure the technologies they rely on. As a Principal Specialist Solution Architect at Red Hat, I specialize in automation technologies like Ansible, which empower teams to move faster and more confidently.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 980, "guid": "2deef9bf-1960-56ce-bbe0-72efe268ccd1", "logo": "", "date": "2026-02-02T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.1.0.14", "slug": "ghent2026-980-debugging-playbooks-made-easy-the-ansible-playbook-debugger", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/AJAMAN/", "title": "Debugging Playbooks Made Easy: The Ansible Playbook Debugger", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "The Ansible community lacks official debugging tools. In this session, I\u2019ll present our reference implementation of an Ansible Playbook Debugger that allows you to inspect variables without relying on 'printf' debugging. \r\n\r\nThis debugger is useful in many scenarios, such as: \r\n\r\nRetrieving structured results from tasks \r\n\r\nEvaluating Jinja expressions or real variables and facts at runtime \r\n\r\nListing Ansible facts \r\n\r\nChecking actual FQCN used when a short name was used in a playbook \r\n\r\nIn this session, I\u2019ll showcase practical use cases where this tool has proven valuable, including live demos that highlight how it simplifies development, inspects variables, and improves visibility into your playbooks.", "description": "Ansible Playbook Debugger is open-source under the MIT license, with the code is available in the repository here: https://gitlab.com/xlab-steampunk/steampunk-spotter-client/spotter-ansible-playbook-debugger", "recording_license": "", "do_not_record": false, "persons": [{"id": 459, "code": "MKKJWH", "public_name": "Jure Medvesek", "biography": "I have entered the Ansible world through managing edge devices and have co-authored several Ansible collections. At XLAB Steampunk, I now lead the development of Spotter checks and advise clients on upgrading to newer Ansible versions. Whether it\u2019s navigating complex upgrades or optimizing automation strategies, I work side by side with enterprise clients to help them build scalable automation workflows.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 874, "guid": "98c4490c-cbb9-5ef7-9672-a935a5e985b2", "logo": "", "date": "2026-02-02T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "B.1.0.14", "slug": "ghent2026-874-don-t-fear-the-jinja-beyond-the-handlebars-with-ansible", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/QXPYAU/", "title": "Don't Fear the Jinja - Beyond the Handlebars with Ansible", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Jinja's tricky. Few things can so quickly evoke chutzpah, fear, and regret in the soul of a playbook author; often all at once! Join Ansible Core architect nitzmahone for a light-hearted exploration of some Jinja anti-patterns, and a dive into powerful new Jinja features enabled in recent Ansible Core releases. Learn to confidently embed handlebars in your automation without going \"over the handlebars\".", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 661, "code": "JKTD37", "public_name": "Matt Davis", "biography": "On his 11th year of slinging playbooks, Matt Davis (aka nitzmahone) is an architect for the Ansible Core team at Red Hat. Based near Portland, Oregon USA, he spends most days under Ansible's hood working on new ways for our amazing community to automate all the things.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 796, "guid": "7301cd33-17fd-57e2-8aa1-3418607296c8", "logo": "", "date": "2026-02-02T16:50:00+01:00", "start": "16:50", "duration": "00:25", "room": "B.1.0.14", "slug": "ghent2026-796-behind-the-scene-how-we-ship-ansible-network-collections", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/QGSZTT/", "title": "Behind The Scene- How We Ship Ansible Network Collections", "subtitle": "", "track": "Ansible", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "How do you transform dozens of ansible network collections into predictable, \u201calways-green\u201d releases? We will share how the Ansible Networking team standardizes structure, testing, and release hygiene across collections, so users get fewer surprises and faster fixes. We will cover our CI gates (sanity/unit/integration), Galaxy readiness checks, branch strategy, and what \u201cDone\u201d means before publishing.", "description": "Managing a diverse set of Ansible Network collections from multiple vendors requires a disciplined approach to release management. This talk explores how the Ansible Networking team achieves consistent, reliable releases at scale. We will break down our CI gates, branching model, testing standards, and release criteria that keep our collections high-quality and production-ready.\r\nWe\u2019ll take you through the key strategies and tools we use, including:\r\n\r\n Best Practices: How to standardize development and release processes across multiple collections.\r\nCI/CD Strategy: Leverage sanity, unit, and integration tests to ensure high-quality, stable releases.\r\nAutomation Hub Readiness: Define clear criteria for collection readiness before publishing.\r\nBranch Strategy: Implement a disciplined branching model to simplify releases and development parallelism.\r\nDefinition of Done: How to ensure quality by establishing clear, measurable release criteria.\r\n\r\nOutcomes-\r\n\r\n1.quality workflows that ensure smooth, predictable releases for users and partners\r\n2.Take home a repeatable release checklist you can copy", "recording_license": "", "do_not_record": false, "persons": [{"id": 635, "code": "739UMK", "public_name": "Chetna Agrawal", "biography": "Associate Engineering Manager, Ansible Networking. Lead and manage the Ansible networking content engineering team at Red Hat.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 832, "guid": "0aae45e9-b1d2-5a79-b297-68763c069de8", "logo": "", "date": "2026-02-02T17:15:00+01:00", "start": "17:15", "duration": "00:25", "room": "B.1.0.14", "slug": "ghent2026-832-ansible-docsmith-ultimate-tool-to-document-ansible-roles", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/UJHJE7/", "title": "ansible-docsmith - ultimate tool to document ansible roles", "subtitle": "", "track": "Ansible", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Maintaining accurate, up-to-date documentation for Ansible roles is a persistent challenge when maintaining ansible roles. ansible-docsmith solves this problem by automating documentation generation from a single source of truth - argument_specs.yml file. \r\n\r\n  In this talk, we'll explore ansible-docsmith and how to use it to forget about ever updating the readme.md file for the role, but always keeping it up to date. \r\n\r\n  - Using argument_specs.yml as the single source of truth for ansible role readme.md file\r\n  - Using ansible-docsmith in CI/CD: automation pipelines and pre-commit hooks, making documentation updates effortless\r\n  - Available customization options in ansible-docsmith: how to use Jinja2 templates to generate readme.md according to your specific documentation standards\r\n  - Compare ansible-docsmith with ansibull-docs - pros and cons, use case scenarios\r\n\r\nhttps://github.com/foundata/ansible-docsmith", "description": "Attendees will gain hands-on familiarity with:\r\n  - Installing and configuring ansible-docsmith in their environment\r\n  - Setting up documentation markers in README files\r\n  - Using ansible-docsmith generate and validate commands effectively\r\n  - Integrating the tool into CI/CD pipelines and Git hooks\r\n  - Creating custom Jinja2 templates for specialized documentation needs\r\n  - Best practices for maintaining argument_specs.yml as documentation source\r\n\r\n Whether you maintain a handful of roles or manage entire collections, you'll learn how to save time, reduce errors, and keep your role documentation perfectly synchronized with your code.\r\n\r\n  Target Audience: Ansible users, DevOps engineers, infrastructure automation practitioners", "recording_license": "", "do_not_record": false, "persons": [{"id": 520, "code": "ZWLHNY", "public_name": "Kirill Satarin", "biography": "Kirill Satarin works as principal software engineer at Red Hat with focus on SAP automation with Ansible.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.1.015": [{"id": 999, "guid": "7781b672-e801-541e-98ef-05187342a3b2", "logo": "", "date": "2026-02-02T14:00:00+01:00", "start": "14:00", "duration": "00:25", "room": "B.1.015", "slug": "ghent2026-999-mopping-up-the-mess-after-a-rug-pull", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/GDFPNH/", "title": "Mopping up the mess after a rug pull", "subtitle": "", "track": "Puppet", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "I'm sure I don't have to describe the chaos inflicted on the Puppet community when Perforce decided to sequester the source away. Open Source Puppet is no more and many of us have been suddenly thrust into the roles of managing a large group maintaining a large, mature, and very hairy bit of software.\r\n\r\nLet's take a no-holds-barred stroll through the story of this last year. I'll share some of the things that worked really well, and a whole lot of things that haven't. We'll talk about some tech challenges that were smaller hills to climb than we thought, and some that turned out to be real bears. I'll talk a bit about the biggest challenge we've faced. (Hint, it's people, time, and communication. It's always people, time and communication.)", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 506, "code": "RWJRRD", "public_name": "Ben Ford", "biography": "Community lead, developer advocate, and founder; I get to build neat things -and- talk to people! \\o/ I've been in the tech industry in one way or another since the late 90's doing everything from devops before devops was a thing at a tiny security startup, to forensics investigations, to maintaining a compute cluster for a computational anthropology department at an American university and teaching the grad students how to write distributed Java code to run on it.\r\n\r\nI run marathons in those funny finger shoes and my social engagement is primarily at https://hachyderm.io/@binford2k. You may have heard of that thing I'm building -- https://overlookinfratech.com.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 933, "guid": "55fbedee-b147-54aa-a2bc-263d368922ce", "logo": "", "date": "2026-02-02T14:25:00+01:00", "start": "14:25", "duration": "00:50", "room": "B.1.015", "slug": "ghent2026-933-one-year-openvoxproject", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/XAHTHZ/", "title": "One year OpenVoxProject", "subtitle": "", "track": "Puppet", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "At Config Management Camp 2025 we started the OpenVoxProject.\r\nIn the past year we worked on open source successors for Puppet Agent, Server, DB and Bolt.\r\nWe secured funding, scaled our CI infrastructure and organized our first own conference in N\u00fcrnberg!\r\n\r\nLet us make a recap about everything we achived.\r\nAlso I want to provide an overview about upcoming topics and possible ways to engage and support the community!\r\n\r\n* The slides are [available online](https://bastelfreak.de/cfgmgmtcamp2026/openvox.html#1)\r\n* I also have a collection of my other talks at [github.com/bastelfreak/talks](https://github.com/bastelfreak/talks)\r\n* I will demo the OpenBolt integration into Foreman [in the afternoon] in the Foreman Dev room(https://cfp.cfgmgmtcamp.org/ghent2026/talk/DVS97G/)", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 32, "code": "J9NUH7", "public_name": "Tim Meusel", "biography": "Tim \u201ebastelfreak\u201c Meusel became a Senior Automation IT Consultant in July 2021.\r\nPreviously, he worked as a DevOps Engineer for GoDaddy EMEA in Cologne, Germany, where he developed and maintained a big public cloud platform.\r\nTim is the driving force behind various open source projects.\r\nHe is a very active Vox Pupuli Maintainer and Project Management Committee founding member.\r\nTim has been doing work in the DevOps area since 2009 and began persuing Puppet solutions in 2012.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 915, "guid": "5cef6197-99ad-538a-8dae-dc1295ed30bc", "logo": "", "date": "2026-02-02T15:15:00+01:00", "start": "15:15", "duration": "00:25", "room": "B.1.015", "slug": "ghent2026-915-managing-a-mixed-landscape-of-linux-and-windows-servers-with-puppet-our-dos-and-don-ts", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/7BXZNX/", "title": "Managing a mixed landscape of Linux and Windows servers with Puppet - our dos and don'ts", "subtitle": "", "track": "Puppet", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "At noris network, a German IT service provider, we have a long history of using OpenSource Puppet (or now OpenVox) for configuration management of Linux servers which we operate for our customers. From time to time, we set up dedicated Puppet setups for individual customers with special security requirements. While these customers usually have a mix of Linux and Windows servers, we initially used Puppet only on the Linux servers and managed Windows servers in different ways. About 4 years ago, we started to use Puppet on Windows servers as well. Our goal was to harmonize configuration and operating processes of both operating systems.\r\n\r\nThis talk is about our experiences with puppet in a mixed Linux/Windows environment, both from the technical and the organizational perspective.\r\nThe technical part include e.g. the structure of git repos, our hiera data tree, and module selection. The organizational aspect is the cooperation of Linux engineers with a deep puppet knowledge and Windows engineers new to puppet.\r\n\r\nWhat works well for us? What did not?", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 675, "code": "DAP9LL", "public_name": "Markus Spanner-Denzer", "biography": "After studying physics, I worked some years at the theoretical physics department of a university writing computer simulations. Spending more and more time operating the departments' computers instead of working on my science projects, I decided to work full-time in IT at some point. So, about 8 years ago, and joined noris network AG, a German IT service provider offering a wide range of services based on their own high security data centers.\r\nAs a Senior IT Systems Engineer Linux, I work on individual solutions for our customers, with strong focus on automation, configuration management and security.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 785, "guid": "f636f02f-dcd9-5183-97f8-0f1eac1d97fc", "logo": "", "date": "2026-02-02T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "B.1.015", "slug": "ghent2026-785-beyond-basics-hiera-hacks-for-fun-", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/BJKHMX/", "title": "Beyond Basics: Hiera Hacks for Fun!", "subtitle": "", "track": "Puppet", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Managing advanced Hiera data can be tough. Nevertheless, I will share two additional techniques for even more headaches:\r\n-   Use dynamic hierarchy paths with scoped Puppet variables to streamline services\r\n-   Incorporate Puppet functions in Hiera lookups for powerful data retrieval.\r\n\r\nSee (im)practical hacks that can simplify complex OpenVox configurations and make your automation more fun!", "description": "I expect the audience to be familiar with the Puppet language and the structure and functionality of Hiera.", "recording_license": "", "do_not_record": false, "persons": [{"id": 629, "code": "7SXPE3", "public_name": "Benedikt Trefzer", "biography": "Owner of Cirrax GmbH, specialized in Puppet, OpenVox, Hiera, and OpenStack. Author of several Puppet modules.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 1028, "guid": "611b6efa-797c-578e-96b8-7f22692928ab", "logo": "", "date": "2026-02-02T16:50:00+01:00", "start": "16:50", "duration": "00:25", "room": "B.1.015", "slug": "ghent2026-1028-using-containers-in-openvox-environments", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/EQ8VWB/", "title": "Using containers in openvox environments", "subtitle": "", "track": null, "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "\u201cThe use of containers in a Puppet environment offers numerous advantages. Containers enable efficient deployment of the Puppet infrastructure, accelerate testing cycles with VoxBox, and automate software updates through the integration of Renovate with GitLab/GitHub. The combination of Semantic Release and containers also simplifies versioning and changelog creation of Puppet modules. Thus, containers contribute significantly to increased efficiency and automation in this environment.\u201d", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 376, "code": "PCUDXF", "public_name": "Robert Waffen", "biography": "https://github.com/rwaffen/rwaffen/blob/main/Vita.md", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.1.017": [{"id": 859, "guid": "0530c2bb-718e-5fac-9bc6-9b0d8cebd6d8", "logo": "", "date": "2026-02-02T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.1.017", "slug": "ghent2026-859-ansible-for-beginners-what-i-wish-someone-had-told-me-before-i-learned-the-hard-way", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/X8VAJV/", "title": "Ansible for Beginners: What I Wish Someone Had Told Me Before I Learned the Hard Way", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Getting started with Ansible is exciting and rapidly improves your productivity. However I've revisited playbooks that I wrote almost a decade ago and found the code today to be almost unmaintainable. Should I have created a role instead of a playbook? Was it really a good idea to copy-paste between projects? (Spoiler: yes, but we've all done it somewhere!) This talk shares the practical knowledge I've gathered over years of working with Ansible\u2014the kind of insights that only come from actually using it in production, making mistakes, and finding better approaches. In this talk, I'll share what worked, what didn't, and why\u2014so you can build automation you'll still be happy with months down the line. You'll leave with both the fundamentals and the perspective that usually takes years to develop.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 521, "code": "NQF3E9", "public_name": "James Freeman", "biography": "James Freeman is a published author and Senior Technical Account Manager at AWS, bringing over 25 years of technology expertise. With more than a decade of hands-on experience, James has tackled complex enterprise challenges in real-world production environments using Ansible, often introducing this powerful automation tool to CTOs and organizations for the first time. As the author of five authoritative books on Ansible, James is a recognized thought leader in IT automation. His expertise extends to facilitating tailored Ansible workshops and training sessions, and he is a sought-after speaker, having presented at international conferences and community meetups. James's passion for empowering others through automation continues to inspire engineers and businesses to unlock new possibilities in IT.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 789, "guid": "0cd08067-ee0b-50d3-953c-78fa13291823", "logo": "", "date": "2026-02-02T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.1.017", "slug": "ghent2026-789-building-a-self-contained-zero-dependency-deployment-with-ansible", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/WRKSNK/", "title": "Building a self-contained, zero-dependency deployment with Ansible", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "This talk will show you how to finally solve bootstrapping your infrastructure/laptop/coffee machine anywhere.\r\n\r\n\r\nI will show you how I've solved packaging Ansible into a self-contained, offline-capable installer that can run anywhere, with zero dependencies - no docker or other OCI runtime, no python, just a minimal linux box.", "description": "Since I started using Ansible to manage my infrastructure 10 years ago, I had always grappled with the problem of bootstrapping - that is getting the first node in the environment ready. An ideal setup I always wanted would let me deploy to any Linux-based environment without having to wrangle dependencies or install anything extra such as docker on the first node.\r\n\r\nAs luck would have it, I recently got to work through a real-world case of handling such a deployment and the customer I did it for has open-sourced the solution! The example we'll be able to look at is a Linux-based container platform that we'll install with a single command, with no dependencies needed on the host whatsoever - and all powered by Ansible. \r\n\r\nAfter this talk, you will:\r\n\r\n- have an understanding of how you can leverage Linux internals to contain your dependencies without the extra work of installing a container runtime (no docker needed!)\r\n- you'll see how a real-world platform integrates Ansible to bootstrap and expand a full k3s cluster\r\n- you'll see a single command provision a full platform in 1-3 minutes\r\n\r\nThe day of the talk, the presentation slides will be made public here: https://github.com/danielpodwysocki/self-contained-ansible-demo", "recording_license": "", "do_not_record": false, "persons": [{"id": 633, "code": "NPVGDT", "public_name": "Daniel Podwysocki", "biography": "I tinker with infrastructure and development from the kernel to the browser, having spend past couple years trying to run towards the lower levels of the stack. I've worked across multiple different industries.  Most of my professional time I spent across media and financial landscapes.\r\n\r\n\r\nI largely credit Ansible with pushing me towards the more interesting problems - I discovered it 9 years ago, as a first year high school student trying to troublemake across all computers in the Linux classroom.\r\n\r\nI was 16 at the time and it has been the \"gateway drug\" for anything from Linux itself, C++ and other learning choices. I could say it has saved me from a lifetime of JavaScript!\r\n\r\nLast year, I've gotten a chance to work alongside Juno Innovations as a consultant and architect their deployment workflow - of course powered by Ansible. The bootstrapping approach is rather novel, so I thought it'd be great to share it with the community at large.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 988, "guid": "a903d79d-0707-5e82-bbc9-5bcd36467dcf", "logo": "", "date": "2026-02-02T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "B.1.017", "slug": "ghent2026-988-building-ci-cd-pipelines-for-your-ansible-code", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/W3GX3U/", "title": "Building CI/CD Pipelines for your Ansible code", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Ansible has become indispensable for modern configuration management. Once you start writing Ansible code, the first thing that you should do is to put it under version control. From there, a whole new world of automation possibilities through CI/CD pipelines opens up.\r\n\r\nIn this session, we will explore how to leverage CI/CD pipelines to supercharge your Ansible repositories. Using GitLab CI/CD as the primary example, we will walk through several real-life scenarios, each illustrated with a live demo. We will start with the simple yet impactful step of adding automatic linting. We will then move on to more advanced use cases such as automatically building collections and execution environments, generating CHANGELOGs with antsibull-changelog, and performing automated testing with Molecule.\r\n\r\nWhether you are just starting with Ansible or already managing complex automation frameworks, this talk will offer practical examples and ideas to take your Ansible code management to the next level.", "description": "Code examples can be found here: https://github.com/OttaviaB/cfgmgmt_camp_2026 .", "recording_license": "", "do_not_record": false, "persons": [{"id": 707, "code": "CRPHEQ", "public_name": "Ottavia Balducci", "biography": "Dr. Ottavia Balducci is an IT consultant at ATIX AG in Garching bei M\u00fcnchen. As an expert in Ansible, AWX, and Ansible Automation Platform, she   supports customers in automating configuration management. She regularly offers workshops, training courses, and webinars on these topics.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 817, "guid": "2f211091-c214-5fdf-9d47-0f7a056b976b", "logo": "", "date": "2026-02-02T16:50:00+01:00", "start": "16:50", "duration": "00:50", "room": "B.1.017", "slug": "ghent2026-817-using-antsibull-nox-to-test-your-ansible-collection", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/CSS3XT/", "title": "Using antsibull-nox to test your Ansible collection", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Antsibull-nox is a extension for nox that makes it easy to run various tests and other testing tools for Ansible collections. In this talk, I want to present some background on why I created antsibull-nox, why I chose nox (instead of, say, tox), and demonstrate on how you can use antsibull-nox to test your Ansible collections.", "description": "This talk is aimed at collection maintainers, but also at contributors who want to know more about collection testing. You will get a (historic) overview of existing collection testing tools, starting with ansible-test, learn of the challenges these tools pose to collection testing and collection CI, and how this led to the development of antsibull-nox - and, most importantly, how antsibull-nox tries to address these challenges.\r\n\r\nTalk slides: https://github.com/felixfontein/cfgmgmtcamp-2026-talk\r\nDemo repository: https://github.com/felixfontein/cfgmgmtcamp-2026-demo", "recording_license": "", "do_not_record": false, "persons": [{"id": 507, "code": "CHFZVB", "public_name": "Felix Fontein", "biography": "Long-time Ansible user and contributor", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.1.0.29": [{"id": 833, "guid": "85f4e4de-55fb-516e-8163-125645ba4043", "logo": "/media/ghent2026/submissions/UXRHYC/katello_kTsUPZX.png", "date": "2026-02-02T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.1.0.29", "slug": "ghent2026-833-software-distribution-and-lifecycle-management-with-katello", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/UXRHYC/", "title": "Software Distribution and Lifecycle Management With Katello", "subtitle": "", "track": "Katello", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Katello adds a suite of content management tools to Foreman. Content mirroring & distribution, patching, lifecycle management, and access management are all included. This presentation will teach you how to get started with a Katello environment along with the conceptual knowledge necessary to start applying it into your computing environment. Features new to the past few releases, like bootable containers and OCI flatpaks, will be discussed as well.", "description": "This presentation will focus first on Katello basics: repositories, lifecycle environments, and content views. We'll discuss concepts that apply to each of the supported content types: \u201cyum\u201d (RPMs, module streams, etc), debian, container, python, ansible-collection, ostree, and generic files.\r\n\r\nAfterwards, we'll discuss how Katello can help you get your synced content deployed onto machines. We'll cover topics like host registration, patching, and kickstart provisioning with synced content. Smart proxies will be discussed as well in case the content needs to be distributed to machines across different geographical regions.\r\n\r\nAt the end, I will show how a Katello user could tie the presentation materials together to create a production-ready environment. The demo will cover scenarios like quickly applying emergency patches via incremental update, caching content on the local network, and automating software delivery.", "recording_license": "", "do_not_record": false, "persons": [{"id": 29, "code": "VF8HXR", "public_name": "Ian Ballou", "biography": "I'm an engineer for Red Hat who has worked on Katello for the past 7 years. I enjoy solving problems and working in the realm of open source. Outside of work, I'm also interested in music, biking, and photography.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 776, "guid": "36556c2f-2d64-552b-9ba9-f3d26f2c0fdc", "logo": "", "date": "2026-02-02T14:50:00+01:00", "start": "14:50", "duration": "00:25", "room": "B.1.0.29", "slug": "ghent2026-776-integrating-pulp-with-build-systems", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/KAKLSD/", "title": "Integrating Pulp with Build Systems", "subtitle": "", "track": "Pulp", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "This talk will examine some of the challenges I encountered while helping various teams at Red Hat integrate their CI/CD pipelines with Pulp. The solutions to these problems required changes in client tooling, Pulp's REST API, and the Tasking System architecture. As we examine each problem we will take a look at Bash and Python scripts that help upload and organize content that is produced by multiple different build systems at Red Hat. I will also hightlight some of the new features that were inspired by the problems we experienced over the last year.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 57, "code": "AVZLPE", "public_name": "Dennis Kliban", "biography": "I am a Principal Software Engineer at Red Hat. I have been working on Pulp since 2014. In 2023, I joined a new team that operates Pulp as a service on console.redhat.com. I spend a lot of time helping teams at Red Hat integrate their CI/CD pipelines with Pulp running on console.redhat.com.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 871, "guid": "822ab217-a168-5300-a7a9-181e339fb938", "logo": "", "date": "2026-02-02T15:15:00+01:00", "start": "15:15", "duration": "00:25", "room": "B.1.0.29", "slug": "ghent2026-871-client-tooling-to-integrate-with-pulp", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/BLCULB/", "title": "Client tooling to integrate with Pulp", "subtitle": "", "track": "Pulp", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "In this talk we will discuss client tools like ansible modules or cli to interact with your repositories managed on a Pulp server. We will focus on the technical aspect of how they are similar and why we build them on a library called pulp_glue.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 30, "code": "EPWQGN", "public_name": "Matthias Dellweg", "biography": "Matthias Dellweg works as a software engineer on the Pulp team. His background in theoretical physics often brings a unique perspective to some discussions.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 834, "guid": "8bec5598-73fd-5bc5-af17-94509a62364b", "logo": "/media/ghent2026/submissions/XGAVZK/katello_417Fvei.png", "date": "2026-02-02T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "B.1.0.29", "slug": "ghent2026-834-the-future-of-bootable-containers-in-katello", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/XGAVZK/", "title": "The Future of Bootable Containers in Katello", "subtitle": "", "track": "Katello", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Bootable container images and image mode machines form a new concept that the Enterprise Linux world is still deciding how to use. Katello, the content management plugin to Foreman, has already begun making decisions about how systems administrators would like to manage image mode machines. Come to this talk to learn about bootable container images, learn how Katello can help keep your image mode machines up to date, and to discuss how the future of image mode machine management should look.", "description": "This presentation will provide users with the background necessary to participate in a Foreman & Katello themed discussion about our present and future bootable containers integration. Ideas about the future will be proposed, and the audience will have a chance to share their experiences and thoughts. The suggestions will be noted for inclusion in future Foreman community RFC posts.\r\n\r\nDepending on where the discussion goes, there may also be:\r\n- A demo of the current bootable containers integration with a technical deep-dive\r\n- A discussion about provisioning bootable containers via Foreman\r\n- An overview of Katello\u2019s container registry, which can host bootable container images", "recording_license": "", "do_not_record": false, "persons": [{"id": 29, "code": "VF8HXR", "public_name": "Ian Ballou", "biography": "I'm an engineer for Red Hat who has worked on Katello for the past 7 years. I enjoy solving problems and working in the realm of open source. Outside of work, I'm also interested in music, biking, and photography.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 862, "guid": "ebadf65f-f15e-51cb-8062-03a080c98ad1", "logo": "", "date": "2026-02-02T16:50:00+01:00", "start": "16:50", "duration": "00:25", "room": "B.1.0.29", "slug": "ghent2026-862-what-is-new-in-pulp-python", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/YX8ZTC/", "title": "What Is New in Pulp Python", "subtitle": "", "track": "Pulp", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Curious about what is new in Pulp Python? This talk highlights recent features with a focus on their practical application.", "description": "In 2025, the Pulp Python plugin gained significant attention and received several new features and refinements. Key updates include support for new core metadata (with the ability to fix them), a JSON-based Simple API, synchronous uploads, improved pull-through caching and data serving, and newly implemented vulnerability reports. In this session, we will explore some of these changes in detail, explain how they work, and show how you can use them to streamline your workflow and improve security.", "recording_license": "", "do_not_record": false, "persons": [{"id": 632, "code": "WPKFTU", "public_name": "Jitka Halova", "biography": "I am a software engineer on the Pulp team at Red Hat. I started as an intern in 2018 and worked on the Portfolio Lifecycle Management and Product Security teams before joining Pulp in 2025.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 996, "guid": "cb8f697c-d937-556c-8452-a5ac7bbf6e1a", "logo": "", "date": "2026-02-02T17:15:00+01:00", "start": "17:15", "duration": "00:25", "room": "B.1.0.29", "slug": "ghent2026-996-upgrading-fedora-s-monitoring-a-real-tech-debt-story", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/TMVAMQ/", "title": "Upgrading Fedora's Monitoring - a real Tech Debt story", "subtitle": "", "track": "DevOps", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Over the last year I've been working on migrating Fedora's aging Nagios & Collectd stack to Zabbix, using Ansible to deliver the full Zabbix config - no UI-side config needed. \r\n\r\nIn this talk, we'll explore:\r\n- Why we moved to Zabbix over other tools\r\n- The perils of a separate monitoring role, and how to instead put your application monitoring in your application roles\r\n- The tech debt of figuring out how & why checks exist in your old stack... is \"this one\" even needed any more?\r\n- The people side of tech debt work - practicalities for helping the people around you to get on board when \"the current thing still works, doesn't it?\"\r\n\r\nIt's been an interesting journey getting this project over the line, and while there might not be any shiny new technologies to come from it, I think there are lessons worth sharing. We all have tech debt, after all.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 285, "code": "FBNBBM", "public_name": "Greg Sutcliffe", "biography": "Greg Sutcliffe has been participating in open source communities for almost two decades, and is currently a Senior Sysadmin for Fedora. Before that, he was Community Architect and Data Scientist for Ansible, and Community Architect for Foreman.\r\n\r\nIn addition to the technical side of communities, he's also interested in the structure of communities, how people interact, and how communities achieve their aims. He's also interested in community data, and how we can use that to understand communities through a different view. He also wishes people wouldn't take averages of things they shouldn't.\r\n\r\nHe also plays far more automation games than he should.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.1.031": [{"id": 1014, "guid": "d103eb77-0df8-5db9-8847-c23ba9bf0192", "logo": "", "date": "2026-02-02T14:00:00+01:00", "start": "14:00", "duration": "00:25", "room": "B.1.031", "slug": "ghent2026-1014-foreman-community-updates", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/KVFHMX/", "title": "Foreman Community Updates", "subtitle": "", "track": "Foreman", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Join us for the annual Foreman Community Updates to explore the key developments, discussions, and long-term efforts shaping the Foreman ecosystem over the past year.\r\nWe\u2019ll cover major feature work, including the new Job Invocation Detail page, the RFC on Recurring Logic Redesign, and improvements to testing plugins from Foreman Core. On the Katello side, beyond the headline features in the Katello 4.19 release, we are introducing enhancements to Image Mode and Flatpak support. We\u2019re actively seeking user feedback on the use of Image Mode (known upstream as bootable containers) with Foreman & Katello, as well as on our container registry experience.\r\nA significant multi-year effort is underway to modernize the entire Foreman UI to PatternFly 5. This will be a long process (roughly two years) and users can expect many UI changes throughout that period.\r\nWe\u2019ll also highlight improvements to the documentation site, such as clearer navigation, new version banners (\"Pre-release\", \"Unsupported\", reworked guide/flavor navigation, and continued plans to update documentation around the containerization work. As containerization progresses, especially through the emerging foremanctl tooling, we anticipate extensive documentation updates, including a future streamlined installation guide. For now, only the foremanctl quickstart guide is published.\r\nWe\u2019ll review documentation updates including a restructured Provisioning Hosts guide and new OpenSCAP content for non-RHEL clients.\r\nWe will also touch on recent community activities, such as the Foreman + AI meetup held in Brno. While AI isn\u2019t a major community focus yet, we plan to share the event recordings soon.\r\nThis session is your chance to stay informed, give feedback, and help influence the direction of Foreman\u2019s next generation.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 547, "code": "BRXD38", "public_name": "Shimon Shtein", "biography": "Hacking Foreman for the past 10 years. \r\nCurrently working as a Principal Software Engineer at Red Hat.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 976, "guid": "fc6f64a4-d539-5b16-801d-0e9407330df1", "logo": "", "date": "2026-02-02T14:25:00+01:00", "start": "14:25", "duration": "00:25", "room": "B.1.031", "slug": "ghent2026-976-risk-and-vulnerability-management-on-premise-in-foreman", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/KSY7P9/", "title": "Risk and Vulnerability Management on Premise in Foreman", "subtitle": "", "track": "Foreman", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Red Hat Lightspeed offers predictive analytics and risk assessment in a hosted environment. To extend this value, an initiative is underway to integrate core capabilities\u2014such as Advisor (proactive risk identification) and Vulnerability (security management for RHEL systems)\u2014into self-managed Foreman (with Katello) environments, leveraging open source collaboration with the Foreman project.\r\n\r\nThis presentation will detail bringing these capabilities to on-premises users, covering the project's history, open source strategy, high-level architecture, and roadmap. Attendees will understand the initial services' function and integration. The talk aims to foster engagement, gather feedback, and explore contribution opportunities within the Foreman community.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 702, "code": "LALBPD", "public_name": "Viliam Krizan", "biography": "Principal Software Engineer working on Red Hat Lightspeed", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 891, "guid": "b7693ad3-8d40-5eef-b550-e8a73d526d3a", "logo": "", "date": "2026-02-02T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.1.031", "slug": "ghent2026-891-foreman-plugin-to-provision-hosts-via-opentofu-for-diverse-compute-and-virtualization-platforms", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/TQFALN/", "title": "Foreman Plugin to Provision Hosts via OpenTofu for Diverse Compute and Virtualization Platforms", "subtitle": "", "track": "Foreman", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Foreman provides framework for host provisioning and lifecycle management, but its integration with different compute resources remains limited. We are working on developing a new Foreman plugin for host provisioning via OpenTofu, enabling administrators to leverage OpenTofu\u2019s extensive provider ecosystem directly within Foreman. The plugin abstracts OpenTofu operations to provision hosts across diverse compute environments while maintaining Foreman\u2019s familiar management interface. Designed with extensibility in mind, it supports easy adaptation for new resource types and providers. The integration brings together Foreman\u2019s orchestration and OpenTofu\u2019s declarative model to simplify and automate provisioning. The talk discusses the plugin\u2019s architecture, implementation details, and use cases demonstrating improved scalability and flexibility in diverse compute and virtualization environments.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 548, "code": "7L9XQV", "public_name": "Manisha Singhal", "biography": "Software developer at Atix AG, Germany", "answers": []}, {"id": 551, "code": "AT3QBE", "public_name": "Markus Bucher", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 993, "guid": "72b6bac0-6221-5d74-9e0e-c0e1ad98dac4", "logo": "/media/ghent2026/submissions/CZKHZN/Gemini_Generated_Image_ikn2dwikn2dwikn2_LwNjuIY.png", "date": "2026-02-02T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "B.1.031", "slug": "ghent2026-993-foreman-a-swiss-army-knife-for-multiple-systems-administration", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/CZKHZN/", "title": "Foreman - A Swiss Army Knife for multiple systems administration", "subtitle": "", "track": "Foreman", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "An introduction session into the Foreman project - one tool to manage the whole lifecycle of your servers fleet from a web-based UI.", "description": "The Foreman project is a tool that is used to manage the whole lifecycle of server fleets. From provisioning through configuration management and content management to connection to online health and security recommendations services.\r\nWe will talk about the various aspects of managing hosts using the Foreman and how to get started with it in your organization.", "recording_license": "", "do_not_record": false, "persons": [{"id": 547, "code": "BRXD38", "public_name": "Shimon Shtein", "biography": "Hacking Foreman for the past 10 years. \r\nCurrently working as a Principal Software Engineer at Red Hat.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 926, "guid": "512dea78-d26d-5192-a96c-f79c8a104ca1", "logo": "", "date": "2026-02-02T16:50:00+01:00", "start": "16:50", "duration": "00:25", "room": "B.1.031", "slug": "ghent2026-926-agama-how-suse-sles16-provisioning-works-with-foreman-", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/VCTJTA/", "title": "Agama? How SUSE SLES16 Provisioning works with Foreman.", "subtitle": "", "track": "Foreman", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "This talk demonstrates how to deploy SUSE Linux Enterprise Server 16 (SLES16) hosts using Foreman, streamlining provisioning and configuration processes. With SLES16 replacing YaST with Agama, additional adjustments are required for host provisioning in Foreman. The session also highlights the integration with the SUSE Customer Center (SCC) for seamless access to official SLES repositories.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 208, "code": "AH3BEH", "public_name": "Bernhard Suttner", "biography": "Bernhard Suttner is head of software development at ATIX AG in Garching near Munich and an active open source developer at Foreman.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 1025, "guid": "a718c99f-129f-5536-9589-9a79d6755bfa", "logo": "/media/ghent2026/submissions/DVS97G/openvox_bildmarke_yLTpeF8.png", "date": "2026-02-02T17:15:00+01:00", "start": "17:15", "duration": "00:25", "room": "B.1.031", "slug": "ghent2026-1025-bringing-openbolt-into-foreman", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/DVS97G/", "title": "Bringing OpenBolt into Foreman", "subtitle": "", "track": "Foreman", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "[OpenBolt](https://github.com/OpenVoxProject/openbolt) is a CLI application from the [OpenVoxProject](https://voxpupuli.org/openvox/). It \r\nprovides different ways to run your beloved sysadmin scripts with proper \r\nguardrails and it makes it easy to glue them together into Plans. For \r\nyears, people wanted to have a Web UI, besides the CLI, to run the \r\nvarious tasks and plans. We now added a Foreman plugin, which enables \r\npeople to run everything via the Web UI or the Foreman API!\r\n\r\n* What is OpenBolt and where does it come from?\r\n* What are Tasks?\r\n* What are Plans?\r\n* How does it fit into the Foreman ecosystem?\r\n\r\nIn this talk I would like to answer those questions showcase what OpenBolt is and the benefits it provides, and also do a live demo.\r\n\r\n* [Foreman OpenBolt Plugin sourcecode](https://github.com/overlookinfra/foreman_openbolt?tab=readme-ov-file#foreman-openbolt)\r\n* [Foreman Smartproxy OpenBolt Plugin sourcecode](https://github.com/overlookinfra/smart_proxy_openbolt?tab=readme-ov-file#smart-proxy---openbolt)\r\n\r\nThe slides are [available online](https://bastelfreak.de/cfgmgmtcamp2026/openbolt.html#1). A collection of all my talks is at [github.com/bastelfreak/talks](https://github.com/bastelfreak/talks).", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 32, "code": "J9NUH7", "public_name": "Tim Meusel", "biography": "Tim \u201ebastelfreak\u201c Meusel became a Senior Automation IT Consultant in July 2021.\r\nPreviously, he worked as a DevOps Engineer for GoDaddy EMEA in Cologne, Germany, where he developed and maintained a big public cloud platform.\r\nTim is the driving force behind various open source projects.\r\nHe is a very active Vox Pupuli Maintainer and Project Management Committee founding member.\r\nTim has been doing work in the DevOps area since 2009 and began persuing Puppet solutions in 2012.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.1.036": [{"id": 835, "guid": "457b97fe-7bb8-5533-a651-f24e24e5aad9", "logo": "", "date": "2026-02-02T14:00:00+01:00", "start": "14:00", "duration": "00:25", "room": "B.1.036", "slug": "ghent2026-835-nix-at-work-how-why-how-about-you-", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/N3NCAJ/", "title": "Nix at work ? How ? Why ? How about you ?", "subtitle": "", "track": "Nix", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "In an age where GitOps and Configuration as Code are redefining how we build and operate systems, reproducibility has become essential. Yet, while we often talk about Infrastructure as Code, the developer experience is still too often left behind.\r\n\r\nIn this talk, we\u2019ll explore how to extend the \"... as Code\" philosophy to the entire software development lifecycle. From Development Environment as Code, through custom package builds, to full Infrastructure as Code, using the Nix ecosystem as the backbone.\r\n\r\nWe will walk step by step through the process of evolving a trivial Nix setup into a fully reproducible, modular, and GitOps-friendly workflow:\r\n\r\n* Starting from a traditional `shell.nix`,\r\n* Transitioning to a declarative `flake.nix` setup,\r\n* Leveraging a flake framework for modular design,\r\n* Defining multiple development shells (for NodeJS, Go, Python, Java, etc.),\r\n* Building wrappers to ensure custom and consistent environment behaviour.\r\n* Building full operating system and deploy them on a real machine or simply testing them in a virtual machine\r\n\r\nThe session will be highly practical and supported by live demos.\r\n\r\nAll examples will be based on an open-source tutorial I have started to develop. Attendees will be able to reproduce every step afterwards and apply the same ideas directly in their own environments or workplaces. Designing the repository for educational purposes has been a challenge in itself: each commit is tagged and associated with a dedicated branch, illustrating the evolution of the project step by step. Every new feature or idea comes with its own commit and branch, making it easy to compare changes and understand the reasoning behind each decision. You could even call it \"Tutorial as Code\": a fully reproducible learning experience where every change tells a story.\r\n\r\nBy the end of the presentation, you\u2019ll see how Nix enables a seamless continuum from developer laptop to production system, empowering teams to tame complexity, ensure reproducibility, and make their workflows truly \"Everything as Code\", a real GitOps approach.\r\n\r\nWhether you\u2019re a DevOps engineer, software engineer, or curious technologist, this session will provide you with concrete techniques and design patterns to strengthen your GitOps practice and simplify your daily workflow.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 647, "code": "XAYS9E", "public_name": "Pol Dellaiera", "biography": "More on https://not-a-number.io/about", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 908, "guid": "5613c02e-fb53-5d51-ad09-769d4991d2ae", "logo": "", "date": "2026-02-02T14:25:00+01:00", "start": "14:25", "duration": "00:25", "room": "B.1.036", "slug": "ghent2026-908-reactive-nix-enabling-functional-reactive-configuration-with-mgmt", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/LCHTBT/", "title": "Reactive Nix: Enabling Functional Reactive Configuration with mgmt", "subtitle": "", "track": "Nix", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Nix lets us define entire systems as pure functions - deterministic, reproducible, and immutable.\r\nOnce evaluated, though, these functions produce fixed values: snapshots in time of the desired state.\r\n\r\nFunctional Reactive Programming (FRP), as implemented in **mgmt**, extends this model.\r\nIn FRP, instead of yielding a fixed value, functions can return a *dynamic signal*: a value that evolves over time, responding to other changes in the system.\r\n\r\n**Reactive Nix** explores how these two paradigms meet:\r\nWhat if Nix's purely functional configurations could describe *continuous systems* - systems which stay declarative but react automatically as their dependencies change?", "description": "Nix models derivations as pure mathematical functions:\r\n\r\n```go\r\nsystem = f(configuration)\r\n```\r\n\r\nEach build yields a fixed, reproducible output.\r\nBut between builds that output is static - it cannot express time or change.\r\n\r\nFunctional Reactive Programming generalizes this idea:\r\n\r\n```go\r\nsystem(t) = f(configuration, environment(t))\r\n```\r\n\r\nHere, the configuration remains pure, yet depends on signals that evolve continuously.\r\nDespite its mathematical elegance, Nix as we use it today produces fixed values.\r\nThe world may change, but the configuration cannot react.\r\n\r\n**mgmt's FRP runtime** provides a concrete realization of this idea: it observes the environment, reacts, and converges continuously to the declared state.\r\n\r\nThe [**rx.nix (Reactive Nix)** project](https://github.com/karpfediem/rx.nix) explores what happens when Nix's purely functional configuration model meets mgmt's continuous evaluation.\r\nBy treating Nix outputs as *functions over time* (not as fixed values), we can imagine systems that remain declarative, reproducible, and yet perpetually aligned with reality.\r\n\r\n\r\nWe will discuss:\r\n- Current struggles of NixOS and the limits of static outputs\r\n- Building intuition for Functional Reactive Programming\r\n- How FRP can complement Nix\r\n- Possibilities we gain by combining Nix with mgmt", "recording_license": "", "do_not_record": false, "persons": [{"id": 667, "code": "UCWE7S", "public_name": "Jannik H\u00f6fler", "biography": "DevOps Engineer at Dev Specialists GmbH", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 977, "guid": "de21b839-717b-5198-8bfe-3572e001cae2", "logo": "", "date": "2026-02-02T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.1.036", "slug": "ghent2026-977-overengineering-my-personal-infrastructure-with-nixos", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/A88MRQ/", "title": "Overengineering my personal infrastructure with NixOS", "subtitle": "", "track": "Nix", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "In this talk I will go over how I set up my personal infrastructure using Nix. I will cover how I manage my hypervisors and VMs using microvm.nix, how I set up advanced networking (vpn tunnels, bgp, connection to DN42, ...), how I monitor everything and will share tips and tricks I discovered along the way.", "description": "Topics include:\r\n\r\n- Remote hypervisor installation using nixos-anywhere\r\n- Remote disk unlocking using SSH during initrd phase\r\n- Using impermanence and an ephemeral root volume\r\n- Managing VMs using microvm.nix\r\n- Configuring Wireguard and GENEVE tunnels\r\n- Configuring Bird to connect to DN42, an experimental VPN network where you can experiment with things like BGP (https://dn42.dev)\r\n- Automating configuration of nameservers\r\n- Automating Prometheus scrape target configuration", "recording_license": "", "do_not_record": false, "persons": [{"id": 288, "code": "P8KEHW", "public_name": "Lander Van den Bulcke", "biography": "Open Source consultant working at Inuits focusing on infrastructure automation and observability.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 986, "guid": "c8111fe4-42f4-586b-ba3e-c1fda6c7ff3d", "logo": "", "date": "2026-02-02T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "B.1.036", "slug": "ghent2026-986-reproducible-c-development-environments-with-nix", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/H3UXV8/", "title": "Reproducible C++ Development Environments with Nix", "subtitle": "", "track": "Nix", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "This talk introduces how Nix-based tools (nix-shell, devenv, and flox) can create reproducible, portable, and team-friendly C++ development environments. Through practical examples, we\u2019ll see how each of these tools work and help eliminate \u201cIt Works On My Machine\u201d problems.", "description": "Modern C++ development often demands consistent toolchains, reproducible builds, and seamless onboarding, goals that traditional environment-setup methods struggle to meet. In this talk, we explore how Nix and related tools can transform the way you manage C++ development environments. We begin with nix-shell, examining how it provides fully reproducible, declarative build and runtime environments without polluting your system. From there, we introduce devenv, a higher-level workflow tool built on Nix that simplifies environment configuration for teams, integrates services, and improves day-to-day developer experience. Finally, we look at flox, a more user-friendly and collaborative approach to managing Nix-based environments across machines and teams. Through practical examples and comparisons, you\u2019ll learn how these tools help eliminate \u201cIt Works On My Machine\u201d problems.", "recording_license": "", "do_not_record": false, "persons": [{"id": 542, "code": "D8EYHY", "public_name": "Wout Swinkels", "biography": "My interests have varied over the years, but tech has always been a constant. During my electrical engineering studies, I initially gravitated toward electronics. However, along the way, I discovered the joy of programming and have been immersed in it ever since.\r\n\r\nCurrently, I am interested in Nix, virtual reality, and open-source software and hardware. I\u2019m always eager to learn new and interesting programming languages, tools, frameworks, and architectures, such as RISC-V. The only thing that limits me in this pursuit is time.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.2.015": [{"id": 836, "guid": "7d785038-1da6-5bcb-9529-073953c38bf5", "logo": "", "date": "2026-02-02T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.2.015", "slug": "ghent2026-836-building-an-infrastructure-automation-platform-using-platform-engineering-principles", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/8VCRHU/", "title": "Building an Infrastructure Automation Platform using Platform Engineering principles", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Nowadays, everybody seems to be talking about Platform Engineering. The world of software development and cloud native technologies have been flooded with new tools and frameworks under the label of Platform Engineering. This talk aims to unpack these technologies by exploring their underlying principles and addressing the following questions:\r\n\r\n- What is Platform Engineering?\r\n- What are the core principles that define Platform Engineering and differentiate it from traditional DevOps?\r\n- How do Infrastructure as Code (IaC) and Configuration Management interplay with Platform Engineering?\r\n- Can we build platforms tailored to the needs of infrastructure automation developers and how would they look like?\r\n\r\nThe session concludes with a live demo of an Infrastructure Automation Platform that combines the following technologies:\r\n- Backstage\r\n- Ansible\r\n- HashiCorp Vault\r\n- GitLab\r\n- Eclipse Che\r\n\r\nThis demonstration showcases a practical approach to architecting, building and maintaining an Infrastructure Automation Platform - an approach that can be adapted to platforms composed out of other tech stacks as well. Finally, we will take a glimpse in the future of possible platform capabilities and how they might reshape the way we collaborate.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 412, "code": "8UAMCW", "public_name": "Niklas Werker", "biography": "Niklas Werker is Technical Lead and Solution Architect at SVA System Vertrieb Alexander GmbH in Germany.\r\n\r\nHaving a background in automotive engineering, Niklas shifted his focus to DevOps Engineering. His passion lies in automation, IaC, Linux, Hybrid Clouds, CI/CD and open-source software.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 890, "guid": "186e1001-60c5-5469-8ec2-2543a700533b", "logo": "", "date": "2026-02-02T14:50:00+01:00", "start": "14:50", "duration": "00:25", "room": "B.2.015", "slug": "ghent2026-890-use-best-in-class-tools-for-end-to-end-automation", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/RQUJBF/", "title": "Use Best-in-Class Tools for End-to-End Automation", "subtitle": "", "track": "Ansible", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Ansible, Terraform, OpenTofu: Choosing between one of these tools becomes a dilemma when teams have to automate their IT environment.\r\n\r\nLike many community members, we are also convinced by how these tools work together and their potential to automate and standardize infrastructure.\r\n\r\nIn this presentation, we'll explore different ways to take infrastructure-as-code to the next level and leverage an end-to-end automation flow.\r\nThe presentation will conclude with a live demo showcasing a concrete use case for integrating these tools.", "description": "It has always been a struggle to make IaC and orchestration tools work together in a seamless way. If you had to do it a couple of years ago, you had to invest time creating and maintaining your own platform to make them work together.\r\n\r\nNowadays, thanks to platforms such as Ansible Automation Platform, you can easily create a workflow including Terraform/OpenTofu and Ansible to automate the entire lifecycle of your resources from a single entry point.\r\n\r\nThe code to build the demo environment is available in this repository https://github.com/RedHatBelux/AAP2_opentofu", "recording_license": "", "do_not_record": false, "persons": [{"id": 665, "code": "NRRJQM", "public_name": "Vincent  Seynhaeve", "biography": "With more than 15 years of experience in open-source & Linux, I\u2019ve worked with a wide range of tools to standardise IT infrastructure and enable team collaboration.\r\nAs a key enabler, automation has helped me to standardise processes, enhance team collaboration and maintain stable infrastructures over time.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 981, "guid": "9eba1134-a3f7-5745-bff3-02dff6baaaf1", "logo": "", "date": "2026-02-02T15:15:00+01:00", "start": "15:15", "duration": "00:25", "room": "B.2.015", "slug": "ghent2026-981-growing-a-startup-using-ansible", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/8MGGNK/", "title": "Growing a startup using ansible", "subtitle": "", "track": "Ansible", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "[Fluves](https://www.fluves.com/) and [Marlinks](https://marlinks.com/) are two sister companies in Ghent focusing on monitoring water & energy infrastucture, both onshore and offshore mostly using fiber optic sensing.\r\nI want to tell the story of how our infrastructure grow with the company, from our first ansible playbook almost 9 years ago to the company we are now with 30 employees and deployments at different critical infrastructure sites all around the world, and under scrutiny of audits such as ISO 27001.\r\nDue to the high volume of data we gather (acoustic sensing can generate terabytes of data per day) and our own interests, we have been self-hosting most of our work, in a time before data sovereignty was a thing and the cloud was still all the hype.\r\nMost of our own development is done in Python, deployments are done using Ansible and I'll touch which open source tools worked for us (amongst other proxmox, postgres, gitea, prometheus, grafana, restic) and how we deploy them, which problems we faced and solved and which ones we didn't.\r\n\r\nEven though we are not an open source company, we have contributed back patches to many of the tools we use, and we maintain a number of libraries.\r\n\r\nThe session is meant to be highly interactive. I want to mention which difficulties we are facing, such as stricter rules on remote access, and hope to hear how others are handling this.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 703, "code": "W3G9SS", "public_name": "Johan Van de Wauw", "biography": "Developing monitoring solutions using fiber optic cables at [Fluves](https://fluves.com) and [Marlinks](https://marlinks.com) during the day and FOSDEM staff member at night.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 882, "guid": "e49a0de9-a948-53ff-a4f9-eb6a5ab054c8", "logo": "/media/ghent2026/submissions/9GEJXP/uyuni_logo_kg2SwX5.png", "date": "2026-02-02T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "B.2.015", "slug": "ghent2026-882-uyuni-connecting-two-distinct-worlds-of-salt-and-ansible", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/9GEJXP/", "title": "Uyuni: connecting two distinct worlds of Salt and Ansible", "subtitle": "", "track": "Salt", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "There is a list conceptual differences between Salt and Ansible, but we want to provide some solutions to build a bridge between these two distinct worlds.", "description": "Uyuni is the open-source configuration and infrastructure management solution for software-defined infrastructure, which could provide some advanced features to connect Salt and Ansible worlds togather by using Salt to trigger Ansible playbooks execution with Salt. There are some ideas how the Ansible integration can be extended, but what are the expectations of real users?", "recording_license": "", "do_not_record": false, "persons": [{"id": 569, "code": "UZ9HKL", "public_name": "Victor Zhestkov", "biography": "Working in IT for more than 20 years. Works as Software Engineer at SUSE in the team developing the Uyuni Project, SUSE Multi-Linux Manager and Salt.", "answers": []}, {"id": 94, "code": "QRZWE9", "public_name": "Pablo Su\u00e1rez Hern\u00e1ndez", "biography": "Since 2016, Pablo works as Senior Software Engineer at SUSE, actively involved in the Uyuni Project, SUSE Multi-Linux Manager and Salt.\r\n\r\nPablo holds a BEng in Computer System Engineering from the University of La Laguna, in Tenerife, Spain.\r\n\r\nSupporting local communities around Free Software, Arduino, Raspberry-Pi, FLOSS and Linux. Pablo develops Free Software from Tenerife, Canary Islands.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 840, "guid": "28fec62f-45fa-59e6-a6f0-7754960e6529", "logo": "/media/ghent2026/submissions/RLFAJQ/automating_config_deployment_nXIpcJ3.png", "date": "2026-02-02T16:50:00+01:00", "start": "16:50", "duration": "00:25", "room": "B.2.015", "slug": "ghent2026-840-automating-config-deployment-with-netbox", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/RLFAJQ/", "title": "Automating Config Deployment with NetBox", "subtitle": "", "track": "MgmtConfig", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "At BCIX we have moved from writing switch configurations by hand to a mostly automated process centered around NetBox.\r\n\r\nPreviously, the information required for the network switch configurations has been scattered across different tools and locations:\r\n- IXP Manager (an open-source management platform designed to facilitate the operations and administration of Internet Exchange Points (IXPs) developed by INEX)\r\n- NetBox \r\n- existing device configurations.\r\n\r\nThis over time created inconsistencies. To solve this issue, we have come up with a four step plan:\r\n - Collecting Data in NetBox using ansible\r\n - Generating the configs with jinja2-templates\r\n - Compare and validate actual vs intended configurations\r\n - Deployment of the configs on the switches\r\n\r\nThis improved consistency across IXP Manager, NetBox and the switch configurations. Additionally this has enabled us to leverage NetBox for further automation tasks like preparing, announcing and doing Maintenances on the BCIX Peering Platform more efficiently.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 649, "code": "TFQPHL", "public_name": "Christopher R\u00f6ssler", "biography": "Chris is a network engineer at the Berlin Commercial Internet Exchange.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.3.0.13": [{"id": 791, "guid": "a8739e49-0148-5c37-baec-3b87e3ceab90", "logo": "", "date": "2026-02-02T14:00:00+01:00", "start": "14:00", "duration": "00:25", "room": "B.3.0.13", "slug": "ghent2026-791-opentofu-track-kickoff", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/J7EH3N/", "title": "OpenTofu Track Kickoff", "subtitle": "", "track": "OpenTofu", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Sebastian Stadil is a cofounder of OpenTofu and serves as the program chair for OpenTofu at Kubecon, part of the CNCF and Linux Foundation.\r\n\r\nThis short talk provides an update on the project, and presents the agenda for the day.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 462, "code": "NZBN39", "public_name": "Sebastian Stadil", "biography": "Sebastian Stadil is a cofounder of OpenTofu, program chair for OpenTofu Day at Kubecon, and cofounder of Scalr, a drop-in replacement for Terraform Cloud.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 858, "guid": "d96879c5-cc3a-5caa-8e42-20e21c15a794", "logo": "", "date": "2026-02-02T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.3.0.13", "slug": "ghent2026-858-opentofu-builds-it-ansible-configures-it-using-the-right-tool-for-the-right-job", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/RTUESF/", "title": "OpenTofu Builds It, Ansible Configures It: Using the Right Tool for the Right Job", "subtitle": "", "track": "OpenTofu", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "For years, I was asking myself the wrong question: \"Terraform or Ansible?\" As if infrastructure provisioning and configuration management were the same problem. Spoiler: they're not, and trying to make one tool do both jobs is why your infrastructure code is a mess. This talk is about the liberation of discovering that OpenTofu (the Terraform fork) excels at infrastructure provisioning while Ansible owns configuration management\u2014and that they work beautifully together when you go with the flow and use each tool for exactly what it was designed for.", "description": "You'll learn:\r\n\r\n- Why declarative infrastructure provisioning (OpenTofu) and imperative configuration (Ansible) solve fundamentally different problems\r\n- How to generate dynamic Ansible inventories directly from OpenTofu state\r\n- Practical patterns: OpenTofu provisions the servers, creates the inventory, then hands off to Ansible for the \"Day 2\" configuration\r\n- When to stop: knowing which tool should own which resources (hint: if you're using Ansible's cloud modules, you're probably doing it wrong)\r\n- Real examples from production: building cloud infrastructure with OpenTofu and configuring it with Ansible in a clean, maintainable pipeline\r\n\r\nYou'll leave with a clearer mental model of the provisioning/configuration boundary, working code examples, and the confidence to tell your team \"we're using both, and here's why that's correct.\"", "recording_license": "", "do_not_record": false, "persons": [{"id": 521, "code": "NQF3E9", "public_name": "James Freeman", "biography": "James Freeman is a published author and Senior Technical Account Manager at AWS, bringing over 25 years of technology expertise. With more than a decade of hands-on experience, James has tackled complex enterprise challenges in real-world production environments using Ansible, often introducing this powerful automation tool to CTOs and organizations for the first time. As the author of five authoritative books on Ansible, James is a recognized thought leader in IT automation. His expertise extends to facilitating tailored Ansible workshops and training sessions, and he is a sought-after speaker, having presented at international conferences and community meetups. James's passion for empowering others through automation continues to inspire engineers and businesses to unlock new possibilities in IT.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 948, "guid": "e7aa8e85-80e9-5098-84d7-539affd79777", "logo": "", "date": "2026-02-02T16:00:00+01:00", "start": "16:00", "duration": "00:25", "room": "B.3.0.13", "slug": "ghent2026-948-debugging-slow-infrastructure-runs-with-opentelemetry-in-opentofu", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/YWH8NT/", "title": "Debugging Slow Infrastructure Runs with OpenTelemetry in OpenTofu", "subtitle": "", "track": "OpenTofu", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Infrastructure-as-code runs are black boxes. When a deployment takes 20 minutes, operators have no visibility into what's actually slow: provider API calls,s tate operations, network latency, or something else entirely. Traditional logs show what happened, but not why it's slow.\r\n\r\nThis talk demonstrates how OpenTofu integrated native OpenTelemetry support to expose infrastructure deployment internals through distributed tracing. The speaker walks through real-world debugging scenarios where OTel traces revealed hidden bottlenecks such as slow provider downloads, inefficient state operations, and API throttling, previously all things that may be invisible in traditional logs.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 685, "code": "YXQKCX", "public_name": "James humphries", "biography": "As Head of OpenSource at Spacelift and a full-time Maintainer for OpenTofu, I specialize in integrating infrastructure as code tools and improving people's workflows. \r\n\r\nWith expertise across a wide assortment of tools, I've played a pivotal role in forking OpenTofu and developing its registry. I am extremely passionate about enhancing developer experiences.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 792, "guid": "fb79a438-20e6-5311-8b7a-96f0a5717c35", "logo": "", "date": "2026-02-02T16:25:00+01:00", "start": "16:25", "duration": "00:25", "room": "B.3.0.13", "slug": "ghent2026-792-q-a-with-the-opentofu-maintainers", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/UQPK87/", "title": "Q&A with the OpenTofu maintainers", "subtitle": "", "track": "OpenTofu", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Come listen of a panel of OpenTofu maintainers talk about their experience running the project and collaborating with the community.\r\n\r\n>50% of the panel time will be dedicated to answering questions from the community, gathering feedback, and perhaps even sharing fun anecdotes from the journey.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 462, "code": "NZBN39", "public_name": "Sebastian Stadil", "biography": "Sebastian Stadil is a cofounder of OpenTofu, program chair for OpenTofu Day at Kubecon, and cofounder of Scalr, a drop-in replacement for Terraform Cloud.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.3.0.32": [{"id": 854, "guid": "299b7137-ddfc-5d96-8698-1334cb0142c2", "logo": "", "date": "2026-02-02T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.3.0.32", "slug": "ghent2026-854-kubernetes-can-be-more-than-just-apis", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/BW9SC3/", "title": "Kubernetes can be more than just APIs", "subtitle": "", "track": null, "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Kubernetes is often described as \"just a bunch of APIs\" - powerful, flexible, and notoriously opaque. But it doesn\u2019t have to stay that way. In this talk, we\u2019ll look at how tools like Headlamp can turn Kubernetes from a wall of YAML and kubectl output into something far more approachable and insightful.\r\n\r\nWe\u2019ll explore how Headlamp provides a clean, extensible UI that surfaces real-time cluster state, RBAC insights, workloads, and events \u2014 without compromising on power or security. You\u2019ll see how to deploy it safely, extend it for your team\u2019s needs, and use it alongside existing tooling to improve developer experience and operational visibility.\r\n\r\nIf you\u2019ve ever wished your cluster had a single dashboard that your teammates could actually use, this session with demos will show you how to make Kubernetes not just manageable, but genuinely user-friendly.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 17, "code": "M3BBWH", "public_name": "Marko Bevc", "biography": "Marko is a Principal Consultant at The Scale Factory, based in the UK. He has worked in the IT industry for more than two decades and engaged with many different technologies. He currently leads innovation, strategic projects, steers company\u2019s technical direction and helps customers to build and scale their platforms in AWS Cloud. Being passionate about community diversity, equality, automation, Cloud Native and Open Source, you can also find him speaking and participating at DevOps, Cloud Native/Kubernetes and HashiCorp events. He\u2019s an open source maintainer/contributor, problem solver, HashiCorp Ambassador, OpenUK Ambassador, AWS Community Builder and enthusiastic about emerging technologies. In his free time Marko enjoys hiking and travelling.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 843, "guid": "372be304-05d1-51d4-8813-b5a2629a552a", "logo": "", "date": "2026-02-02T14:50:00+01:00", "start": "14:50", "duration": "00:25", "room": "B.3.0.32", "slug": "ghent2026-843-cdk8s-unleash-programming-language-power-for-correct-and-testable-kubernetes-charts", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/USPZHD/", "title": "CDK8s: unleash programming language power for correct and testable Kubernetes charts", "subtitle": "", "track": null, "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Debugging Kubernetes YAML can be frustrating, especially when wrestling with missing line breaks or maintaining hundreds of lines of curly template brackets. Fortunately, there are alternative approaches to declaring complex infrastructures with more suitable programming languages! In this talk, I\u2019ll present how CDK8s can be used to enhance your Infrastructure as Code organization and share valuable tips we gleaned during our migration journey within the Datadog Alerting team.", "description": "Kubernetes manifests, traditionally written in plain YAML or templated with systems like Kustomize and Helm, presented significant challenges for Datadog's Alerting team. With hundreds of applications deployed constantly, these methods proved inefficient for expressing complex needs, leading to maintenance difficulties, a lack of out-of-the-box validation, and insufficient testing capabilities. The team often spent excessive time on development and debugging, even causing incidents due to templating errors and inadequate validation.\r\n\r\nOur Automation team needed a solution to manage charts and system complexity across cloud providers, features, scale, and sharding. Adopting a programming language-based approach became essential. This would facilitate chart generation, enable robust testing, promote efficient code sharing, and offer an easier onboarding experience for developers. CDK8s provides precisely this solution: an open-source framework, renders Kubernetes manifests directly from languages like Javascript, Python, Java, and Go.\r\n\r\nThis presentation will introduce CDK8s concepts and showcase its practical application within the Datadog Alerting team. Attendees will gain insights into managing infrastructure complexity using CDK8s, drawing from our team's experience. We will detail our transition from Helm templates and propose reusable patterns for enhancing DevOps infrastructure declaration.", "recording_license": "", "do_not_record": false, "persons": [{"id": 651, "code": "XAD3JE", "public_name": "Benjamin F\u00fchrmann", "biography": "Benjamin is a Software Engineer at Datadog, a leading observability and security SaaS platform. He simplifies development and deployment workflows for developers working on the Alerting product, simplifying their tasks and the management of their services. Prior to this, he worked at Ubisoft, utilizing technologies like Ansible to facilitate the deployment of OpenStack and other infrastructure technologies.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 837, "guid": "3de1df68-d79a-53aa-8525-688032842a32", "logo": "", "date": "2026-02-02T15:15:00+01:00", "start": "15:15", "duration": "00:25", "room": "B.3.0.32", "slug": "ghent2026-837-inspecting-your-kubernetes-cluster-with-ebpf-and-inspektor-gadget", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/FSWFQB/", "title": "Inspecting your Kubernetes cluster with eBPF and Inspektor Gadget", "subtitle": "", "track": "Kubernetes", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Kubernetes is the de-facto container orchestration system. However debugging Kubernetes in production environment, is not straightfoward. That\u2019s where the power of eBPF and Inspektor Gadget comes in, which allows to do real time, in-cluster debugging to find out root cause of an issue.\r\n\r\nInspektor Gadget leverages eBPF to instrument the Linux kernel dynamically, exposing valuable insights about what\u2019s really happening inside Kubernetes cluster \u2014 all in real time and without requiring to install any sort of agent. In this talk, we will explore how we can use different gadgets from the Inspektor Gadget toolkit to find out things like:\r\n\r\nTCP connections made by a pod\r\n\r\nDNS requests\r\n\r\nsyscalls\r\n\r\ntraceloop - a flight recorder for syscalls\r\nand others\r\n\r\nThis will be a practical talk, starting with an introduction of eBPF and going into the Inspektor Gadget suite. We will see different gadgets in action, and at the end, audience will be able to understand how to make their lives easier by using Inspektor Gadget to debug when there is a difficult problem. We will also learn how to capture the output in a much more user friendly manner, for parsing them later.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 550, "code": "E8EYFJ", "public_name": "Soham Chakraborty", "biography": "SRE at Sematext.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 965, "guid": "2771e2c5-4433-5a9b-869d-ea059587a973", "logo": "/media/ghent2026/submissions/R8TJ3F/Gemini_Generated_Image_dhvp5gdhvp5gdhvp_5XVWWE2.png", "date": "2026-02-02T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "B.3.0.32", "slug": "ghent2026-965-it-doesn-t-always-have-to-be-caviar-enterprise-alternatives-and-the-challenge-of-default-stacks", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/R8TJ3F/", "title": "It Doesn't Always Have to Be Caviar: Enterprise Alternatives and the Challenge of Default Stacks", "subtitle": "", "track": null, "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "When onboarding a new enterprise client to the world of DevOps and Kubernetes, it\u2019s tempting to deploy the usual, dominant tools. However, we introduced a twist: we strategically sought, tested, and implemented robust open-source alternatives.\r\n\r\nThis presentation chronicles our journey to build a highly available, production-ready environment without relying on the most common software defaults. We will detail the how\u2014creating a foundation using tools like Podman instead of Docker, Gitea instead of GitLab, and implementing PostgreSQL with Timescale for critical, high-volume tasks.\r\n\r\nCrucially, we explore the why. Why challenge the status quo? What are the true technical benefits, security gains, and cost advantages of these non-standard yet powerful combinations? Learn how we achieved reliability and enterprise-level functionality while avoiding \"caviar\" solutions, providing valuable lessons for any team looking to customize their technology stack.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 693, "code": "UZ9WU9", "public_name": "Gergely Szalay", "biography": "15+ years in the IT, about 20 years as a Linux user. Experiences in Application Support, DevOps, Automation, Container - and the everyday hurdles around those topics.", "answers": []}, {"id": 715, "code": "RFJDCT", "public_name": "Amir Zahirovic", "biography": "tbd", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 838, "guid": "d5f7b48e-46f2-5eb4-a526-c8bcb04dff3a", "logo": "", "date": "2026-02-02T16:50:00+01:00", "start": "16:50", "duration": "00:25", "room": "B.3.0.32", "slug": "ghent2026-838-simplifying-infrastructure-maintenance-with-declarative-updates", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/GA93UM/", "title": "Simplifying Infrastructure Maintenance with Declarative Updates", "subtitle": "", "track": "Kubernetes", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Managing infrastructure-related repositories can be repetitive and error-prone\u2014keeping dependencies, configurations, and manifests up-to-date is a constant challenge. Updatecli offers a practical, declarative approach to automate these updates, making infrastructure maintenance safer, faster, and more predictable.\r\n\r\nIn this session, I\u2019ll demonstrate how to use Updatecli in real-world scenarios:\r\n\r\nDetecting and updating dependencies across multiple repositories.\r\n\r\nWriting declarative update rules that are safe and repeatable.\r\n\r\nIntegrating Updatecli into CI/CD pipelines to automate maintenance.\r\n\r\nThrough a live demo, attendees will see how to turn tedious manual updates into automated workflows. You\u2019ll leave with actionable knowledge to keep your infrastructure repositories current, compliant, and easier to manage\u2014without adding complexity.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 238, "code": "8GEGYF", "public_name": "Vernin Olivier", "biography": "Senior Engineering Manager at SUSE, working on Kubernetes\u2019s related projects such as Rancher, Kubewarden, or Harvester. Builder of Updatecli, and Former Infrastructure officer of the Jenkins project. Olivier has extensive experience in building OSS tooling around infrastructure automation.", "answers": []}], "links": [], "attachments": [], "answers": []}], "The Zone": [{"id": 1021, "guid": "f8e4f826-5c7b-5218-8f9b-5cb9c3da76b1", "logo": "", "date": "2026-02-02T18:00:00+01:00", "start": "18:00", "duration": "04:00", "room": "The Zone", "slug": "ghent2026-1021-social-event", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/U7RVYV/", "title": "Social Event", "subtitle": "", "track": null, "type": "Social Event", "language": "en", "abstract": "Social event across the street", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}]}}, {"index": 2, "date": "2026-02-03", "day_start": "2026-02-03T04:00:00+01:00", "day_end": "2026-02-04T03:59:00+01:00", "rooms": {"D.Aud": [{"id": 1017, "guid": "fb769508-46a9-557f-8778-fa7ff84ee4a7", "logo": "", "date": "2026-02-03T09:05:00+01:00", "start": "09:05", "duration": "00:25", "room": "D.Aud", "slug": "ghent2026-1017-opening-day-2", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/ZJ3XH8/", "title": "Opening Day 2", "subtitle": "", "track": null, "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Opening Day 2", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 1, "code": "MXXFYV", "public_name": "Toshaan Bharvani", "biography": null, "answers": []}, {"id": 448, "code": "M9KJRT", "public_name": "Kris Buytaert", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 820, "guid": "2793ff2b-1f37-5ea6-a365-3465c0e8de13", "logo": "", "date": "2026-02-03T09:30:00+01:00", "start": "09:30", "duration": "00:50", "room": "D.Aud", "slug": "ghent2026-820-beyond-static-files-dynamic-configurations-for-a-future-proof-world", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/S93BW8/", "title": "Beyond Static Files: Dynamic Configurations for a Future-Proof World", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Configuration management has long struggled to reconcile the stability of static definitions with the agility of dynamic environments. This traditional separation has led to fragmented tools, complex workflows, and costly outages.\r\n\r\nChallenging the common view of configuration as a purely static entity, we will demonstrate how to seamlessly integrate static schemas and versioned configurations with the demands of dynamic components, such as policy enforcement, monitoring, and ephemeral configuration using CUE's logic-based approach to configuration. We show by means of real-life examples that this approach goes beyond mere templating, enabling the slicing and dicing of configuration from different sources and formats to enable cross-cutting functionality that adapts to evolving conditions.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 116, "code": "CLFJJM", "public_name": "Marcel van Lohuizen", "biography": "Marcel van Lohuizen is the CEO and co-founder of CUE Labs. CUE is the result of Marcel's 20 years of experience in configuration management at Google and before.  At Google Marcel was, among other things, a member of the founding Borg team (the inspiration for Kubernetes) and a long-time member of the Go team. As part of the Borg project, Marcel created the core tooling as well as the Borg Configuration Language (BCL) which later was generalized to GCL.", "answers": []}, {"id": 576, "code": "M73JPT", "public_name": "Roger Peppe", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 793, "guid": "cbe79849-d150-59f9-999a-6f17599db0ee", "logo": "", "date": "2026-02-03T10:20:00+01:00", "start": "10:20", "duration": "00:50", "room": "D.Aud", "slug": "ghent2026-793-the-gilded-age-of-open-source-is-over", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/QV7JPB/", "title": "The Gilded Age of Open Source is over", "subtitle": "", "track": "Open Source", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "The first two decades of the 21st Century were a Gilded Age for open source, and the tech industry, with all that implies. That age is over, and open source is now entering a new era; the available resources for open source development are declining, with corporate layoffs, shifting priorities, the adoption of source-available licensing, and developer burnout all taking a toll. \r\n\r\nWhat comes now is uncertain; open source is here to stay, but in what form?", "description": "Open source has enjoyed immense success during the first quarter (or so) of the 21st century. It has gone from a niche development model to a dominant part of the technology industry; it has enabled the rise of major tech companies that have, in turn, funded open source development and courted the favor of the open source community. \r\n\r\nHowever, the open source honeymoon seems to be over. Budgets have been slashed, entire teams of open source maintainers have been cut with little warning, and many companies are more interested in picking over the bones of open source repositories to feed large-language models than helping to fund open source maintenance. \r\n\r\nThis talk will look at the history of open source's gilded age, examine its current state, and provide a glimpse into likely futures.", "recording_license": "", "do_not_record": false, "persons": [{"id": 634, "code": "SBTRWR", "public_name": "Joe Brockmeier", "biography": "Joe Brockmeier has been working with, and writing about, Linux and open source for more than 25 years. He is a member of the Apache Software Foundation, and has contributed to a number of open source projects, including Apache Cloudstack, Fedora, openSUSE, and others. Brockmeier is currently an editor with LWN.net.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 1027, "guid": "99a60083-d475-5625-978c-90a0d87aa3fc", "logo": "", "date": "2026-02-03T11:25:00+01:00", "start": "11:25", "duration": "00:50", "room": "D.Aud", "slug": "ghent2026-1027-panel-souvereign-computing", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/AURM7P/", "title": "Panel:  Souvereign Computing", "subtitle": "", "track": null, "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Panel discussion about Souverign Computing / Building a European Cloud ..", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 2, "code": "XFUJRT", "public_name": "Walter Heck", "biography": null, "answers": []}, {"id": 505, "code": "ZJH8LF", "public_name": "Toshaan Bharvani", "biography": null, "answers": []}, {"id": 3, "code": "EHARAB", "public_name": "Kris Buytaert", "biography": "Kris Buytaert is a long time Devops and Open Source Expert and Engineering Leader. He's one of instigators of the devops movement, working for Inuits.eu / o11y.eu\r\n\r\nHe started more than one conference series and lost count on how many times he spoke at other events. He spends most of his time working on bridging the gap between developers and operations , while warning people not to make the mistakes he made. He builds infrastructures that can survive the 10th floor test, or a datacenter fire, while actively promoting the devops idea !\r\n\r\nHe hasn't blogged for a while but people still point out the title of his blog. Titled \"Everything is a Freaking DNS Problem\" ,it can be found at http://www.krisbuytaert.be/blog/", "answers": []}, {"id": 754, "code": "RHLGXK", "public_name": "Frank Louwers", "biography": "Frank Louwers is a tech entrepreneur with over 25 years of experience building and breaking infrastructure. He co-founded Krane Labs, where he does cloud-native strategy and managed Kubernetes for organizations ditching legacy hosting. Before that, he built Openminds \u2014 a managed hosting company with its own datacenter rooms, fiber, and lots of heavy metal \ud83e\udd18\r\n\r\nWhen he's not running clusters or explaining DNS to people who didn't ask, he works as a fractional CTO for startups and advises VCs on technical due diligence. He has strong opinions about European digital sovereignty, which explains why he's on this panel.\r\n\r\nHe blogs occasionally at https://frank.be and is based in Ghent.", "answers": []}, {"id": 426, "code": "DZETNM", "public_name": "Marcel Kornegoor", "biography": "Marcel Kornegoor obtained his Master of Arts degree in Sound and Music Technology back in 2008 and has been a (huge) nerd for most of his life, but will probably deny it when confronted. Nowadays, he works as director of training at the Dutch open source and Linux specialist AT Computing. Being a technology-addict for around 20 years, Marcel provides training courses, talks and writes about cloud technology, DevOps, and other IT and open source related subjects that concern him. Most recently, he started to explore the world of yak shaving.", "answers": []}, {"id": 689, "code": "DCYR93", "public_name": "therojam", "biography": "Nach dem Fall der Mauer, Anfang der 90er im Osten kompiliert.\r\nCompilied in the early 90s, shortly after the wall came down, in eastern Germany. \r\nToday I work in the IT of a company for mobility by steel on steel, to spend it for metalic music and traveling in the far north. Suomi on kaunis maa. :D", "answers": []}, {"id": 761, "code": "8XJBNU", "public_name": "Koen de Jonge", "biography": "Koen de Jonge is a long time Open Source advocate and works in IT\r\nInfrastructure since 1995. He is one of the founders and still the\r\ndirector of ProcoliX, a hosting and IT infrastructure provider in the\r\nNetherlands. Recent events have lead ProcoliX, which is a stewardship\r\ncompany since 2024, to grow very fast due to it's independence from Big\r\nTech and USA owned multinationals. By march 2026 ProcoliX will no longer\r\nuse any non European suppliers, thus making it fully \"EU Sovereign\". \r\nKoen likes, debian, ansible, nixos, proxmox, icinga, zfs and linstor and\r\n1000's of other open source software packages. Koen is also very fond of\r\nhackerspaces, -camps and lives by the slogan \"be excellent to each\r\nother\". You can find him on the Fediverse: @koen@procolix.social", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 950, "guid": "1075c5fb-9910-5376-8319-2d715db6d2c6", "logo": "", "date": "2026-02-03T12:15:00+01:00", "start": "12:15", "duration": "00:05", "room": "D.Aud", "slug": "ghent2026-950-untaggling-strings-getting-ci-visibility-for-vox-pupuli-tests", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/UTCKK9/", "title": "Untaggling Strings: Getting CI Visibility for Vox Pupuli Tests", "subtitle": "", "track": "Puppet", "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "In the course of their module stewardship over community Puppet code and tooling, the Vox Pupuli organzation maintains a sprawling ecosystem of Puppet modules with lint, spec, and acceptance tests across many OS/version matrices. This Ignite shows how they turned noisy CI into signal by wiring GitHub Actions to Datadog CI Visibility - surfacing flaky tests, speeding triage, and tracing bottlenecks. We\u2019ll share the dashboards, alerts, and tags that keep regressions at bay- and how to reuse the pattern in your repos.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 53, "code": "39MQMY", "public_name": "Peter Souter", "biography": "Peter Souter is a Senior Sales Engineer at Datadog, working with customers to help them with their observability needs. \r\n\r\nHe's previously worked at HashiCorp and Puppet, been in the IaC and DevOps space for over a decade, and has attended and spoken in the Config Management track at FOSDEM and at Cfgmgmtcamp several times, many moons ago... (2016, 2017, 2018)\r\n\r\nNB: This will be his 7th Cfgmgmtcamp (first was 2014), time flies!", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 1000, "guid": "1ccb6bd6-eb54-59a4-b576-7526e4ab2da7", "logo": "", "date": "2026-02-03T12:20:00+01:00", "start": "12:20", "duration": "00:05", "room": "D.Aud", "slug": "ghent2026-1000-every-day-i-m-hustlin-", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/MFY3SB/", "title": "Every day I\u2019m hustlin\u2019", "subtitle": "", "track": "Puppet", "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "Are you interested in starting a company? A year ago, a friend and I got a wild hair and did just that. We took no VC, committed to Open Source and sticking it to the man. A year in, things are developing much slower than I\u2019d wanted but we\u2019re doing all right. We\u2019re signing some decent contracts and have made our first few hires.\r\n\r\nI\u2019d like to tell you a few quick stories and maybe help you work up the nerve to jump in the pool too.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 506, "code": "RWJRRD", "public_name": "Ben Ford", "biography": "Community lead, developer advocate, and founder; I get to build neat things -and- talk to people! \\o/ I've been in the tech industry in one way or another since the late 90's doing everything from devops before devops was a thing at a tiny security startup, to forensics investigations, to maintaining a compute cluster for a computational anthropology department at an American university and teaching the grad students how to write distributed Java code to run on it.\r\n\r\nI run marathons in those funny finger shoes and my social engagement is primarily at https://hachyderm.io/@binford2k. You may have heard of that thing I'm building -- https://overlookinfratech.com.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 856, "guid": "bb0ff68f-84ce-547a-8d95-74c4e5489db7", "logo": "", "date": "2026-02-03T12:25:00+01:00", "start": "12:25", "duration": "00:05", "room": "D.Aud", "slug": "ghent2026-856-dopamine-dunning-kruger-and-a-life-in-technology-why-we-re-all-confidently-wrong-about-everything-and-that-s-okay-", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/MGVWWM/", "title": "Dopamine, Dunning-Kruger, and a Life in Technology: Why We're All Confidently Wrong About Everything (And That's Okay)", "subtitle": "", "track": "Ignite", "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "Ever shipped a \"simple fix\" at 4 PM on Friday that took down production? Felt like a genius after making Kubernetes work, only to realize six months later you understood nothing? Welcome to the beautiful, chaotic feedback loop of technology work. This talk explores how our brains betray us in the most predictable ways. You'll discover why dopamine hits from solving problems make us addicted to complexity, how the Dunning-Kruger effect means we're most confident when we know the least, and why the tech industry's rapid change keeps us perpetually cycling through peaks of \"I've got this!\" and valleys of \"I know nothing.\"", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 521, "code": "NQF3E9", "public_name": "James Freeman", "biography": "James Freeman is a published author and Senior Technical Account Manager at AWS, bringing over 25 years of technology expertise. With more than a decade of hands-on experience, James has tackled complex enterprise challenges in real-world production environments using Ansible, often introducing this powerful automation tool to CTOs and organizations for the first time. As the author of five authoritative books on Ansible, James is a recognized thought leader in IT automation. His expertise extends to facilitating tailored Ansible workshops and training sessions, and he is a sought-after speaker, having presented at international conferences and community meetups. James's passion for empowering others through automation continues to inspire engineers and businesses to unlock new possibilities in IT.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 1022, "guid": "3d501f0f-2486-5731-b82f-4c0cdc1ff96a", "logo": "/media/ghent2026/submissions/TKV8RR/How_We_Treat_Each_Other_At_Work_7PNO40y.png", "date": "2026-02-03T12:30:00+01:00", "start": "12:30", "duration": "00:05", "room": "D.Aud", "slug": "ghent2026-1022-how-we-treat-each-other-at-work", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/TKV8RR/", "title": "How We Treat Each Other At Work", "subtitle": "", "track": "Main", "type": "Ignite - Monday & Tuesday", "language": "en", "abstract": "We love to do Agile and have DevOps and implement tools and frameworks and processes, but are we really any better off than we were fifteen or more years ago? What is the basis for how we go forward as engineers?", "description": "Despite all of our tools and processes and our advances in engineering, sometimes we just need to remember we're working with humans and that engineering isn't just about productivity and solutions. Richard talks (quickly!) about his experiences with software engineering and how we can connect, and what drove him to write a novel, \"Human Software\", about putting human engineers above profits.", "recording_license": "", "do_not_record": false, "persons": [{"id": 374, "code": "SVKJQC", "public_name": "Richard W. Bown", "biography": "Richard Bown has worked in the software industry since the mid-90s, witnessing the boom and bust of telecoms, the dot-com bubble, Y2K, the iPhone revolution, Internet of Things, Big Data and now, of course, the spectre of AI, come to take all our jobs. He\u2019s contributed to the world of Open-Source Software for the last thirty years and also worked as a technology journalist for Linux and music tech magazines. Professionally, he's been a developer, administrator, and after flirting with management, is now safely back in the land of DevOps and YAML. Human Software is his debut novel.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 775, "guid": "585ce0a6-faea-5de8-8a30-d42a05bab5e5", "logo": "", "date": "2026-02-03T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "D.Aud", "slug": "ghent2026-775-keeping-the-netherlands-secure-and-accessible-with-nix", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/WTLM8B/", "title": "Keeping the Netherlands secure and accessible with Nix", "subtitle": "", "track": "Nix", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Learn how 3 nerds help keep the Netherlands secure and accessible using Nix and NixOS.", "description": "This talk will (briefly) explain what the Internet Cleanup Foundation does, its various websites like Basisbeveiliging.nl, Basistoegankelijk.nl, their Belgian counterpart and the impact 3 nerds can make on Dutch cybersecurity with lots of open source software. It will also be detailing our journey from a Docker/Puppet development and deployment environment into a fully Nix/NixOS setup. How we approached it, some practical examples and the challenges along the way.", "recording_license": "", "do_not_record": false, "persons": [{"id": 610, "code": "YY3VDS", "public_name": "Johan Bloemberg", "biography": "Freelance DevOps Engineer, Python developer and open source enthusiast. Currently working on Basisbeveiliging.nl/Internet Cleanup Foundation and Internet.nl.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 870, "guid": "45f611ef-5ff3-5818-8d0a-4b9b1ac5d9c5", "logo": "", "date": "2026-02-03T14:50:00+01:00", "start": "14:50", "duration": "00:25", "room": "D.Aud", "slug": "ghent2026-870-free-software-needs-free-tools-making-your-project-truly-open", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/LHWU8T/", "title": "Free Software Needs Free Tools: Making Your Project Truly Open", "subtitle": "", "track": "Open Source", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Your code is released with a free license, but your project runs on proprietary platforms like Slack, GitHub, Notion, or Zoom. Does it matter? In this talk, I will show how relying on non-free tools contradicts open source values, excludes contributors, locks your community into corporate ecosystems, and drives away idealistic contributors who care deeply about freedom. We\u2019ll also tackle common justifications, like convenience or popularity, and show how they often mask deeper trade-offs.", "description": "The goal with this talk is to spark reflection and conversation about the tools used to build open source projects, not just the code we bring to life. I hope it encourages both new and experienced maintainers to think critically about how proprietary tools may, unintentionally, be limiting their communities and values. The audience will leave with a better understanding of the trade-offs involved and the motivation to make small changes that lead to more open, inclusive, and resilient projects. If more projects switch even just one of their proprietary tools to an open alternative, it strengthens the entire open source ecosystem by reducing dependency on tech giants and supporting community-owned infrastructure.\r\n\r\nWhether you're starting a new project or maintaining a mature one, this talk will challenge you to think critically about the tools you use and advocate for open, community-controlled alternatives that align with the spirit of FOSS.\r\n\r\n[Slides](https://aina.li/cfgmgmt/)", "recording_license": "", "do_not_record": false, "persons": [{"id": 660, "code": "BTWAWE", "public_name": "Jan Ainali", "biography": "Jan is an advocate for openness and collaboration. He is running the company [Open By Default](https://openbydefault.se) where he helps other organizations on their journey to becoming more open. He has a history of working with open source at the Foundation for Public Code, open knowledge at and with Wikimedia and open data at Creative Commons.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 783, "guid": "d719d24d-8761-5ab3-8cb3-66d717c671b6", "logo": "", "date": "2026-02-03T15:15:00+01:00", "start": "15:15", "duration": "00:25", "room": "D.Aud", "slug": "ghent2026-783-the-day-two-problem-examining-decades-of-infrastructure-automation-evolution", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/LLCCHN/", "title": "The Day Two Problem: Examining Decades of Infrastructure Automation Evolution", "subtitle": "", "track": "DevOps", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Day One operations focus on initial deployment, provisioning resources, and achieving operational state. Day Two operations encompass ongoing lifecycle management: updates, drift correction, decommissioning, and sustained operational health.\r\nThe evolution from Puppet and Chef to Ansible, Terraform, Pulumi, and platforms like Crossplane represents decades of innovation in infrastructure automation. Each generation has advanced deployment capabilities, yet consistent patterns emerge in post-deployment operational challenges.\r\nThis talk explores the intricate transition from deployment to sustained operations, a journey marked by recurring themes in the evolution of configuration management. We'll dissect how different approaches handle this transition, exploring operational challenges across infrastructure layers from bare metal through hypervisors to cloud platforms.\r\nThrough comprehensive historical analysis, we'll delve into questions such as: Why do similar operational challenges persist across different generations of tooling? How do state management approaches compare to distributed coordination systems? What can we learn from examining infrastructure as dynamic systems rather than static code?\r\nAdditionally, we'll explore the relationship between infrastructure automation tools and observability platforms, investigating how the separation between these domains affects operational visibility and decision-making during Day Two operations.\r\nYou'll gain insights into approaches to infrastructure management that address the complete operational lifecycle, leaving you prepared to tackle the challenges ahead.", "description": "Day One operations focus on initial deployment, while Day Two covers everything that follows: updates, drift correction, and lifecycle management. You deploy perfectly with Terraform, everything shows green, then six months later, you discover a database running somewhere that nobody remembers creating, and no monitoring covers it.\r\nAfter decades working with configuration management tools from Puppet to Terraform, through the rise of DevOps and platform engineering, I've watched each generation promise to be the next breakthrough while somehow repeating the same conceptual blind spots. During recent paternal leave, I had time to examine why similar patterns emerge across different tooling generations, how state management compares to distributed coordination systems, and why infrastructure automation remains disconnected from observability platforms.\r\nThis talk explores these recurring themes and what we can learn from them.\r\nThe database example is relatable - everyone's found mystery infrastructure running somewhere!", "recording_license": "", "do_not_record": false, "persons": [{"id": 628, "code": "CWEEWN", "public_name": "Yair Etziony", "biography": "Yair Etziony is an Engineering Manager at AMBOSS with over 30 years of experience in systems administration, DevOps, and cloud technologies. He holds a BA in modern history and philosophy, organizes the Berlin DevOps meetup, and has spoken at DevOpsCon and DevOps Days Berlin. His career spans from VAX/VMS systems in the 1990s to modern cloud infrastructure, providing a unique historical perspective on technology evolution.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 971, "guid": "5df3ad26-cbc1-5540-a087-cef5a5d95f42", "logo": "", "date": "2026-02-03T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "D.Aud", "slug": "ghent2026-971-expectations-driven-deployments", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/EMBSD3/", "title": "Expectations Driven Deployments", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Ever scaled your database to handle more users, only to find the WAF's old rate-limiting rules are now blocking legitimate traffic?\r\n\r\nThis is one of examples of the classic configuration drift problem. Maintaining a coherent configuration of the many components the modern systems are composed of is a challenging task. \r\nEvolving this configuration to match the constantly changing world is even tougher.\r\n\r\nThis talk introduces \"Expectations Driven Deployments\" (EDD), a practical engineering approach influenced by Test Driven Development. EDD suggests encoding our expectations about the system behavior with the goal of driving infrastructure, application, and observability configuration then refining these expectations using the data obtained from the live system.\r\n\r\nImplementation examples we'll consider in the talk are based on CUE language which gives powerful means to achieve sustainable composition of a complex system.\r\n\r\nThe source code used during the talk is available on GitHub: [roman-mazur/poll](https://github.com/roman-mazur/poll).", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 697, "code": "PSASJV", "public_name": "Roman Mazur", "biography": "Roman spent the last decade working in the software engineering industry, implementing and designing systems that include web, mobile, cloud, and IoT components. Nowadays, he works on the PC games distribution and game streaming solutions at Ubisoft combining technical and managerial aspects of the job.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 839, "guid": "1f5635aa-fa14-5646-b271-07add1267d30", "logo": "/media/ghent2026/submissions/3A8E9G/SDI_Logo_01_WkZHIxq.png", "date": "2026-02-03T16:50:00+01:00", "start": "16:50", "duration": "00:50", "room": "D.Aud", "slug": "ghent2026-839-software-defined-interviews-live-recording-andrew-clay-shafer", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/3A8E9G/", "title": "Software Defined Interviews Live Recording: Andrew Clay Shafer", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "We'll do a live recording of [Software Defined Interviews](https://www.softwaredefinedinterviews.com)/[Software Defined Talk](https://www.softwaredefinedtalk.com).", "description": "We'll do a live recording of [Software Defined Interviews](https://www.softwaredefinedinterviews.com)/[Software Defined Talk](https://www.softwaredefinedtalk.com).", "recording_license": "", "do_not_record": false, "persons": [{"id": 249, "code": "LGX3WK", "public_name": "Cot\u00e9", "biography": "I speak a lot at conferences, internal events, and meetings here and there for work. Most the talks I give are listed on my sessionize profile page, but you can always ask for something new. You can see a selection of recordings of my past talks here. Some of the slides are available if you like to collect such stuff. Usually, I\u2019m talking on the topic of doing better software at large organizations. Many of these talks are based on and draw from my books. More: cote.io", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.Con": [{"id": 1020, "guid": "8780f815-2dbd-518f-8202-5fafe71914f8", "logo": "", "date": "2026-02-03T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.Con", "slug": "ghent2026-1020-introducing-choria-configuration-manager", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/YHL3JY/", "title": "Introducing Choria Configuration Manager", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Introducing a new style of Configuration Management tool that is first class usable in many situations:\r\n\r\n * Easily write idempotent shell scripts\r\n * Easily manage groups of resources in manifests\r\n * Simple to deploy networked schedular\r\n * Global scale distributed application manager via Choria Autonomous Agents\r\n\r\nIn this talk we will introduce these capabilities and demonstrate various use cases.\r\n\r\nInformation about the project can be found on its website https://choria-cm.dev", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 45, "code": "HLYGNE", "public_name": "R.I.Pienaar", "biography": "Systems Administrator, Automator and Systems Architect of global scale distributed systems.\r\n\r\nAuthor of Hiera, MCollective and Choria", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 850, "guid": "bdbb0a83-4e03-5388-8d69-5e3110e47a34", "logo": "", "date": "2026-02-03T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.Con", "slug": "ghent2026-850-introducing-pabawi-puppet-ansible-bolt-awesome-web-interface-", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/XD8SWD/", "title": "Introducing Pabawi. Puppet Ansible Bolt Awesome Web Interface.", "subtitle": "", "track": "Puppet", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Modern times allow extraordinary things, like writing from scratch modern web interfaces to hosts management tools without knowing how to code.\r\nPabawi is a Web Interface to Puppet, Ansible, Bolt and potentially any infrastructure management tool. It's mostly written by Claude Sonnet, via Kiro, where the human, Alessandro Franceschi, keeps on asking, testing and asking again.\r\n\r\nThe presentation is both about Pabawi usage and features, and about the AI tools used in the process, with the inevitable lessons learned and things that proved to be useful.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 228, "code": "BQUCQB", "public_name": "Alessandro Franceschi", "biography": "As a long time Puppet user, with more Op than Dev competencies, Alessandro has learnt more about programming in few weeks of AI driven development, than ever before.\r\n\r\nWilling to mix operations experience with the tool of his dreams, he has finally managed to do it by \"himself\", with the invaluable support of the machines.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 954, "guid": "63812273-da7f-5510-a4bb-db1407f5614a", "logo": "", "date": "2026-02-03T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "B.Con", "slug": "ghent2026-954-mgmt-config-solving-the-bootstrapping-problem", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/WCDFP8/", "title": "Mgmt Config: Solving the bootstrapping problem", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Mgmt is a real-time automation tool that is fast and safe. It has passed version 1.0.0 and is almost too powerful to describe, so we'll demo!\r\n\r\nIn this demo, I'll bootstrap an mgmt cluster, build a virtual machine host, spin up a cluster of vm's, and then build and show a small container scheduler. Everything in around ~200 lines of mcl. We can then scale it in real-time, kill hosts, and have fun by seeing it react.\r\n\r\nOf note, everything gets deployed with a \"single enter key press\" to start up mgmt the very first time. Building out your infrastructure without a bootstrapping problem, is something we rarely see, even at the hyperscalers. We can do better.\r\n\r\nI'll also throw in CPU hot swapping, and automatic wireguard clustering to really show things off. And it wouldn't be eye candy if you didn't see a GUI generated entirely in mcl using golang and wasm.\r\n\r\nAs usual, I'll live demo to your hearts content!\r\n\r\nSome introductory documentation is available: https://mgmtconfig.com/docs/guide/\r\nAttendees are encouraged to read some before the talk if they want to get up to speed.\r\nA number of blog posts on the subject are available: https://purpleidea.com/tags/mgmtconfig/", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 63, "code": "TDWFFT", "public_name": "James (purpleidea)", "biography": "James is a DevOps/Config mgmt. hacker and physiologist from Montreal, Canada.\r\nHe often goes by [@purpleidea](https://mastodon.social/@purpleidea) on the internet, and writes [\"The Technical Blog of James\"](https://purpleidea.com/blog/).\r\n\r\nHe works on a Next Generation Config Management project that he started called [mgmt](https://github.com/purpleidea/mgmt/).\r\nThis automation work led to him founding a company called [m9rx](https://m9rx.com/).\r\n\r\nHe studied Physiology at [university](https://www.mcgill.ca/) and sometimes likes to talk about cardiology.", "answers": []}, {"id": 779, "code": "R3WC8P", "public_name": "Andrew Clay Shafer", "biography": "Andrew Clay Shafer has been building, breaking, and fixing systems for over two decades. He cut his teeth on Linux in the 90s and then helped shape modern infrastructure through his work with Puppet, Cloud Foundry, and Kubernetes. He helps organizations of all shapes and sizes design and operate systems from embedded systems to multi-cloud platforms, with a focus on making things work in the real world. He also made a few slides and told some jokes along the way. He\u2019s nice, people like him. Come and see.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 866, "guid": "a46d0bca-94f7-5369-ab85-1454ebe50b7d", "logo": "", "date": "2026-02-03T16:50:00+01:00", "start": "16:50", "duration": "00:25", "room": "B.Con", "slug": "ghent2026-866-from-code-to-context-infrastructure-as-code-and-the-model-context-protocol", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/VM78AU/", "title": "From Code to Context: Infrastructure as Code and the Model Context Protocol", "subtitle": "", "track": null, "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Infrastructure as Code (IaC) describes standardized infrastructure using code - versionable, reproducible, and automated. But as environments become larger and more diverse, teams must develop and maintain more different API integrations to connect tools, platforms, and processes.\r\nThe result: a complex interface landscape of (proprietary) interfaces, small-scale workarounds, and selective bridges that are not only prone to errors but also difficult to scale.\r\nThe Model Context Protocol (MCP) offers a different approach here: instead of building a separate API solution for each tool connection, MCP creates a uniform, standardized format for context information. The extension by MCP Server represents the next logical step, in which they become the linchpin for keeping models, metadata, and infrastructure knowledge accessible independently of specific tools. They store the required context centrally, version it, and make it available organization-wide - as a \u201csingle source of truth\u201d for infrastructure knowledge. \r\n\r\nThis talk will present the concept and possibilities and discuss the advantages and disadvantages of MCP. It will also touch on the cultural and technical implications of such a new standard.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 424, "code": "8RXPUR", "public_name": "Mar", "biography": "Working as a System Engineer in Infrastructure Automation at System Vertrieb Alexander GmbH\r\n\r\n> Ansible, Terraform, Git, GitLab CI/CD, and the synergy of it all\r\n> Learning, always learning\r\n> CALMAS-Mindset\r\n\r\nHobbies (currently)\r\n\r\n> Pen and Paper (Dungeon Master)\r\n> Birding (started and it's fun!)\r\n> Watching Arte (there is always a perl to find!)\r\n\r\nQuotes\r\n> I have no special talent. I am only passionately curious. - A. Einstein (1952)\r\n> Nihili est vir qui mundum non reddat meliorem. (R. Scott's \"Kingdom of Heaven\")\r\n> It is the small everyday deeds of ordinary folk that keep the darkness at bay. Small acts of kindness and love. - Gandalf (P. Jackson's \"The Hobbit\")", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 788, "guid": "b02aeb0d-a4e4-5edd-bfb8-b3aa9c3e2716", "logo": "", "date": "2026-02-03T17:15:00+01:00", "start": "17:15", "duration": "00:25", "room": "B.Con", "slug": "ghent2026-788-next-level-infrastructure-as-code-with-aws-cdk-and-localstack", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/AXBWWR/", "title": "Next-Level Infrastructure as Code with AWS CDK and LocalStack", "subtitle": "", "track": "DevOps", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "You know the AWS Cloud Development Kit (CDK) lets you define infrastructure as code using programming languages like TypeScript and Python, but what if you could do much more than that?\r\nIn this talk, we will see code: from CDK Constructs, Blueprints, and Aspects to fine-grained assertions. Then, we will explore the powerful combination of CDK and LocalStack, showing how simulating AWS environments locally or in CI can help you level up your infrastructure.", "description": "When you walk out of this session, you will learn how to structure your AWS CDK projects with TypeScript, when and how to apply fine-grained assertions for regression testing, and how to apply best practices with reusable CDK Constructs and enforce consistency with Blueprints and Aspects. Additionally, you will learn why LocalStack can be the best friend of your CDK project.", "recording_license": "", "do_not_record": false, "persons": [{"id": 631, "code": "HN9SQY", "public_name": "Matheus das Merces", "biography": "I'm a Cloud Engineer at PostNL (an AWS-centric logistics company in the Netherlands) with a decade of experience in the IT field. My expertise covers various technologies and programming languages, but currently, I'm focused on TypeScript.\r\n\r\nAs an AWS Community Builder in the Serverless category, I'm passionate about Amazon Web Services and have over 8 years of experience building solutions in the AWS cloud. I also hold 7 AWS certifications, which demonstrate my passion and expertise.\r\n\r\nI like to experiment with different problem-solving methods and AWS solutions. Currently, I am focused on Serverless alongside DevOps.\r\n\r\nI love sharing knowledge and own a blog where I post AWS guides: awsbythebook.com.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.1.011": [{"id": 894, "guid": "7530f6b7-8619-5bb6-a7e2-5dc0b6a0db24", "logo": "", "date": "2026-02-03T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.1.011", "slug": "ghent2026-894-how-to-use-an-ai-assistant-with-your-monitoring-system", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/CE9YF8/", "title": "How to Use an AI Assistant with Your Monitoring System", "subtitle": "", "track": "Main", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "s observability systems grow more complex, the cognitive load on users increases quite fast. This talk presents an approach that could be game-changer in the future: using AI assistants as intelligent interfaces to your observability stack. By implementing and using MCP (Model Context Protocol) servers, we can transform how observability users interact with metrics, logs, and traces. You will see how teams can query their stack in plain English and use natural language to explore data, debug issues, and even work with configurations.\r\nThe session covers both theoretical foundations and practical implementation. It demonstrates how you can integrate AI assistants directly into your day-to-day workflows and provides a comprehensive walkthrough of:\r\n- MCP architecture and how it enables LLMs (Large Language Models) to execute observability tasks\r\n- Setting up and configuring MCP servers (demonstrated with VictoriaMetrics) and integration with popular AI assistants\r\n- Current and planned features of VictoriaMetrics MCP Server\r\n- Real-world use cases: data exploring, query explanation, working with alerting rules, cardinality analysis, intelligent debugging, obtaining context-rich answer for your questions, etc\r\n- Various tips on how to make AI assistants work better with the observability stack\r\nWhether you're an SRE looking to reduce toil, a platform engineer seeking to democratize monitoring access, or a leader evaluating AI's role in operations, this talk provides practical insights and tools for possible transformation of your observability practice.\r\nThis approach doesn't replace monitoring expertise at the moment \u2014 it amplifies it, making expert knowledge accessible to entire teams, giving you a powerful teammate in the form of AI assistant.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 669, "code": "KENUY7", "public_name": "Dmytro Kozlov", "biography": "Dmytro Kozlov is a skilled software engineer with extensive experience in various roles within the technology and banking sectors. Currently serving as a Golang engineer at VictoriaMetrics since February 2022, Dmytro previously worked as a Full Stack Engineer at BrightLocal, focusing on building microservices in Golang. Prior to this, Dmytro gained expertise as a Front-end Developer at Luxoft and BrightLocal.com, utilizing technologies such as React and vanilla JavaScript. Dmytro's career also includes significant banking roles, with experience in sales management and key account management across several banks, where responsibilities included developing sales strategies and enhancing customer engagement. Dmytro holds a Specialist degree in Economics and Management from Dneprodzerzhinsk State Technical University.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 985, "guid": "ddab0583-9839-5761-a0c0-fec5457b01ac", "logo": "", "date": "2026-02-03T14:50:00+01:00", "start": "14:50", "duration": "00:25", "room": "B.1.011", "slug": "ghent2026-985-opentelemetry-tracing-not-just-for-webapps", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/88YNP8/", "title": "OpenTelemetry Tracing, not just for webapps", "subtitle": "", "track": "Observability", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "The OpenTelemetry framework has, next to log and metrics, signals for application tracing information. The ecosystem is geared towards webapplications, but is not exclusive to it. In this talk, I'll discuss how we added basic tracing support to PowerDNS, how we pass trace info to downstream servers via DNS, and what this looks like in Jeager. We did this without using the existing OpenTelemetry C++ SDK, so strap in for some code and protocol hijinks and get more familiar with OpenTelemetry Tracing in the process.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 7, "code": "SDZYE9", "public_name": "Pieter Lexis", "biography": "Pieter is a Senior Developer at PowerDNS, where he returned after 3 years of doing operations in the enterprise world. He's been interested in and involved with DNS for over 15 years. He can tell you that \"it's always DNS\" is a lie and DNS is innocent.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 921, "guid": "973c7a16-a451-55a2-a388-a58bbb9f1e6f", "logo": "", "date": "2026-02-03T15:15:00+01:00", "start": "15:15", "duration": "00:25", "room": "B.1.011", "slug": "ghent2026-921-a-walk-through-the-open-source-eco-system-in-the-cncf-observability-landscape", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/QLFDWN/", "title": "A walk through the Open Source Eco-System in the CNCF Observability Landscape", "subtitle": "", "track": "Open Source", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "CNCF Landscape is continuously evolving as more new projects are emerging either in the category of cloud-native, CI-CD, container runtime, or more.\r\n\r\nThe main source of these projects is the Open Source contributors that help to drive these projects from Sandbox to the Graduate ones by providing valuable feedback, identifying bugs and addressing real-world use cases.\r\n\r\nHowever, there are times when you need to find the right Open Source tools and get help from the Community to get the best results for your project.\r\n\r\nIn this talk, you will get an understanding about the the Grafana Open Source Eco-system and how it is helping the CNCF Community/Projects. This will be a beginner-level talk, but everyone is welcome to join no matter how much experience you might have.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 656, "code": "QUG7RU", "public_name": "Syed Usman Ahmad", "biography": "Usman is a Staff Developer Advocate at Grafana Labs from Nuremberg, Germany. He works with the Open Source community on the community forum, GitHub and Slack.\r\n\r\nHe has over 15 years of experience in the Tech Industry where he served multiple customers all over Europe, US, Japan, etc.\r\n\r\nHe is an active international public speaker participating in multiple conferences and events. Also, he is the owner of the **[FreeLinuxTutorials](https://www.youtube.com/@freelinuxtutorials)** YouTube channel where he shares educational content around Linux and Open Source Tools.\r\n\r\nIn his free time, Usman likes to spend time with his family, go out on occasional traveling and play games or read comics.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 807, "guid": "e03f26bc-caac-5f6d-ab78-970d3a296112", "logo": "", "date": "2026-02-03T16:00:00+01:00", "start": "16:00", "duration": "00:25", "room": "B.1.011", "slug": "ghent2026-807-open-source-cloud-native-observability-with-victoriametrics-and-opentelemetry", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/9L8DKK/", "title": "Open Source Cloud-Native Observability with VictoriaMetrics and OpenTelemetry", "subtitle": "", "track": "Observability", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "In cloud-native environments, understanding the behavior of distributed applications requires complete observability across metrics, logs, and traces. OpenTelemetry has become the standard for data collection, but it still depends on a backend capable of handling all three signals efficiently.\r\nVictoriaMetrics, fully compatible with the Prometheus ecosystem, was designed to ingest and query large volumes of metrics with recognized performance and efficiency. Today, it extends these capabilities to logs and traces, enabling teams to centralize observability in a single open source system.\r\nThis session builds on the OpenTelemetry demo to show how signals are collected, stored, and correlated in VictoriaMetrics, then explored in Grafana. Attendees will see how this approach reduces operational complexity and provides a cloud-native, scalable observability stack without reliance on proprietary solutions.", "description": "All tools and platforms presented in this talk are open source.", "recording_license": "", "do_not_record": false, "persons": [{"id": 669, "code": "KENUY7", "public_name": "Dmytro Kozlov", "biography": "Dmytro Kozlov is a skilled software engineer with extensive experience in various roles within the technology and banking sectors. Currently serving as a Golang engineer at VictoriaMetrics since February 2022, Dmytro previously worked as a Full Stack Engineer at BrightLocal, focusing on building microservices in Golang. Prior to this, Dmytro gained expertise as a Front-end Developer at Luxoft and BrightLocal.com, utilizing technologies such as React and vanilla JavaScript. Dmytro's career also includes significant banking roles, with experience in sales management and key account management across several banks, where responsibilities included developing sales strategies and enhancing customer engagement. Dmytro holds a Specialist degree in Economics and Management from Dneprodzerzhinsk State Technical University.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 951, "guid": "c6445d3d-502e-56e1-88fe-37af09e72c3f", "logo": "", "date": "2026-02-03T16:25:00+01:00", "start": "16:25", "duration": "00:25", "room": "B.1.011", "slug": "ghent2026-951-can-we-manage-bedrock-with-iac-yet-a-practical-look-using-opentofu-and-cdk", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/F8UXJQ/", "title": "Can We Manage Bedrock with IaC Yet? A Practical Look Using OpenTofu and CDK", "subtitle": "", "track": "OpenTofu", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Amazon Bedrock makes it easy to start building with generative AI, but managing it with Infrastructure as Code is another story.\r\nIn this talk I\u2019ll go through what actually works right now when using OpenTofu and the AWS CDK to define a small Bedrock environment.\r\nI\u2019ll show what parts you can manage cleanly, what still needs workarounds, and how both tools can fit together in a simple workflow.\r\nThe goal is to give an honest view of where things stand and what you can expect if you try to do this yourself today.", "description": "Generative AI services like Amazon Bedrock are becoming common, but the Infrastructure as Code support for them is still limited.\r\nThis session looks at what can be done today using OpenTofu and AWS CDK together to manage a small Bedrock setup on AWS.\r\n\r\nI\u2019ll build a simple proof of concept that uses:\r\n\t\u2022\tOpenTofu for core AWS infrastructure (VPC, S3, IAM)\r\n\t\u2022\tCDK for Bedrock resources (Knowledge Base, Agent)\r\n\t\u2022\tA small integration step to run both tools in sequence\r\n\r\nThe talk focuses on what worked, what didn\u2019t, and how close we are to being able to manage Bedrock workloads fully through IaC.\r\nIt\u2019s meant for engineers and architects who want a realistic view of what\u2019s possible right now, not a perfect demo.", "recording_license": "", "do_not_record": false, "persons": [{"id": 686, "code": "REASAK", "public_name": "Michelangelo Markus", "biography": "Michelangelo Markus is a Senior Consultant in Cloud Engineering at superluminar in Germany.\r\nHe works as both an architect and engineer on AWS projects, helping customers design, build, and operate cloud environments.\r\nBefore joining superluminar, he was a Solutions Architect at AWS in the US, supporting a wide range of customer projects particularly in the NPO Research sector. \r\nHis work covers most areas of AWS, including architecture, automation, migrations, AI and ML, and data engineering.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.1.0.14": [{"id": 779, "guid": "299004d9-bb25-5e21-a2fd-ea417cf3e274", "logo": "/media/ghent2026/submissions/8NZDMV/Screenshot_From_2025-09-10_16-13-27_lkCgCEA.png", "date": "2026-02-03T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.1.0.14", "slug": "ghent2026-779-reliable-network-backups-restore-with-ansible-idempotent-vendor-neutral-with-ai-ml-diff-severity", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/8NZDMV/", "title": "Reliable Network Backups & Restore with Ansible: Idempotent, Vendor-Neutral, \u2014 with AI/ML Diff Severity", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "In network automation, reliable backups are critical but often overlooked. This session explores how to design a consistent, vendor-neutral backup and restore workflow using Ansible.\r\nBackups that \u201cusually work\u201d aren\u2019t good enough. This talk presents a battle-tested,   backup/restore workflow for Cisco IOS/IOS-XR/NX-OS using Ansible and Validated Content. We\u2019ll show how to pick the right transfer method (SCP/SFTP/TFTP), enable and secure internal file servers, and make tasks idempotent across vendors. We\u2019ll also cover selecting device-native paths (bootflash:/, disk0:, /misc/config) to avoid path pitfalls.\r\n We will also go through a lightweight, offline rules + ML approach that scores the severity of configuration diffs (e.g., VLAN/ACL/BGP/interface changes) to prioritize reviews and automate safe rollbacks. Live demos include copying configs, verifying hashes, ranking diff severity, and controlled restores.", "description": "Modern network automation needs backups that are deterministic, auditable, and work without Internet access. This session walks through:\r\nPatterns & pitfalls:  Use absolute on-device paths (e.g., flash:/configs/backup.cfg, bootflash:/...) and do not rely on shell shortcuts like ~ (most network OSes don\u2019t expand them). Choose the right transfer method (SFTP vs SCP) and prefer secure, internal file servers.\r\n\r\n\r\nIdempotent backups: canonicalizing configs, hashing (SHA-256), and writing only on change.\r\n\r\n\r\nVendor neutrality: switching cleanly across IOS / IOS-XR / NX-OS with a single role interface.\r\n\r\n\r\nDevice-native storage: choosing bootflash:/, disk0:, /misc/config and verifying available space.\r\n\r\n\r\nRestore safety: stage \u2192 replace/merge \u2192 post-verify via hash/lines match.\r\n\r\n\r\n\r\nDiff severity scoring: simple feature extraction + rules (optional scikit-learn) to rank risk and trigger rollbacks.", "recording_license": "", "do_not_record": false, "persons": [{"id": 517, "code": "9XX8KR", "public_name": "Rohit Thakur", "biography": "Principal Engineer, Ansible Networking. Works on networking content engineering, Ansible Automation Platform collections, and AI enablement in network automation.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 884, "guid": "b444a15a-2970-5c57-8e38-afbdcde4fe65", "logo": "", "date": "2026-02-03T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "B.1.0.14", "slug": "ghent2026-884-how-we-opened-up-ansible-s-documentation-infrastructure-to-the-community", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/TTBHGC/", "title": "How we opened up Ansible's documentation infrastructure to the community", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "The Ansible community team at Red Hat work to dismantle closed infrastructure and open up workloads and processes to community contributors.\r\n\r\nJoin me to hear how we moved from locked-down Jenkins jobs to transparent, community-managed GitHub workflows. I'll share how we navigated the technical challenges of migrating a truly chonky Sphinx build process, preserved a decade of SEO authority, and scored some major quality improvements by providing contributor access.\r\n\r\nIt all started at an Ansible contributor summit at CfgMgmtCamp 2023 too! So please join me as I share what we learned about infrastructure, trust, and some unexpected ways investment in OSS can unlock community potential.", "description": "Some key points we'll cover in this session:\r\n\r\n- Why closed infrastructure hurts open source projects, even when it seems \"necessary\"\r\n- Tackling massive sphinx-builds (spoiler alert: I/O and memory constraints)\r\n- Preserving SEO while migrating unmaintainable legacy content and 10k+ http redirects\r\n- Replacing Jenkins jobs with GHA workflows\r\n- How Read The Docs saved the day!", "recording_license": "", "do_not_record": false, "persons": [{"id": 264, "code": "R9MG8T", "public_name": "Don Naro", "biography": "I'm Don.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 969, "guid": "d3b3691b-8643-5630-8588-abe54baf394a", "logo": "", "date": "2026-02-03T16:50:00+01:00", "start": "16:50", "duration": "00:50", "room": "B.1.0.14", "slug": "ghent2026-969-writing-running-and-testing-awesome-ansible-content-with-natural-language-and-ai-powered-by-ansible-s-mcp-server", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/WG9ST8/", "title": "Writing, running, and testing awesome Ansible content with natural language and AI - powered by Ansible's MCP server", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Ansible content developers lose hours each day to context switching, which kills productivity and increases the risk of human errors.\r\n\r\nWe've integrated an AI-powered Model Context Protocol (MCP) server directly into the Ansible VS Code extension to address this problem. The result is a single, unified development experience that goes beyond an ordinary AI code assistant. Adding MCP server capabilities to the Ansible VS Code extension gives you an intelligent development environment that allows you to work within the context of all your existing Ansible content, including playbook, roles, and inventories. As a result, teams can reduce fragmentation in their workflows to gain productivity and standardise and accelerate Ansible content development.", "description": "In this session you will see live demos of scenarios including \u2026\r\n\r\n- Configuring the MCP server through the VS Code extension.\r\n- Enabling Ansible development tools with MCP server capabilities.\r\n- Scaffolding new Ansible projects and collections using the ansible-creator MCP tool.\r\n- Validating playbook and automatically fixing issues using the ansible-lint MCP tool.\r\n- Debugging a complex playbook run with ansible-navigator to review and troubleshoot issues in your automation content and much more.", "recording_license": "", "do_not_record": false, "persons": [{"id": 681, "code": "AKFVRU", "public_name": "Shatakshi Mishra", "biography": "Software Engineer at RedHat.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.1.015": [{"id": 815, "guid": "c66f5d5c-92a1-5497-ad41-2aabefe06c56", "logo": "", "date": "2026-02-03T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.1.015", "slug": "ghent2026-815-cross-platform-compliance", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/NRVBJE/", "title": "Cross-Platform Compliance", "subtitle": "", "track": "Puppet", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Compliance as Code shouldn\u2019t stop at a single operating system. With Compliance Engine, we\u2019ve expanded support beyond the traditional RHEL family to include Windows systems, and we\u2019re working toward Ubuntu/Debian as well. This talk will explore the challenges and lessons learned while bringing compliance data and enforcement to multiple platforms. We\u2019ll discuss differences in compliance frameworks, strategies for testing and verification, and how to keep compliance data consistent and reusable across diverse environments.", "description": "Attendees will get a detailed look at how Compliance Engine enables cross-platform compliance in Puppet/OpenVox. We\u2019ll show how Windows support has been implemented, outline what\u2019s needed to bring Ubuntu/Debian into the mix, and share insights into testing strategies across heterogeneous infrastructures. By the end of the talk, participants will understand how to approach compliance in mixed OS environments and where the community can help shape the next steps.", "recording_license": "", "do_not_record": false, "persons": [{"id": 572, "code": "YEYMYB", "public_name": "Steven Pritchard", "biography": "Steven Pritchard is head of engineering at Sicura, where he is a contributor to various open source projects including SIMP and Vox Pupuli.", "answers": []}, {"id": 417, "code": "ELPKUC", "public_name": "Kendall Moore", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 966, "guid": "b4e718a4-b61f-5c1a-be87-fdc2286e9619", "logo": "", "date": "2026-02-03T14:50:00+01:00", "start": "14:50", "duration": "00:25", "room": "B.1.015", "slug": "ghent2026-966-introduction-to-the-automated-operation-and-maintenance-system-at-ihep", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/C7SJ99/", "title": "Introduction to the Automated Operation and Maintenance System at IHEP", "subtitle": "", "track": "Puppet", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "IHEPCC is the Computing Center of the Institute of High Energy Physics, Chinese Academy of Sciences. We have been using Foreman and Puppet to manage our high-energy physics computing platform since 2013, currently managing over 4000 nodes and multiple data centers. In this report, I will introduce how we use Foreman and Puppet, and the corresponding development we have done for our local computing environment. I also hope to share and learn from other experts in this area.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 694, "code": "KKM8P8", "public_name": "Xiaofei Yan", "biography": "Working at IHEP,CAS", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 968, "guid": "f4402cf7-7596-5f40-9664-5ba8f45a21d0", "logo": "", "date": "2026-02-03T15:15:00+01:00", "start": "15:15", "duration": "00:25", "room": "B.1.015", "slug": "ghent2026-968-how-to-migrate-your-puppet-enterprise-ca-to-openvox-server", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/NDAM98/", "title": "How to migrate your Puppet [Enterprise] CA to OpenVox server", "subtitle": "", "track": "Puppet", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "How to migrate your Puppet [Enterprise] CA to OpenVox server. Just a short step by step guide on how to migrate.", "description": "How to migrate your Puppet [Enterprise] CA to OpenVox server.\r\nJust a short step by step guide on how to migrate.", "recording_license": "", "do_not_record": false, "persons": [{"id": 376, "code": "PCUDXF", "public_name": "Robert Waffen", "biography": "https://github.com/rwaffen/rwaffen/blob/main/Vita.md", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 998, "guid": "f844046f-25ee-5d7c-ad6b-6b0cbd6bcb63", "logo": "/media/ghent2026/submissions/F9MXXR/spider-man-meme_9kUeY4F.png", "date": "2026-02-03T16:00:00+01:00", "start": "16:00", "duration": "00:25", "room": "B.1.015", "slug": "ghent2026-998-into-the-spiderverse-of-puppet-test-pipelines", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/F9MXXR/", "title": "Into the Spiderverse of Puppet test pipelines", "subtitle": "", "track": "Puppet", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "With the unexpected proliferation of Puppet implementations, you may be wondering how to test your modules effectively. Interestingly, this isn't a new problem. It's a somewhat known secret that even the Supported modules on the Puppet Forge weren't ever tested against Puppet Enterprise, but like Bruno we don't talk about that. Because it didn't really matter, except -- well, when it did.\r\n\r\nThat was bad enough, but now we've splintered into four separate implementations built by two wildly different groups with very different priorities. We have the legacy Open Source Puppet that's still in broad use, there's the new proprietary Puppet Core which requires a EULA and a license key to download, there's Puppet Enterprise which used to be built on OSP but will be based on Puppet Core going forward. And now we have the truly Open Source OpenVox implementation built by your friends at Vox Pupuli. They're diverging as we speak.\r\n\r\nThis talk will go over topics such as\r\n- why it's difficult for community module authors to test their code against Puppet Core.\r\n- why it's (was) effectively impossible to test modules against multiple implementations.\r\n- the legal thorniness preventing Vox Pupuli from signing the EULA.\r\n- the rough spot the ecosystem has been forced into in which paid customers were being forced into using effectively untested modules.\r\n\r\nMany of my customers are current or former Puppet customers and they're methodically migrating from legacy OSP to OpenVox so they can keep up with security patches, project evolution, and new features. But module and gem test suites have always been written with the assumption that they only had to test against legacy OSP. Some can be tricked into running against OpenVox, but being able to test against both at the same time? Not a chance.\r\n\r\nMy customers cannot and will not accept an ecosystem with untested code, and you probably don't want to either. But you still need a way to continue testing on legacy OSP until your migration to OpenVox is complete.\r\n\r\nWe have been hard at work building a pipeline that makes this possible, with very little upstream modification. Come see how it works.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 506, "code": "RWJRRD", "public_name": "Ben Ford", "biography": "Community lead, developer advocate, and founder; I get to build neat things -and- talk to people! \\o/ I've been in the tech industry in one way or another since the late 90's doing everything from devops before devops was a thing at a tiny security startup, to forensics investigations, to maintaining a compute cluster for a computational anthropology department at an American university and teaching the grad students how to write distributed Java code to run on it.\r\n\r\nI run marathons in those funny finger shoes and my social engagement is primarily at https://hachyderm.io/@binford2k. You may have heard of that thing I'm building -- https://overlookinfratech.com.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 816, "guid": "717eec9e-7efd-5e21-99c6-89878b020300", "logo": "", "date": "2026-02-03T16:25:00+01:00", "start": "16:25", "duration": "00:25", "room": "B.1.015", "slug": "ghent2026-816-migrating-modules-to-openvox", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/SRNZYS/", "title": "Migrating Modules to OpenVox", "subtitle": "", "track": "Puppet", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Over the past year, we\u2019ve migrated dozens of Puppet modules to OpenVox. This talk focuses on the technical aspects of migration from tooling and automation to testing strategies, providing a roadmap for others facing the same challenges.", "description": "We\u2019ll share lessons learned from real-world migrations, covering what went smoothly, what required workarounds, and how to plan for success. Attendees will leave with practical guidance on migrating Puppet code to OpenVox, along with strategies to validate and test their environments throughout the transition.", "recording_license": "", "do_not_record": false, "persons": [{"id": 572, "code": "YEYMYB", "public_name": "Steven Pritchard", "biography": "Steven Pritchard is head of engineering at Sicura, where he is a contributor to various open source projects including SIMP and Vox Pupuli.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 1026, "guid": "95b456ff-ef2e-5d16-b12d-fb6c9d290fca", "logo": "", "date": "2026-02-03T16:50:00+01:00", "start": "16:50", "duration": "00:50", "room": "B.1.015", "slug": "ghent2026-1026-should-we-rewrite-openvox-server-in-plain-ruby-", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/7HGANT/", "title": "Should we rewrite OpenVox server in plain ruby?", "subtitle": "", "track": "Puppet", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "OpenVox server runs on top of the Java Virtual Machine (JVM). JVM ist just the interpreter, but the languages used are Clojure and Ruby. Once upon a time this architecture was choosen for performance reasons. OpenVox server is hard to bundle, it uses its own package manager (ezbake) and service supervision (read systemd clone aka trapperkeeper). The JVM in production use is hard to deal with, there are constraints on memory, caching, and scaling.\r\nCan we ditch the JVM (and Clojure)?\r\nYes, but...\r\n... these are all the tradeoffs you need to know:\r\n\r\n - ruby implementations\r\n - ruby concurrency\r\n - performance\r\n - architecture workarounds", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 522, "code": "CBN78N", "public_name": "Marcus Poller", "biography": "Some random puppet guy working at betadots.de", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.1.017": [{"id": 773, "guid": "349e239f-72e8-5573-b74a-50eb86a99afa", "logo": "", "date": "2026-02-03T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.1.017", "slug": "ghent2026-773-ansible-state-of-the-community", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/PES9FE/", "title": "Ansible - State of the Community", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "As one of the big events on the Ansible Community calendar, CfgMgmtCamp is an opportunity to get together and review how we're doing as a community.\r\n\r\nThis talk is aimed at anyone with an interest in Ansible, as all voices are welcome in the discussion of how to shape the community in the coming year.", "description": "Thanks for making the time to join the review of the Ansible Community in 2025\r\n\r\nWe will start by highlighting some wins the community has had, before digging into details of some of the larger projects.\r\n\r\nFinally I'll explain what I hope you'll get out of Wednesday's Contributor Summit, and how this talk, and in fact, some of the other talks over the next 2 days hope to plant seeds for future discussions, so together we can continue to drive Ansible forward.", "recording_license": "", "do_not_record": false, "persons": [{"id": 171, "code": "VVNZZQ", "public_name": "John \"gundalow\" Barker", "biography": "I've been supporting the Ansible Community for the past 9 years", "answers": []}, {"id": 264, "code": "R9MG8T", "public_name": "Don Naro", "biography": "I'm Don.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 781, "guid": "d825c718-3e2f-5b04-be31-03ea32134746", "logo": "/media/ghent2026/submissions/Y833ZQ/ara-with-icon_0zpIZZq.png", "date": "2026-02-03T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.1.017", "slug": "ghent2026-781-asking-a-local-llm-about-my-ansible-playbooks-because-why-not", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/Y833ZQ/", "title": "Asking a local LLM about my Ansible playbooks because why not", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "LLMs can write Ansible roles and playbooks as well as plugins and modules to a relative degree of competency with commodity hardware that you can run offline, at home, with less privacy and security concerns.\r\n\r\nThey certainly understand what Ansible is, how it works and they can write YAML, Jinja or Python.\r\n\r\nWhat about troubleshooting an issue with an Ansible playbook ?\r\nYou could provide it with a log file or copy & paste the results of your ansible-playbook command.\r\nMaybe it could point you in the right direction... or hallucinate. Who knows ? \u00af\\\\_(\u30c4)_/\u00af\r\n\r\nARA Records Ansible playbook results to a database and provides an API to query the results.\r\nWhat if we gave a LLM programmatic access to that API using Model Context Protocol (MCP) ?\r\nIt would allow the model to include context like host facts, playbook files and detailed task results, amongst other things.\r\n\r\nThe author experimented with it (for science) and the results are interesting.\r\n\r\nJoin us to learn about the experiment, how it works and how it might be useful in a number of ways.", "description": "Recording available: https://www.youtube.com/watch?v=WvMmCr8Ho4c", "recording_license": "", "do_not_record": false, "persons": [{"id": 215, "code": "SC3YWZ", "public_name": "David Moreau-Simard", "biography": "David is an open source enthusiast and contributor to projects like OpenStack, Ansible, Fedora and CentOS.\r\n\r\niWeb, Ubisoft and RedHat alumni doing bare metal and clouds, Dev/Ops, SRE, CI/CD and everything in between at OVHcloud.\r\n\r\nHe likes simplicity and makes things work.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 851, "guid": "e4898e6a-2ede-54be-b32a-2d254a8c43fb", "logo": "", "date": "2026-02-03T16:00:00+01:00", "start": "16:00", "duration": "00:50", "room": "B.1.017", "slug": "ghent2026-851-ansible-style-guide-and-guidelines-for-compatibility-with-newer-versions-of-ansible-community-package-ansible-core-ansible-12-ansible-core-2-19-and-above-", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/NNFGN9/", "title": "Ansible Style Guide and guidelines for compatibility with newer versions of Ansible community package/ansible-core (Ansible 12/ansible-core 2.19 and above)", "subtitle": "", "track": "Ansible", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "There are several Ansible Style Guides and I would like to present a different one based on existing ones with certain guidelines added and changed\r\n\r\nIt covers topics such as list of dictionaries as recommended structure for \"more complex\" variable, usage of set_fact, etc.", "description": "The presentation in PDF: https://github.com/abacusresearch/ansible-style-guide\r\n\r\nList of topics:\r\n- Changed/removed functionality in ansible-core 2.19 (and above)\r\n- Guidelines on using variables defaults/ vs. vars/\r\n- Jinja: conditionals, various variable types\r\n- List of dictionaries and various filters used for list of dictionaries\r\n- Multiline strings\r\n- import_tasks vs. include_tasks\r\netc.", "recording_license": "", "do_not_record": false, "persons": [{"id": 653, "code": "LX8XWH", "public_name": "Kostiantyn Volenbovskyi", "biography": "I work at Abacus Umantis as Site Reliability Engineer, our company works on HR/Salary software in DACH region Switzerland, Germany and Austria, as a part of Abacus Research, developers of ERP SW.\r\n\r\nPreviously I worked mostly telecommunications (primarily in Ericsson) and later in various IT companies, where as a DevOps/SRE engineer I dealt with design, operations of infrastructure and application SW.\r\n\r\nI have been using Ansible for around ~9 years (to a various degrees in different companies).", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 875, "guid": "0726557b-72b4-5637-8f15-2d18d023051c", "logo": "", "date": "2026-02-03T16:50:00+01:00", "start": "16:50", "duration": "00:25", "room": "B.1.017", "slug": "ghent2026-875-a-love-letter-to-ansible-core-2-19", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/CQDEPX/", "title": "A Love Letter to Ansible Core 2.19", "subtitle": "", "track": "Ansible", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Nervous about upgrading to Ansible Core 2.19? Learn how the revamped template engine and error handling in Ansible's latest release will make your life easier from a self-proclaimed Ansible lover.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 661, "code": "JKTD37", "public_name": "Matt Davis", "biography": "On his 11th year of slinging playbooks, Matt Davis (aka nitzmahone) is an architect for the Ansible Core team at Red Hat. Based near Portland, Oregon USA, he spends most days under Ansible's hood working on new ways for our amazing community to automate all the things.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.1.031": [{"id": 975, "guid": "a4295888-5fe8-5a2e-a60a-30ecf619f050", "logo": "", "date": "2026-02-03T14:00:00+01:00", "start": "14:00", "duration": "00:50", "room": "B.1.031", "slug": "ghent2026-975-the-director-s-cut-a-new-role-for-ansible-in-foreman", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/SYSTYP/", "title": "The Director's Cut: A new role for Ansible in Foreman", "subtitle": "", "track": "Foreman", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Ansible has long been a cornerstone of configuration management in the Foreman ecosystem.\r\nWhile the existing integration offers robust capabilities, users have expressed desire for DevOps workflows.\r\n\r\nIn this talk, we will introduce a reimagined Ansible integration, designed to address these needs.\r\nThis new approach brings advanced features, such as\r\n\r\n* version control integration,\r\n* isolated execution environments and\r\n* lifecycle management.\r\n\r\nFor Foreman users and developers alike, this talk gives an overview of \"foreman_ansible_director\", ATIX's new Ansible integration for Foreman.\r\nThis overview consists of our design decisions, lessons learned during development, a look ahead and a live demo!", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 701, "code": "3MMKUP", "public_name": "Thorben Denzer", "biography": "Thorben is a software engineer on the orcharhino team at ATIX AG near Munich.", "answers": []}, {"id": 37, "code": "QNEFHU", "public_name": "Jan Bundesmann", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 973, "guid": "e1bfa403-c933-5a58-a88e-5777e84e69a3", "logo": "/media/ghent2026/submissions/LDHSVL/400-400-solid-squared-no-edges_91UJGkN.png", "date": "2026-02-03T14:50:00+01:00", "start": "14:50", "duration": "00:25", "room": "B.1.031", "slug": "ghent2026-973-eu-os-use-case-study-bootc-based-laptop-fleet-management-with-foreman", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/LDHSVL/", "title": "EU OS use case study: bootc-based laptop fleet management with foreman", "subtitle": "", "track": null, "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "The demand for more control over corporate IT assets grow significantly in the last 2 years. The project EU OS proposes a concept based on open source to setup and control a corporate Linux laptop fleet in the public (and private) sector.\r\n\r\nIn this talk, we present the problem EU OS attempts to solve, the proposed solution based on bootc clients managed by foreman, report on on-going proof of concepts and present our wish list to cover missing features. For this, we leverage foreman for provisioning of EU OS, imagemode patching, artefact store for both the OS and for corporate flatpaks, and enrolment in FreeIPA for user management.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 699, "code": "WAU9HN", "public_name": "Robert Riemann", "biography": "Robert Riemann studied physics and informatics. Since 2017, he works for the EU in Brussels on technology policy and digital transformation. Witnessing the discussions on digital sovereignty from inside EU and member state administrations, he decided end of 2024 to develop in his personal capacity a vision of a common Linux-based OS for the public sector and other corporate use cases.", "answers": []}, {"id": 748, "code": "GC7MSM", "public_name": "Stefan Bogner", "biography": null, "answers": []}, {"id": 749, "code": "KB8NWH", "public_name": "Jonas Tr\u00fcstedt", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 972, "guid": "da717d6b-1952-5b19-8951-e30ed885527c", "logo": "", "date": "2026-02-03T15:15:00+01:00", "start": "15:15", "duration": "00:25", "room": "B.1.031", "slug": "ghent2026-972-insights-compliance-in-foreman", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/8WDVVM/", "title": "Insights Compliance in Foreman", "subtitle": "", "track": "Foreman", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Integrating Red Hat Insights Compliance into Foreman", "description": "Together with Red Hat Insights Compliance team, we're investigating integration of Insights Compliance from Red Hat Hybrid Cloud Console (console.redhat.com) as an add-on into Foreman to provide better Compliance monitoring for users on-premise.\r\n\r\nThe project is being maintained publicly on github.com/RedHatInsights/compliance-backend since September 2018.\r\nOur solution, also based on OpenSCAP, lets you create, customize, and track multiple policies at once, and it gives you a view of individual systems\u2019 compliance levels.\r\n\r\nWe would like to present our idea to the Foreman community and hear-out their comments or concerns.", "recording_license": "", "do_not_record": false, "persons": [{"id": 698, "code": "VTPQZ3", "public_name": "Roman Blanco", "biography": "github.com/romanblanco", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 778, "guid": "1f609007-cd19-5679-b825-a5025d68cade", "logo": "", "date": "2026-02-03T16:00:00+01:00", "start": "16:00", "duration": "00:25", "room": "B.1.031", "slug": "ghent2026-778-simplifying-the-deployment-of-foreman-as-a-bare-metal-provisioning-system", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/QHPTF3/", "title": "Simplifying the deployment of Foreman as a bare-metal provisioning system", "subtitle": "", "track": "Foreman", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Foreman is a powerful - and complex - piece of software, especially if you want to use its Metal-as-a-Service functionality, or just simply provision bare metal on it.  \r\nWhat if we could strip it down to _just_ a Rails service, without losing any of that functionality?", "description": "Setting up fully featured installs of Foreman with all its MaaS and lifecycle-management functionality requires a lot of surrounding configuration and software, and not just with static configuration either.  \r\nWhat if we could strip down Foreman to its Rails core, and still be able to do full Metal-as-a-Service with it?\r\n\r\nThis talk explores how to strip out the pieces of Foreman that require the use of Smart Proxies, instead leveraging iPXE, static DHCP configuration snippets, and a few small plugins.  \r\nAll to allow the MaaS functionality to remain, but without requiring any of the dynamic configuration or network orchestrating that would normally be needed for them.", "recording_license": "", "do_not_record": false, "persons": [{"id": 627, "code": "SCT8J9", "public_name": "Alexander Olofsson", "biography": "A Linux sysadmin with a bunch of programming experience.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 995, "guid": "5b9002d8-19d1-5a34-9cef-3f199eb4e049", "logo": "", "date": "2026-02-03T16:25:00+01:00", "start": "16:25", "duration": "00:25", "room": "B.1.031", "slug": "ghent2026-995-from-undefined-to-i-told-you-so-typescript-for-the-foreman-frontend", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/F8DXGP/", "title": "From 'undefined' to 'I Told You So' - TypeScript for the Foreman Frontend", "subtitle": "", "track": "Foreman", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "While JavaScript has long been the backbone of the Foreman frontend, both for plugins and core alike, I decided to shake things up for *foreman_ansible_director*.\r\nA year and over 9,000 lines of TypeScript code later, I'm here to share what I learned.\r\n\r\nThis talk will explore:\r\n\r\n* The surprisingly smooth integration of TypeScript into an existing JavaScript ecosystem\r\n* The real benefits of type safety\r\n* Interoperability with existing code\r\n* What this implies for packaging\r\n\r\nThis talk isn\u2019t just about TypeScript - it\u2019s a story of how type safety can reduce errors, make life easier for developers, and improve maintainability of the codebase.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 701, "code": "3MMKUP", "public_name": "Thorben Denzer", "biography": "Thorben is a software engineer on the orcharhino team at ATIX AG near Munich.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 938, "guid": "ae0c864a-9f63-5de3-938e-9574860281dc", "logo": "", "date": "2026-02-03T16:50:00+01:00", "start": "16:50", "duration": "00:50", "room": "B.1.031", "slug": "ghent2026-938-static-vs-dynamic-secrets-what-are-we-really-talking-about-", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/RRDMZZ/", "title": "Static vs. Dynamic Secrets: What Are We Really Talking About?", "subtitle": "", "track": "Security", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Secrets are everywhere in modern infrastructure - API keys, credentials, tokens, certificates - but what exactly qualifies as a \"secret\"? What are static and dynamic secrets? How do they behave?", "description": "This talk begins by defining the term itself and mapping out where secrets typically appear across systems, environments, and workflows.\r\n\r\nWe\u2019ll dive into the distinction between static and dynamic secrets, examining whether the difference is technical, operational, or even philosophical.\r\n\r\nWithin a live demo, we\u2019ll explore how secrets behave in practice, how they\u2019re provisioned and rotated, and what implications they have for security and operations.\r\n\r\nThis session aims to clarify terminology, challenge assumptions, and help attendees make informed decisions about how they handle secrets in their own environments.\r\n\r\nDemo Tech Stack: OpenBao, Keycloak, PostgreSQL, OpenSSH", "recording_license": "", "do_not_record": false, "persons": [{"id": 560, "code": "L9UZXB", "public_name": "Leon Krass", "biography": "Leon Krass works as Technical Leader for HashiCorp Vault at SVA System Vertrieb Alexander GmbH. In his role, he consults clients from the private and public sectors on various infrastructural and architectural topics. His favorite solutions to achieve infrastructure automation and standardization include Vault, Terraform, Ansible and Kubernetes.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.1.036": [{"id": 939, "guid": "dea0bbd0-b98e-56a9-8d94-4197292dd881", "logo": "", "date": "2026-02-03T14:00:00+01:00", "start": "14:00", "duration": "00:25", "room": "B.1.036", "slug": "ghent2026-939-rudder-automate-system-security-and-configuration-with-gui-api-and-yaml", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/W8NCFX/", "title": "Rudder: automate system security and configuration with GUI, API and YAML", "subtitle": "", "track": null, "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Rudder is an open source solution for managing system security and configuration, with a strong focus on continuous checks and compliance.\r\n\r\nWith its GUI, it makes it easier for users to  define  security configurations and get feedback. Its API allows integration with most softwares that interact with your infrastructure.\r\n\r\nThis talk will present Rudder and its use cases, then focus on the new version, Rudder 9.0, and conclude with a demo of configuring and hardening new instances on AWS", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 48, "code": "THKVNB", "public_name": "Nicolas CHARLES", "biography": "Formerly one of the developper of Rudder, Nicolas is now helping customers and users in their deployments and uses of Rudder, both from an organisational and technical point of view.\r\n\r\nIn his spare time, Nicolas is a father of 3 young kids, and loves Eurovision and Salsa", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 934, "guid": "5ebf88ca-4b88-5b47-a517-545d5f1906b0", "logo": "", "date": "2026-02-03T14:25:00+01:00", "start": "14:25", "duration": "00:25", "room": "B.1.036", "slug": "ghent2026-934-the-missing-layer-security-auditing-of-configuration-files", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/EJRFHU/", "title": "The missing layer: Security auditing of configuration files", "subtitle": "", "track": null, "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Automation management tools focus on enforcement, pushing desired state \r\nto systems. But we see growing needs for configuration auditing, especially for security reasons, which do not fit this workflow. It requires the ability to fetch real values and check them with a wide range of criteria.\r\nThis talk presents a tool designed specifically for configuration files auditing. It is based on Augeas, leveraging its powerful parsing capabilities and lens-based architecture, and extends  it with dedicated auditing keywords, such as regex matching, numerical comparisons, allowed-value lists, and more. Output is designed to provide useful context, using compiler-like messages, diffs outputs, etc. The tool stays capable of doing remediation.\r\nWe' will demonstrate configuration files checks in the context of several security benchmarks, showing how this approach bridges the gap dedicated audit scripts and automation tooling.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 58, "code": "USTRMB", "public_name": "Alexis Mousset", "biography": "Coming from a system administration background, Alexis switched to software engineering. He is currently lead developer on the systems side of Rudder, including networking, configuration management agents and security.\r\nHe is also part of the Rust language Secure Code working group, which promotes tooling to help writing secure code in Rust and manages the Rust ecosystem vulnerability database.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 804, "guid": "2046d033-9685-5550-926a-67ac39152be6", "logo": "", "date": "2026-02-03T14:50:00+01:00", "start": "14:50", "duration": "00:50", "room": "B.1.036", "slug": "ghent2026-804-sysinspect-from-prototype-to-production", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/JGE9KE/", "title": "SysInspect: from prototype to production", "subtitle": "", "track": "Embedded", "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "SysInspect began life as an ADAS integrity observer in automotive systems. Over time, it morphed into a full-blown configuration & anomaly monitoring framework. Now it\u2019s pushing into the embedded & IoT domain, where the usual CM tools usually don\u2019t dare to. In this talk I\u2019ll show how SysInspect handles anomaly detection, integrity in very constrained devices, and scales seamlessly up to full clusters.", "description": "Everyone solved configuration management on big servers. But embedded devices and IoT are still a mess \u2014 no SSH, flaky networks, tiny memory, and thousands of quirky devices that existing tools simply ignore.\r\n\r\nSysInspect started as an ADAS integrity observer and grew into a configuration and anomaly platform built for exactly these forgotten environments. It works without heavy (that much) agents, tracks state, detects drift and inspects runtime behavior. Telemetry modules stream structured JSON logs or OTLP traces even over poor links.\r\n\r\nIt scales from a few-megabyte sensor board to large clusters and integrates with existing observability stacks. Typical use cases:\r\n\r\n- Validate system state before OTA rollouts.\r\n- Detect anomalies in the field in real time.\r\n- Provide continuous visibility across distributed fleets.\r\n- Feed inspection results directly into whatever uses OTel standard: Loki, Elasticsearch, Vector, Grafana etc.\r\n\r\nThis talk shows how SysInspect builds a live model of each device, explains anomalies in context, and adapts its configuration logic across wildly different environments \u2014 plus what\u2019s new since last year and where the project is heading.\r\n\r\nP.S. Of course it uses WASM. Your system doesn\u2019t? \ud83d\ude0f", "recording_license": "", "do_not_record": false, "persons": [{"id": 296, "code": "CDFQMP", "public_name": "Bo Maryniuk", "biography": "Bo Maryniuk is a UNIX veteran who\u2019s been poking at systems since the SunOS 3.x days. He works as a Principal Engineer in the Automotive world, focused on data analysis, telemetry, and making sure complex software behaves correctly in real cars \u2014 including, quite possibly, the one you\u2019re driving.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 922, "guid": "66c50e7e-af8c-5081-8fbb-446e7d6dc963", "logo": "", "date": "2026-02-03T16:00:00+01:00", "start": "16:00", "duration": "00:25", "room": "B.1.036", "slug": "ghent2026-922-watch-paint-dry-monitoring-what-doesn-t-change", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/78VKZV/", "title": "Watch paint dry - Monitoring what doesn't change", "subtitle": "", "track": "Security", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Many monitoring solutions exist for tracking numbers and percentages which change, trends, outliers, spikes, and so on. However, what about things that don't change, or rather, shouldn't change? There are many examples of these relevant for security teams to know about. And since you don't expect them to change, any change is noteworthy.", "description": "In this talk I will discuss the idea, and launch my open source implementation of it. It uses PostgreSQL as the database, and has a modular architecture, so it is easy to expand it with the things you want to monitor. History and changes for each variable are tracked in the database, making it simple to implement new modules.\r\n\r\nSome examples for things to track are: number of script tags on your website, checksum of a released version of software, commit SHA of a tag (version), number of unsigned / untrusted commits in a repo, number of admins in an organization, IP address (DNS entry) of your website, etc. When any of these change, it can be a signal of some kind of compromise or malicious activity, and a way to track and alert on these changes is useful.", "recording_license": "", "do_not_record": false, "persons": [{"id": 68, "code": "QNCN79", "public_name": "Ole Herman Schumacher Elgesem", "biography": "Works for Northern.tech, the company behind CFEngine, Mender, and Alvaldi. Passionate about open source, information security, privacy, automation, and monitoring.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 925, "guid": "ef163791-18bb-586b-92a6-708c4faa526b", "logo": "/media/ghent2026/submissions/XBH3UZ/mikrotik_plus_crowdsec_small_800_VTiCf1D.png", "date": "2026-02-03T16:25:00+01:00", "start": "16:25", "duration": "00:25", "room": "B.1.036", "slug": "ghent2026-925-crowdsec-and-mikrotik-integration", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/XBH3UZ/", "title": "Crowdsec and Mikrotik integration", "subtitle": "", "track": "Security", "type": "Short Talk - Monday & Tuesday", "language": "en", "abstract": "Crowdsec is something like fail2ban but across multiple hosts/clusters. Mitigation of the attacks can be done by for example in web server module, firewalls or custom components (formerly called bouncers). This is a story how to use a Mikrotik router as mitigation tool for Crowdsec using opensource project I forked few weeks ago.", "description": "This project is not affiliated in any way with CrowdSec nor MikroTik, thus use at your own risk.\r\n\r\nCrowdsec is something like fail2ban but across multiple hosts/clusters. Mitigation of the attacks can be done by for example in web server module such as lua scripts in nginx, firewalls via iptables/nftables, kubernetes (yay because why not), or custom components (formerly called bouncers).\r\n\r\nThis is a story how the project was forked and how to to integrate Crowdsec into a Mikrotik router  - https://github.com/nvtkaszpir/cs-mikrotik-bouncer-alt which is fully opensource . I will provide a short history why I did it, and what are the pros/cons of that solution. I provide some working examples of how much resources it takes to implement it, real usage graphs from the working system.\r\n\r\nFew words about the ideas for improvements I have.\r\nI'm also eager to listen to the suggestions from more advanced people in improving the solution.", "recording_license": "", "do_not_record": false, "persons": [{"id": 680, "code": "9KXQFP", "public_name": "Michal Sochon", "biography": "From doing IT tech support with mac and windows, through AWS cloud video processing with PHP (sic!), cfengine/puppet/ansible stories, across Kubernetes toolset hell, down to the 400 multi-cloud kubernetes clusters doing platform. Now back to the roots of what devops means for me and small team of people I care at work most. \r\n\r\nSome people know me from doing weird integrations with Prusa Mini :)", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 904, "guid": "dc9a411e-8a54-5f0e-8c11-68f557e9c49c", "logo": "", "date": "2026-02-03T16:50:00+01:00", "start": "16:50", "duration": "00:50", "room": "B.1.036", "slug": "ghent2026-904-crinit-an-embedded-dependable-security-aware-init-system", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/NWW3JZ/", "title": "crinit - an embedded, dependable, security-aware init system", "subtitle": "", "track": null, "type": "Full Talk - Monday & Tuesday", "language": "en", "abstract": "Crinit [krinit] is a new lightweight init system targeted at embedded systems. The feature set includes parallelism, authenticated configuration, and a runtime control interface. In this presentation, we will show the goals, the architecture and some details on the API for this project.\r\n\r\nThe startup phase of a Linux system is largely ruled by systemd and it does a great job of that.\r\nBut sometimes it would be nice to have something simpler and smaller without returning to the highly shell-dependent solution \"SystemV-init\".\r\nAlong with these requirements, security needs to be addressed, by dropped privileges to the least minimum level. Resource consumption controlled by crinit using cgroups.\r\n\r\ncrinits code base is small and fast, it initialises the userland by traversing a directed dependency graph that can be modified dynamically.\r\nConfig-files and service-definitions can be signed to ensure usage of configurations from authorized sources only.\r\n\r\nIn dependable systems crinit is used to startup processes handlings tasks that need to be development according IEC61508 ISO26262.\r\n\r\ncrinit is an open source community project under MIT license and we wish to encourage its wide spread adoption and contribution.\r\n\r\nThis presentation will present the goals, the architecture and some details on the API for this project. \r\n\r\ncrinit can be found here: https://github.com/Elektrobit/crinit", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 671, "code": "VVYSYY", "public_name": "Thomas Brinker", "biography": "Thomas Brinker is a Senior Systems Engineer and Project Manager at emlix\r\nGmbH. He is an architect for secured embedded Linux systems in the automo-\r\ntive, medical, industrial, and consumer device fields, performing requirements\r\nengineering and design throughout the entire product life cycle.", "answers": []}, {"id": 679, "code": "LA7FHX", "public_name": "Andreas Zdziarstek", "biography": "Andreas Zdziarstek is a Systems Engineer and Project Lead at emlix GmbH. He is working with customers in industrial, medical and automotive fields to develop hardened and minimized embedded Linux devices.\r\n\r\nIncidentally, he is also maintainer of the crinit init daemon for embedded systems (https://github.com/Elektrobit/crinit).", "answers": []}], "links": [], "attachments": [], "answers": []}]}}, {"index": 3, "date": "2026-02-04", "day_start": "2026-02-04T04:00:00+01:00", "day_end": "2026-02-05T03:59:00+01:00", "rooms": {"ALL": [{"id": 1009, "guid": "a6650c67-bc26-5b0d-8f67-0465e1cb0bbf", "logo": "", "date": "2026-02-04T13:00:00+01:00", "start": "13:00", "duration": "01:00", "room": "ALL", "slug": "ghent2026-1009-lunch-wednesday", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/HCNHGB/", "title": "Lunch Wednesday", "subtitle": "", "track": null, "type": "Lunch", "language": "en", "abstract": "Lunch Wednesday", "description": "", "recording_license": "", "do_not_record": false, "persons": [], "links": [], "attachments": [], "answers": []}], "B.1.011": [{"id": 879, "guid": "58b417c3-e205-5e33-8fc3-a81662ee7499", "logo": "", "date": "2026-02-04T09:00:00+01:00", "start": "09:00", "duration": "04:00", "room": "B.1.011", "slug": "ghent2026-879-mgmtconfig-workshop-morning", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/CCG7LJ/", "title": "mgmtconfig workshop - morning", "subtitle": "", "track": "MgmtConfig", "type": "Fringe - Wednesday - Half", "language": "en", "abstract": "# Mgmt Config: Training Workshop\r\n\r\n## Hands-on automation in a virtual machine\r\n\r\n[Mgmt](https://github.com/purpleidea/mgmt/) is a real-time automation tool that is fast and safe.\r\nIn this workshop, we'll give you a virtual machine running mgmt, the tools to try out some examples, and the encouragement to build your own. Both new users and seasoned veterans are all welcome. We expect to also have some experienced mgmt developers present too! You are also welcome to join to hack on mgmt itself.\r\n\r\nIt's strongly recommended that you come with a modern Linux laptop, particularly if you want to hack on the core. At the minimum, all you'll need is to be able to SSH into the vm where the full test environment will be available to you.\r\n\r\nThe **workshop is free** but spaces are limited, so please register in advance.\r\nOn-site registration is possible if space permits. **Registration is required to\r\nparticipate in the workshop.** https://forms.gle/EmgWu9DwpTzsEbBz6\r\n\r\nSome introductory documentation is available: https://mgmtconfig.com/docs/guide/\r\nAttendees are encouraged to read some before the workshop if they want a preview!", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 63, "code": "TDWFFT", "public_name": "James (purpleidea)", "biography": "James is a DevOps/Config mgmt. hacker and physiologist from Montreal, Canada.\r\nHe often goes by [@purpleidea](https://mastodon.social/@purpleidea) on the internet, and writes [\"The Technical Blog of James\"](https://purpleidea.com/blog/).\r\n\r\nHe works on a Next Generation Config Management project that he started called [mgmt](https://github.com/purpleidea/mgmt/).\r\nThis automation work led to him founding a company called [m9rx](https://m9rx.com/).\r\n\r\nHe studied Physiology at [university](https://www.mcgill.ca/) and sometimes likes to talk about cardiology.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 1007, "guid": "b2350798-d749-51e2-a4e8-11c21dacbd34", "logo": "", "date": "2026-02-04T14:00:00+01:00", "start": "14:00", "duration": "04:00", "room": "B.1.011", "slug": "ghent2026-1007-mgmtconfig-workshop-afternoon", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/KSD7ET/", "title": "mgmtconfig workshop - afternoon", "subtitle": "", "track": "MgmtConfig", "type": "Fringe - Wednesday - Half", "language": "en", "abstract": "# Mgmt Config: Training Workshop\r\n\r\n## Hands-on automation in a virtual machine\r\n\r\n[Mgmt](https://github.com/purpleidea/mgmt/) is a real-time automation tool that is fast and safe.\r\nIn this workshop, we'll give you a virtual machine running mgmt, the tools to try out some examples, and the encouragement to build your own. Both new users and seasoned veterans are all welcome. We expect to also have some experienced mgmt developers present too! You are also welcome to join to hack on mgmt itself.\r\n\r\nIt's strongly recommended that you come with a modern Linux laptop, particularly if you want to hack on the core. At the minimum, all you'll need is to be able to SSH into the vm where the full test environment will be available to you.\r\n\r\nThe **workshop is free** but spaces are limited, so please register in advance.\r\nOn-site registration is possible if space permits. **Registration is required to\r\nparticipate in the workshop.** https://forms.gle/EmgWu9DwpTzsEbBz6\r\n\r\nSome introductory documentation is available: https://mgmtconfig.com/docs/guide/\r\nAttendees are encouraged to read some before the workshop if they want a preview!", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 63, "code": "TDWFFT", "public_name": "James (purpleidea)", "biography": "James is a DevOps/Config mgmt. hacker and physiologist from Montreal, Canada.\r\nHe often goes by [@purpleidea](https://mastodon.social/@purpleidea) on the internet, and writes [\"The Technical Blog of James\"](https://purpleidea.com/blog/).\r\n\r\nHe works on a Next Generation Config Management project that he started called [mgmt](https://github.com/purpleidea/mgmt/).\r\nThis automation work led to him founding a company called [m9rx](https://m9rx.com/).\r\n\r\nHe studied Physiology at [university](https://www.mcgill.ca/) and sometimes likes to talk about cardiology.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.1.0.14": [{"id": 877, "guid": "61ba239d-f5a8-5a60-b399-9ee38f82bbf7", "logo": "", "date": "2026-02-04T09:00:00+01:00", "start": "09:00", "duration": "04:00", "room": "B.1.0.14", "slug": "ghent2026-877-ansible-contributor-summit-morning-sessions", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/HPHLRM/", "title": "Ansible Contributor Summit - Morning Sessions", "subtitle": "", "track": "Ansible", "type": "Fringe - Wednesday - Half", "language": "en", "abstract": "Ansible Contributor Summit is a full day working session for community users and contributors to interact with each another along with Ansible development teams. We will discuss important issues facing the Ansible community with a goal to shape the future of Ansible in a way that improves and increases collaboration.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 171, "code": "VVNZZQ", "public_name": "John \"gundalow\" Barker", "biography": "I've been supporting the Ansible Community for the past 9 years", "answers": []}, {"id": 264, "code": "R9MG8T", "public_name": "Don Naro", "biography": "I'm Don.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 1006, "guid": "702b2614-7ad1-5f5d-b536-6d52bc802c42", "logo": "", "date": "2026-02-04T14:00:00+01:00", "start": "14:00", "duration": "04:00", "room": "B.1.0.14", "slug": "ghent2026-1006-ansible-contributor-summit-afternoon-sessions", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/MQVURC/", "title": "Ansible Contributor Summit - Afternoon Sessions", "subtitle": "", "track": "Ansible", "type": "Fringe - Wednesday - Half", "language": "en", "abstract": "Ansible Contributor Summit is a full day working session for community users and contributors to interact with each another along with Ansible development teams. We will discuss important issues facing the Ansible community with a goal to shape the future of Ansible in a way that improves and increases collaboration.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 264, "code": "R9MG8T", "public_name": "Don Naro", "biography": "I'm Don.", "answers": []}, {"id": 171, "code": "VVNZZQ", "public_name": "John \"gundalow\" Barker", "biography": "I've been supporting the Ansible Community for the past 9 years", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.1.017": [{"id": 960, "guid": "44b19bed-0079-5770-ad38-27836a3e3801", "logo": "", "date": "2026-02-04T09:00:00+01:00", "start": "09:00", "duration": "04:00", "room": "B.1.017", "slug": "ghent2026-960-vox-pupuli-community-day-morning-sessions", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/VENJ3R/", "title": "Vox Pupuli Community Day - Morning Sessions", "subtitle": "", "track": "Puppet", "type": "Fringe - Wednesday - Half", "language": "en", "abstract": "Vox Pupuli's Community Day is a space for community and contributors to engage directly with each other and collaboratively learn and make some magic. Do you have a burgeoning project you want to workshop and get feedback and ideas on? Do you want get the first glimpses at changes coming to the OpenVox platform? Or maybe you'd just like to help shape the next year of the community.\r\n\r\nExpect a full day of content facilitated by the Vox Pupuli community leaders. We'll talk about the roadmap for the platform. We'll collaborate on ideas and get a pulse on what people are working on and help each other solve problems. If time and interest allows, we will hold bird of a feather sessions and/or lightning talks.\r\n\r\nBring projects you'd like to work on and get advice and guidance from peers and Vox Pupuli contributors. We'll have workshop time on TBD topics.\r\n\r\nNew to the community? Learn about ways to participate and how to get involved with Vox Pupuli, our premier community group.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 506, "code": "RWJRRD", "public_name": "Ben Ford", "biography": "Community lead, developer advocate, and founder; I get to build neat things -and- talk to people! \\o/ I've been in the tech industry in one way or another since the late 90's doing everything from devops before devops was a thing at a tiny security startup, to forensics investigations, to maintaining a compute cluster for a computational anthropology department at an American university and teaching the grad students how to write distributed Java code to run on it.\r\n\r\nI run marathons in those funny finger shoes and my social engagement is primarily at https://hachyderm.io/@binford2k. You may have heard of that thing I'm building -- https://overlookinfratech.com.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 1008, "guid": "3b9f5c12-e5b2-59d6-82c6-cc65f4b528e1", "logo": "", "date": "2026-02-04T14:00:00+01:00", "start": "14:00", "duration": "04:00", "room": "B.1.017", "slug": "ghent2026-1008-vox-pupuli-community-day-afternoon-sessions", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/CCCJWF/", "title": "Vox Pupuli Community Day - Afternoon Sessions", "subtitle": "", "track": "Puppet", "type": "Fringe - Wednesday - Half", "language": "en", "abstract": "Vox Pupuli's Community Day is a space for community and contributors to engage directly with each other and collaboratively learn and make some magic. Do you have a burgeoning project you want to workshop and get feedback and ideas on? Do you want get the first glimpses at changes coming to the OpenVox platform? Or maybe you'd just like to help shape the next year of the community.\r\n\r\nExpect a full day of content facilitated by the Vox Pupuli community leaders. We'll talk about the roadmap for the platform. We'll collaborate on ideas and get a pulse on what people are working on and help each other solve problems. If time and interest allows, we will hold bird of a feather sessions and/or lightning talks.\r\n\r\nBring projects you'd like to work on and get advice and guidance from peers and Vox Pupuli contributors. We'll have workshop time on TBD topics.\r\n\r\nNew to the community? Learn about ways to participate and how to get involved with Vox Pupuli, our premier community group.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 506, "code": "RWJRRD", "public_name": "Ben Ford", "biography": "Community lead, developer advocate, and founder; I get to build neat things -and- talk to people! \\o/ I've been in the tech industry in one way or another since the late 90's doing everything from devops before devops was a thing at a tiny security startup, to forensics investigations, to maintaining a compute cluster for a computational anthropology department at an American university and teaching the grad students how to write distributed Java code to run on it.\r\n\r\nI run marathons in those funny finger shoes and my social engagement is primarily at https://hachyderm.io/@binford2k. You may have heard of that thing I'm building -- https://overlookinfratech.com.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.1.031": [{"id": 1018, "guid": "bb2c7cef-fe44-5bbb-b40f-7defc1cb0f6b", "logo": "", "date": "2026-02-04T09:00:00+01:00", "start": "09:00", "duration": "04:00", "room": "B.1.031", "slug": "ghent2026-1018-hands-on-infrastructure-management-with-system-initiative", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/BVZBGX/", "title": "Hands-On Infrastructure Management with System Initiative", "subtitle": "", "track": "Workshop", "type": "Workshop - Wednesday", "language": "en", "abstract": "### Session 1: Getting Started & Discovery (60 min)\r\n\r\n**Intro (10 min)**\r\n- Workshop goals and environment setup\r\n- Install SI: `curl -fsSL systeminit.com/install | bash`\r\n\r\n**Hands-On: Building Your Digital Twin (50 min)**\r\n- Connect SI to a sample cloud environment\r\n- Import existing infrastructure resources\r\n- Explore the visual map of resources, relationships, and dependencies\r\n- Exercise: Use AI to analyze and document what's actually running\r\n- Discussion: Compare discovered state vs. expected state\r\n\r\n---\r\n\r\n### Session 2: Troubleshooting & Remediation (45 min)\r\n\r\n**Hands-On: Fix It in Simulation (45 min)**\r\n- Introduce a broken service scenario\r\n- Walk through issue identification with SI\r\n- Pull in relevant resources automatically\r\n- Propose and review fixes in simulation mode\r\n- Exercise: Approve and apply the fix\r\n- Debrief: How this changes incident response workflows\r\n\r\n---\r\n\r\n### Break (15 min)\r\n\r\n---\r\n\r\n### Session 3: Repeatable Infrastructure with Dynamic Templates (60 min)\r\n\r\n**Hands-On: From Working to Replicated (60 min)**\r\n- Take a working infrastructure setup\r\n- Create a dynamic template from it\r\n- Exercise 1: Deploy to a new region\r\n- Exercise 2: Promote from dev to prod with parameter changes\r\n- Demonstrate importing a new service without breaking automation\r\n- Discussion: Template strategies for HA, DR, and multi-environment\r\n\r\n---\r\n\r\n### Session 4: Policy Enforcement (45 min)\r\n\r\n**Hands-On: Three Layers of Policy (45 min)**\r\n\r\n- **Layer 1 - Cloud Provider Policies (10 min)**\r\n  - Configure AWS SCPs/RCPs to block non-compliant resources\r\n\r\n- **Layer 2 - Component Qualifications (15 min)**\r\n  - Exercise: Set standards (encryption, instance types, backups)\r\n  - Trigger and review qualification flags\r\n\r\n- **Layer 3 - AI-Driven Compliance (20 min)**\r\n  - Write a compliance control in plain English\r\n  - Run evaluation against infrastructure\r\n  - Review compliance report (SOC 2 / HIPAA / PCI-DSS example)\r\n\r\n---\r\n\r\n### Wrap-Up & Q&A (15 min)\r\n\r\n- Recap of workflows covered\r\n- Resources for continued learning\r\n- Open Q&A\r\n\r\n---\r\n\r\n**Materials Needed:**\r\n- Laptop with terminal access\r\n- Cloud account credentials (sandbox provided or bring your own)\r\n- Pre-configured sample environments for each exercise", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 445, "code": "J3KKNM", "public_name": "Paul Stack", "biography": "Just a person trying to build something cool", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 1015, "guid": "2c98cc45-807d-5c9d-8d47-ebf79ed9f02c", "logo": "/media/ghent2026/submissions/9CV7CY/docling-logo_jw64M6q.png", "date": "2026-02-04T14:00:00+01:00", "start": "14:00", "duration": "04:00", "room": "B.1.031", "slug": "ghent2026-1015-own-your-data-unlocking-documents-with-docling", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/9CV7CY/", "title": "Own Your Data: Unlocking Documents with Docling", "subtitle": "", "track": "Workshop", "type": "Workshop - Wednesday", "language": "en", "abstract": "Docling is rapidly becoming the de-facto standard in open source document AI. The project has achieved remarkable adoption with over 45K GitHub stars, more than 1.5 million monthly downloads, and multiple top rankings on global GitHub and HuggingFace trending leaderboards. Incubated as a Linux Foundation AI & Data project, Docling provides local-first, enterprise-grade capabilities, excelling at parsing complex layouts, extracting tables, and converting unstructured documents into AI-ready structured formats.\r\n\r\nIn this hands-on session, you'll get a chance to:\r\n- ingest and parse multiple doc formats including PDF, DOCX and more\r\n- convert complex tables into usable formats\r\n- extract and prepare images for AI processing\r\n- preserve metadata for visual grounding\r\n- explore AI integration with frameworks like LangChain to power RAG and model training\r\n\r\nPrerequisite: (the Jupyter notebooks for this workshop can be run locally on your laptop or remotely via Colab)\r\n- local: git, python 3.11 or 3.12, jupyter, replicate account (sign in with github)\r\n- remote: Colab (requires google account), replicate account (sign in with github)", "description": "Project links:\r\n- https://www.docling.ai/\r\n- https://github.com/docling-project\r\n- https://lfaidata.foundation/projects/docling/", "recording_license": "", "do_not_record": false, "persons": [{"id": 206, "code": "MTLLUN", "public_name": "Carol Chen", "biography": "Carol Chen is a Community Architect at Red Hat, supporting and promoting various upstream communities such as Docling, InstructLab, Ansible and ManageIQ. She has been actively involved in open source communities while working for Jolla and Nokia previously. In addition, she also has experiences in software development/integration in her 12 years in the mobile industry. Carol has spoken at events around the world, including AI_Dev in France and OpenInfra Summit in China. On a personal note, Carol plays the Timpani in an orchestra in Tampere, Finland, where she now calls home.", "answers": []}, {"id": 721, "code": "7RXCK8", "public_name": "Ming Zhao", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}], "B.1.036": [{"id": 974, "guid": "1139df91-8e23-54d7-be07-fe2a313b27fe", "logo": "", "date": "2026-02-04T09:00:00+01:00", "start": "09:00", "duration": "04:00", "room": "B.1.036", "slug": "ghent2026-974-iac-workshop", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/BRZSV9/", "title": "IaC workshop", "subtitle": "", "track": "Workshop", "type": "Workshop - Wednesday", "language": "en", "abstract": "Infrastructure-as-code is a large landscape. Talks typically focus on a specific tool and provide introductory to in-depth knowledge for that tool, which is great! In practice one needs to bring a combinations of tools together to deploy some application or service. This workshop aims to provide you with a lab environment and some guidance to do just that, in practice.", "description": "In this workshop you will wear the coat of a DevOps engineer. The mission: package and deploy an application using configuration management tools. The idea is to gain hands-on experience with a combination of popular tools used in the infrastructure-as-code and configuration management landscape. Learning as you go and, hopefully, have fun along the way!\r\n\r\nWith the support of some explanatory slides and a trainer as your guide, you will explore a Python application stored in Git, learn about automated tasks in VSCode, package your application in a container image (using Docker or Podman), define infrastructure using OpenTofu, write an Ansible Playbook to deploy the and test if you were successful. If not... more opportunity to learn, fix and demystify the landscape of Infrastructure-as-Code.", "recording_license": "", "do_not_record": false, "persons": [{"id": 386, "code": "GHA9N7", "public_name": "Stefan Joosten", "biography": "I'm a trainer and consultant at AT Computing. A problem solver by nature, loves to help others and a proponent of free open source software. Outside of work my time goes to taking care of my family, being an active volunteer technician and tour guide at the HomeComputerMuseum and enjoying good coffee, food and the occasional special brew.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 1003, "guid": "d347c2e9-2f51-59a4-82b5-2b70895de0b3", "logo": "", "date": "2026-02-04T14:00:00+01:00", "start": "14:00", "duration": "04:00", "room": "B.1.036", "slug": "ghent2026-1003-pulp-user-group-meetup", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/7MTYET/", "title": "Pulp User Group Meetup", "subtitle": "", "track": "Pulp", "type": "Fringe - Wednesday - Half", "language": "en", "abstract": "Anyone interested in using Pulp should join this event hosted by Pulp developers.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 57, "code": "AVZLPE", "public_name": "Dennis Kliban", "biography": "I am a Principal Software Engineer at Red Hat. I have been working on Pulp since 2014. In 2023, I joined a new team that operates Pulp as a service on console.redhat.com. I spend a lot of time helping teams at Red Hat integrate their CI/CD pipelines with Pulp running on console.redhat.com.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.3.0.13": [{"id": 782, "guid": "f2485cdf-9954-56cc-8371-eaf74a129671", "logo": "", "date": "2026-02-04T09:00:00+01:00", "start": "09:00", "duration": "04:00", "room": "B.3.0.13", "slug": "ghent2026-782-from-zero-to-immutable-kubernetes-your-first-cluster-step-by-step", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/W9LUC3/", "title": "From Zero to Immutable Kubernetes: Your First Cluster, Step by Step", "subtitle": "", "track": "Workshop", "type": "Workshop - Wednesday", "language": "en", "abstract": "## Abstract\r\n\r\nImmutability at the OS level is gaining traction as a way to simplify, secure, and scale Kubernetes operations \u2014 without the fragility of hand-crafted node configurations or the false sense of control offered by traditional configuration management systems, which often still result in drift and snowflakes. In this hands-on workshop, you\u2019ll learn how to build Kubernetes clusters that are easier to deploy, upgrade, and recover \u2014 and do it all step-by-step, without needing to become an OS expert.\r\n\r\n### You\u2019ll learn how to:\r\n- Understand what an immutable OS is and why it matters  \r\n- Deploy Kubernetes on top of an immutable system  \r\n- Add and manage read-only worker nodes  \r\n- Upgrade nodes manually or via Kubernetes-native workflows  \r\n- Create your own tailored, immutable OS image\r\n- Integrating OS builds into your CI/CD pipelines\r\n\r\n### If time allows, we\u2019ll also explore:\r\n- Air-gapped and hybrid-cloud deployments  \r\n- PXE/netboot cluster bootstrapping  \r\n- Trusted Boot with TPM/UEFI  \r\n- High-availability setups on immutable infrastructure  \r\n- Raspberry Pi and edge use cases with mesh networking\r\n\r\nAll examples will be built using [Kairos](https://kairos.io), an open-source Linux toolkit designed to make immutability practical and flexible \u2014 but the patterns you\u2019ll learn are applicable beyond any single tool.\r\n\r\n## Audience\r\n\r\nThis workshop is designed for **platform engineers, SREs, and solution architects** who need more flexibility than fully managed Kubernetes solutions typically allow \u2014 but who also want to avoid taking on the burden of maintaining yet another complex system. If you\u2019re comfortable with Linux, familiar with Kubernetes basics, and can spin up a VM or cloud instance, you\u2019ll leave with real-world skills you can apply immediately.", "description": "## Outline\r\n\r\n1. **What are immutable OS and how to think about operations with this paradigm**\r\n\r\n   Explore the philosophy and architecture of immutable systems versus traditional configuration management tools. Learn how immutability enables atomic upgrades, reduced drift, simplified recovery, and stronger security postures.\r\n\r\n   **Resources**\r\n\r\n   - [Immutable Architecture](https://kairos.io/docs/architecture/immutable/)\r\n   - [Understanding Immutable Linux OS: Benefits, Architecture, and Challenges](https://kairos.io/blog/2023/03/22/understanding-immutable-linux-os-benefits-architecture-and-challenges/)\r\n\r\n2. **Introduction to Kairos and its major concepts**\r\n\r\n   Get familiar with Kairos as a cloud-native, distro-agnostic, immutable Linux meta-distribution. Understand key concepts like A/B system partitions, persistent data separation, recovery mode, and cloud-config-driven provisioning.\r\n\r\n   **Resources**\r\n\r\n   - [Getting Started](https://kairos.io/getting-started/)\r\n   - [What is Kairos](https://kairos.io/getting-started/what-is-kairos/)\r\n   - [Architecture](https://kairos.io/docs/architecture/)\r\n   - [Reference](https://kairos.io/docs/reference/)\r\n\r\n3. **Deploying a single-node cluster**\r\n\r\n   Deploy Kairos on a VM or bare-metal machine and initialize a Kubernetes control plane using K3s and cloud-init. Validate node readiness and explore initial workloads.\r\n\r\n   **Resources**\r\n\r\n   - [Manual Single-Node Cluster](https://kairos.io/docs/examples/single-node/)\r\n\r\n4. **Build your own immutable OS**\r\n\r\n   Use the **Kairos Factory** (from the Web or CLI) to create a custom immutable OS image tailored to your needs. Learn how to configure the base system, embed Kubernetes, and prepare for consistent provisioning.\r\n\r\n   **Resources**\r\n\r\n   - [The Kairos Factory](https://kairos.io/docs/reference/kairos-factory/)\r\n  \r\n5. **Integrating OS builds into your CI/CD pipelines**\r\n\r\n  Automate OS image building and publishing using GitHub Actions or similar CI systems.\r\n\r\n  **Resources**\r\n\r\n  - Pending\r\n\r\n6. **Upgrading your cluster manually**  \r\n   \r\n   Perform manual upgrades using A/B partitions and Kairos commands. Practice rolling back and verifying upgraded systems.\r\n\r\n   **Resources**\r\n\r\n   - [Manual Upgrade](https://kairos.io/docs/upgrade/manual/)\r\n\r\n7. **Deploying a multi-node cluster**  \r\n   \r\n   Scale to a multi-node setup by bootstrapping additional Kairos worker nodes. Learn how to use cloud-config to preconfigure joining behavior.\r\n\r\n   **Resources**\r\n\r\n   - [Manual Multi-Node Cluster](https://kairos.io/docs/examples/multi-node/)\r\n   \r\n8. **Upgrading your cluster through Kubernetes**  \r\n  \r\n   Set up the **Kairos Operator** to manage in-cluster, declarative upgrades. Apply upgrade plans to roll out updates across multiple nodes in a safe, automated way.\r\n\r\n  **Resources**\r\n\r\n  - [Kairos Operator README](https://github.com/kairos-io/kairos-operator)\r\n\r\n### \u23f1\ufe0f Optional Advanced Topics *(time and interest permitting)*\r\n\r\n- **Build an air-gapped cluster**\r\n  \r\n  Mirror container images and OS builds to run a Kubernetes cluster completely offline.\r\n\r\n  **Resources**\r\n\r\n  - [How to Create an Airgap K3s Installation with Kairos](https://kairos.io/docs/examples/airgap/)\r\n\r\n- **Perform a hybrid-cloud deployment**\r\n  \r\n  Combine public cloud and on-prem nodes into a single cluster using Kairos-based images.\r\n\r\n  **Resources**\r\n\r\n  - Pending\r\n\r\n- **PXE/netboot cluster bootstrapping**\r\n  \r\n  Use AuroraBoot to provision nodes over the network without local install media i.e. cdrom/usb\r\n\r\n  **Resources**\r\n\r\n  - [Netboot](https://kairos.io/docs/installation/netboot/)\r\n  - [P2P Multi-Node Cluster Provisioned via Netboot](https://kairos.io/docs/examples/p2p_e2e/)\r\n\r\n- **Trusted Boot with TPM/UEFI for maximum security**\r\n\r\n  Enable cryptographic boot verification to ensure system integrity at startup.\r\n\r\n  **Resources**\r\n\r\n  - [Architecture](https://kairos.io/docs/architecture/trustedboot/)\r\n  - [Installation](https://kairos.io/docs/installation/trustedboot/)\r\n  - [Upgrading](https://kairos.io/docs/upgrade/trustedboot/)\r\n  - [System Extensions](https://kairos.io/docs/advanced/sys-extensions/)\r\n  - [Unlocking the Mysteries of Trusted Boot: A Deep Dive into Secure System Boot Processes](https://kairos.io/blog/2024/04/10/unlocking-the-mysteries-of-trusted-boot-a-deep-dive-into-secure-system-boot-processes/)\r\n\r\n- **Deploying an HA multi-node cluster**\r\n\r\n  Set up a highly available control plane using immutable nodes and external etcd or load balancing.\r\n\r\n  **Resources**\r\n\r\n  - [Manual HA Cluster](https://kairos.io/docs/examples/ha/)\r\n  - [Self-coordinating HA Cluster](https://kairos.io/docs/examples/multi-node-p2p-ha/)\r\n  - [Self-coordinating P2P Multi-Node Cluster with High Availability and KubeVIP](https://kairos.io/docs/examples/multi-node-p2p-ha-kubevip/)\r\n\r\n- **Deploying a multi-node self-coordinating cluster**\r\n\r\n  Use Kairos mesh networking features to create clusters that auto-discover and join each other.\r\n\r\n  **Resources**\r\n\r\n  - [Self-Coordinating Multi-Node Cluster](https://kairos.io/docs/examples/multi-node-p2p/)\r\n\r\n- **Raspberry Pi deployments**\r\n\r\n  Boot Kairos on ARM devices and set up a lightweight edge Kubernetes deployment with real hardware.\r\n\r\n  **Resources**\r\n\r\n  - [Installation](https://kairos.io/docs/installation/raspberry/)", "recording_license": "", "do_not_record": false, "persons": [{"id": 499, "code": "J3JHGP", "public_name": "Mauro Morales", "biography": "Mauro Morales is a Guatemalan software developer and speaker. He\u2019s currently a Staff Engineer at Spectro Cloud, where he\u2019s part of the team building Kairos \u2014 an open-source Linux distribution for running Kubernetes at the edge. Mauro regularly speaks at conferences like KubeCon, FOSDEM, and the Open Source Summit, and co-hosts the Cloud Native Community Belgium.", "answers": []}, {"id": 630, "code": "KKHA9Q", "public_name": "Dimitris Karakasilis", "biography": "With over 20 years of experience as a developer, I'm deeply passionate about open source technologies. I've worked with startups and enterprises alike, using open source solutions to tackle real-world problems. Currently, my focus is on edge computing and Kubernetes. I'm excited to share my knowledge with other people.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 861, "guid": "9f7f8ae1-31ad-5b88-989e-397245043459", "logo": "", "date": "2026-02-04T14:00:00+01:00", "start": "14:00", "duration": "04:00", "room": "B.3.0.13", "slug": "ghent2026-861-your-workstation-defined-in-code-bluefin-chezmoi-and-gopass", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/FYUEWV/", "title": "Your Workstation Defined in Code\u2014Bluefin, Chezmoi, and Gopass", "subtitle": "", "track": "Workshop", "type": "Workshop - Wednesday", "language": "en", "abstract": "What if your entire workstation\u2014OS configuration, installed packages, dotfiles, and secrets\u2014lived in Git repositories? What if spinning up a perfectly configured development environment was just git clone and a reboot away? This workshop teaches you to define your computing environment entirely as code. No manual configuration. No \"I think I installed this package.\" No hunting for that config file you tweaked six months ago. Everything\u2014from the base operating system to your shell prompt\u2014declared, versioned, and reproducible.", "description": "**Your Workstation as Code:**\r\n\r\n- Bluefin custom image: Your OS definition\u2014packages, settings, services\u2014in a Containerfile you can build and version\r\n- Chezmoi: Your dotfiles as templated, version-controlled code with conditional logic for different machines\r\n- Gopass: Encrypted secrets stored in Git, decrypted on-demand, never in plaintext\r\n\r\n**What We'll Build:**\r\n\r\n- A complete workstation definition living in GitHub repositories\r\n- Automated deployment from code to running system\r\n- The ability to replicate your environment on any machine\u2014or recover from disaster in under an hour\r\nConfiguration management patterns without traditional CM tools\r\n\r\n**Why This Matters:**\r\n- This is infrastructure as code for personal computing. Your laptop becomes cattle, not a pet. Breaking things stops being scary. New machines stop being painful. You gain the same confidence in your workstation that you have in your production infrastructure.\r\n\r\n**You'll Need:**\r\n\r\n- GitHub account (free)\r\n- Optional: virtualization-capable laptop to test your builds\r\n- Desire to never manually configure a system again\r\n\r\nLeave with your entire computing environment defined in code and the skills to maintain it forever.", "recording_license": "", "do_not_record": false, "persons": [{"id": 521, "code": "NQF3E9", "public_name": "James Freeman", "biography": "James Freeman is a published author and Senior Technical Account Manager at AWS, bringing over 25 years of technology expertise. With more than a decade of hands-on experience, James has tackled complex enterprise challenges in real-world production environments using Ansible, often introducing this powerful automation tool to CTOs and organizations for the first time. As the author of five authoritative books on Ansible, James is a recognized thought leader in IT automation. His expertise extends to facilitating tailored Ansible workshops and training sessions, and he is a sought-after speaker, having presented at international conferences and community meetups. James's passion for empowering others through automation continues to inspire engineers and businesses to unlock new possibilities in IT.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.3.029": [{"id": 774, "guid": "10a62339-1305-5d82-8f62-03a2d123a4da", "logo": "", "date": "2026-02-04T09:00:00+01:00", "start": "09:00", "duration": "04:00", "room": "B.3.029", "slug": "ghent2026-774-hands-on-infrastructure-as-code-with-opentofu-terraform-", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/CWFLVM/", "title": "Hands-on Infrastructure-as-Code with OpenTofu (Terraform)", "subtitle": "", "track": "OpenTofu", "type": "Workshop - Wednesday", "language": "en", "abstract": "Curious about DevOps? Learn the Infrastructure-as-Code (IaC) part of DevOps with OpenTofu. In this workshop you will provision cloud resources and deploy a simple web app on them. Using Terragrunt you will then replicate the same infrastructure in different environments. \r\n\r\nNo experience? No problem! We'll start from zero.    \r\n\r\nTo get the most out of this hands-on workshop it would be best if you have access to an AWS account to play with. However, it's not strictly necessary.", "description": "Whether you're used to clicking around your cloud provider's UI to deploy your apps or you are completely new to cloud computing and infrastructure management, this workshop will get you started.\r\n\r\nWe will cover the following concepts:\r\n\r\n* basics\r\n\t* providers, resources - quickly deploy something\r\n\t* variables, inputs, outputs - minor clean up\r\n\t* destroying infrastructure\r\n* state management\r\n\t* manipulating state\r\n\t* importing existing infrastructure\r\n\t* generating code for existing infrastructure\r\n\t* remote state to enable collaboration (bootstrapping problem)\r\n* terragrunt and abstractions\r\n\t* modules (OpenTofu)\r\n\t* units (Terragrunt)\r\n\t* stacks (Terragrunt)\r\n\t* solution to the remote state bootstrapping problem\r\n* deploy a simple web app with a frontend, backend, and database\r\n* final exercise\r\n    * split web app in modules and units\r\n    * deploy app in different environments utilizing stacks\r\n\r\n---\r\n\r\nResources\r\n\r\n* GitLab Repo: https://gitlab.com/patrickmoelk-consulting/workshops/infrastructure-as-code-with-opentofu/\r\n* GitHub Repo: https://github.com/patrickmoelk-consulting/infrastructure-as-code-with-opentofu/\r\n* Slides: https://patrick-moelk.eu/en/events/workshops/2026-02-04-hands-on-workshop-iac-with-opentofu/", "recording_license": "", "do_not_record": false, "persons": [{"id": 626, "code": "HLMSUW", "public_name": "Patrick M\u00f6lk", "biography": "Patrick is a freelance IT consultant and software developer in the field of DevOps. He was a co-founder and Head of Engineering at Nooxit helping companies optimize their financial processes using machine learning. At Menlo79 he contributed meaningfully in building a stable, scalable, smart and user-friendly dispatching solution in the rail sector. At both Nooxit and Menlo79 he managed the cloud infrastructure and automated the development lifecycle to increase release velocity.\r\n\r\nPatrick likes automating and streamlining processes and generally making life easier through software.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 997, "guid": "58148277-9943-5324-947c-209ae660231d", "logo": "", "date": "2026-02-04T14:00:00+01:00", "start": "14:00", "duration": "04:00", "room": "B.3.029", "slug": "ghent2026-997-foreman-ui-future-the-vision-and-the-strategy", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/H7GMM7/", "title": "Foreman UI future - the vision and the strategy", "subtitle": "", "track": "Foreman", "type": "Fringe - Wednesday - Half", "language": "en", "abstract": "Lately I have published vision and strategy documents to outline the way we want to continue developing Foreman UI. I would like to discuss those documents in more details in a face to face meeting with a broader group.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 547, "code": "BRXD38", "public_name": "Shimon Shtein", "biography": "Hacking Foreman for the past 10 years. \r\nCurrently working as a Principal Software Engineer at Red Hat.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.3.0.32": [{"id": 876, "guid": "1a815e5a-100e-5450-914a-c3921ab33204", "logo": "", "date": "2026-02-04T09:00:00+01:00", "start": "09:00", "duration": "04:00", "room": "B.3.0.32", "slug": "ghent2026-876-building-ai-assisted-operations-agentic-ai-workshop", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/DCRWVC/", "title": "Building AI-Assisted Operations: Agentic AI Workshop", "subtitle": "", "track": "Pulumi", "type": "Workshop - Wednesday", "language": "en", "abstract": "It's 2am. Deployments are failing. Your team scrambles between ArgoCD, Kubernetes dashboards, and Git history trying to correlate what changed. What if an AI assistant could traverse these tools for you, not just suggesting commands, but actually executing investigations with your approval?\r\n\r\nThis hands-on workshop teaches you to build AI-assisted operational workflows using Agents supported by MCPs. We're going to create a multi-agent setup that leverages several MCPs (Kubernetes, ArgoCD, GitHub, Pulumi) to autonomously work on classical DevOps and SRE tasks while having a human in the loop for full enterprise compatibility.\r\n\r\n**What You'll Build**\r\n\r\nParticipants will construct a working multi-agent system where:\r\n- Specialized agents handle different operational domains (infrastructure, application delivery, source control)\r\n- Agents autonomously detect configuration drift across Kubernetes namespaces\r\n- Cross-agent coordination correlates ArgoCD sync failures with infrastructure changes in Pulumi\r\n- GitHub integration queries recent commits and proposes remediation PRs\r\n- Human approval gates maintain control over critical operations", "description": "**Prerequisites**\r\n\r\n- Laptop\r\n- Basic familiarity with Kubernetes and GitOps concepts\r\n- GitHub account (for hands-on exercises)\r\n\r\n**Setup Requirements**\r\n\r\n- Wi-Fi for all participants\r\n- Each participant needs: GitHub personal access token\r\n- Pulumi accounts (free tier sufficient)\r\n\r\n**Audience**\r\n\r\nPlatform engineers, SREs, and DevOps practitioners who want to explore AI-assisted operations beyond chatbot interfaces. Basic programming experience required.", "recording_license": "", "do_not_record": false, "persons": [{"id": 432, "code": "7BSFHH", "public_name": "Engin Diri", "biography": "As a Senior Solutions Architect at Pulumi with over 15 years of experience in the IT industry, including roles at the Schwarz Group and W&W Versicherungen, I bring extensive expertise with an end-user and enterprise focus. Currently working for a startup while collaborating with enterprise clients has further enriched my experience!\r\n\r\nRecently, I have been exploring AI to find ways to make myself redundant in the future.", "answers": []}, {"id": 666, "code": "RXNYUZ", "public_name": "Zaid Ajaj", "biography": "Software engineer working for Pulumi, focusing on building better developer tooling for Infrastructure-as-Code and cloud native applications.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 936, "guid": "5efec461-a073-5ad0-be5c-02a3cb94a04d", "logo": "", "date": "2026-02-04T14:00:00+01:00", "start": "14:00", "duration": "04:00", "room": "B.3.0.32", "slug": "ghent2026-936-prowler-maximize-your-cloud-security-compliance-assessments-with-open-source-and-a-pinch-of-ai", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/VK3NKE/", "title": "Prowler - Maximize your Cloud Security Compliance Assessments with Open Source and a pinch of AI", "subtitle": "", "track": "Security", "type": "Workshop - Wednesday", "language": "en", "abstract": "Misconfigured cloud resources remain one of the top causes of security breaches, yet manual compliance audits don't scale in fast-moving, multi-cloud environments.\r\n\r\nThis hands-on workshop dives into Prowler, a powerful open-source tool designed to assess and improve your cloud security posture, with support for AWS, Azure, GCP, M365, Github, Kubernetes and more.  In this workshop, participants will learn how to deploy and customize Prowler to perform automated compliance checks aligned with industry standards such as CIS, GDPR, HIPAA, and more. \r\n\r\nThe session will also introduce practical techniques for extending Prowler\u2019s capabilities with (or without) the help from our MCP, and basic AI-assisted analysis to prioritize risks and surface actionable insights.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 535, "code": "RLDEDD", "public_name": "Andoni Alonso", "biography": "Building Open Cloud Security at Prowler.\r\n\r\nI started as a sysadmin, was a Site Reliability Engineer until a few years ago when I moved to the dark side... Security. I've been hooked to CTFs and anything with a scoreboard for a long time.\r\n\r\nStarting the unicrons.cloud project to share knowledge about cloud security with the community.", "answers": []}, {"id": 720, "code": "SDVYWQ", "public_name": "Pedro Martin", "biography": "Trying to find the magic formula between Open Source & Cloud Security & Compliance at Prowler.\r\n\r\nI love trail running, climbing and flying drones.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.3.036": [{"id": 991, "guid": "1874e834-6468-5b9f-8cb2-2e6ba97ab40b", "logo": "", "date": "2026-02-04T14:00:00+01:00", "start": "14:00", "duration": "04:00", "room": "B.3.036", "slug": "ghent2026-991-flox-the-power-of-nix-without-the-pain-mostly-", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/MBMLEU/", "title": "Flox: The power of nix without the pain (mostly)", "subtitle": "", "track": "Nix", "type": "Workshop - Wednesday", "language": "en", "abstract": "In this hands-on workshop, we will use Flox to introduce the core concepts and advantages of the Nix ecosystem without requiring participants to learn the Nix language or climb its steep learning curve. We will start by tackling the classic \u201cworks on my machine\u201d problem and show how Flox environments create consistent and reproducible setups across laptops, CI systems, and production hosts. After that foundation is set, we will explore advanced environment features such as layering, composition, version pinning, and secret management. These examples will give participants practical patterns they can apply immediately in their own workflows.\r\n\r\nOnce everyone has a solid grasp of environments, we will move into packaging and deployment. Participants will learn how to build software with Flox, how to manage reproducible artifacts, and how to run those environments reliably using systemd or Kubernetes. Along the way, we will occasionally look under the hood to show where Nix concepts appear and where Flox intentionally simplifies them with more guided workflows. By the end of the workshop, attendees will have working environments, a clear mental model of how Nix-style reproducibility functions, and enough hands-on experience to decide how Flox can improve their current development or automation practices.", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 400, "code": "GSECPW", "public_name": "Michael Stahnke", "biography": "Michael Stahnke is an engineering executive, having spent the last 15 years working in the development and operational tooling space where also did research and was an author on Puppet\u2019s State of DevOps Reports. \r\n\r\nMichael is VP of Engineering at Flox. He was previously in senior engineering leadership at CircleCI and Puppet. Where he grew engineering teams by 5x or more. He spent time building high performing teams, organizations and researching engineering effectiveness. He\u2019s been speaking at DevOps, Security, and Automation events since 2007. He founded the package repository Extra Packages for Enterprise Linux (EPEL) and wrote a book on OpenSSH in 2005.", "answers": []}], "links": [], "attachments": [], "answers": []}], "B.3.009": [{"id": 827, "guid": "447461e3-d459-57c6-a95f-6a70afbef6c9", "logo": "", "date": "2026-02-04T09:00:00+01:00", "start": "09:00", "duration": "04:00", "room": "B.3.009", "slug": "ghent2026-827-modern-network-observability", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/GQYAVR/", "title": "Modern Network Observability", "subtitle": "", "track": "Workshop", "type": "Workshop - Wednesday", "language": "en", "abstract": "Modern networks generate vast amounts of telemetry\u2014but turning that data into actionable insight requires more than dashboards. In this 4-hour hands-on workshop, based on the book Modern Network Observability (Packt), we\u2019ll build a complete observability stack from the ground up using open-source and cloud-native tools.\r\n\r\nParticipants will explore how to collect, model, and visualize network telemetry using modern protocols and data pipelines. We\u2019ll move from raw gNMI/streaming telemetry to rich network context and analytics, integrating observability directly into automation workflows and CI/CD pipelines.\r\n\r\nThrough guided exercises and live demos, attendees will learn how to:\r\n\r\n- Collect and normalize telemetry using Telegraf.\r\n- Stream and store data in a Prometheus time-series setup.\r\n- Build contextual dashboards in Grafana, correlating metrics, traces, and topology.\r\n- Integrate event-driven insights using Kafka, NATS, or webhooks to trigger network automation.\r\n\r\nBy the end of the workshop, participants will have built their own working observability lab\u2014capable of monitoring, analyzing, and reacting to changes in a dynamic network environment.\r\n\r\nThis workshop is designed for network engineers, SREs, and automation practitioners who want to move beyond legacy monitoring and embrace an open, programmable, and analytics-driven approach to network operations.\r\n\r\nLab Requirements:\r\n- Local setup: Python >3.10, Docker, Containerlab\r\nor\r\n- Playbook to deploy a virtual server in Digital Ocean with all the dependencies", "description": "", "recording_license": "", "do_not_record": false, "persons": [{"id": 643, "code": "G79HR8", "public_name": "Christian Adell", "biography": "Christian Adell is a Staff Network Developer at CoreWeave, where he designs and builds large-scale network automation systems that power high-performance infrastructure. Passionate about open-source technologies and technical leadership, he focuses on creating reliable, observable, and self-service network platforms.\r\n\r\nWith a strong background in network engineering and automation, Christian enjoys mentoring others, driving cross-functional collaboration, and sharing knowledge with the broader community. Based in Barcelona, he works remotely with distributed teams worldwide. He is also a published co-author of several books on network automation and observability.", "answers": []}], "links": [], "attachments": [], "answers": []}, {"id": 1013, "guid": "7ee67f50-e3a5-5ef1-9ec0-ac8395a5e371", "logo": "", "date": "2026-02-04T14:00:00+01:00", "start": "14:00", "duration": "04:00", "room": "B.3.009", "slug": "ghent2026-1013-latest-and-greatest-developments-in-cue", "url": "https://cfp.cfgmgmtcamp.org/ghent2026/talk/WBGXFJ/", "title": "Latest and greatest developments in CUE", "subtitle": "", "track": "Workshop", "type": "Workshop - Wednesday", "language": "en", "abstract": "Learn about the latest features of CUE and new ideas on how to organize CUE. As usual, we will use this opportunity to gather much appreciated user feedback.", "description": "In this workshop we will introduce the latest features of CUE. We also present a new model on how to organize CUE to allow for managing cross-cutting concerns (such as augmenting data and policy) in a scalable.", "recording_license": "", "do_not_record": false, "persons": [{"id": 116, "code": "CLFJJM", "public_name": "Marcel van Lohuizen", "biography": "Marcel van Lohuizen is the CEO and co-founder of CUE Labs. CUE is the result of Marcel's 20 years of experience in configuration management at Google and before.  At Google Marcel was, among other things, a member of the founding Borg team (the inspiration for Kubernetes) and a long-time member of the Go team. As part of the Borg project, Marcel created the core tooling as well as the Borg Configuration Language (BCL) which later was generalized to GCL.", "answers": []}, {"id": 711, "code": "TWTS7G", "public_name": "Daniel Mart\u00ed", "biography": null, "answers": []}, {"id": 712, "code": "8AZ9U3", "public_name": "Unnamed user", "biography": null, "answers": []}, {"id": 576, "code": "M73JPT", "public_name": "Roger Peppe", "biography": null, "answers": []}], "links": [], "attachments": [], "answers": []}]}}]}}}