Talks#
Quick links: Sessionize | Speaker Deck
The recording playlists are available here:
Not all sessions are listed here. I have already stopped giving most Jenkins talks, though I can refresh some on request. I also deliver specialized talks and workshops for different technology stacks and local meetups.
Management, Open Source and Culture#
- Contributing to Jenkins, CDF and Google Summer of Code
Getting started with Jenkins contributions and outreach programs, including Google Summer of Code. - Guerilla Developer Relations. How to start DevRel and turn around the culture in a legacy enterprise company?
Starting developer relations from scratch in a large enterprise, with no resources. - Mentorship programs for students in open source. Industry/Academia Partnerships
Organizing mentorship programs in partnership between open source projects and universities, such as GSoC. - Mentorship programs. Growing new team and community leaders
Designing mentorship and outreach programs that grow maintainers and community leaders. - Open roadmaps for your open communities. Not a success story, but you may have one
Tips for building and maintaining an effective public roadmap, including mistakes made. - Wood, Water, Communities - Toastmasters Icebreaker
A short self-introduction about the importance of local and global communities.
AI#
- Bottom-up AI enablement while improving DevEx and collaboration
Introducing AI enablement, InnerSource, and developer productivity through bottom-up collaboration. - d'AIrtagnan and Three Mocketeers for easy integration testing - all as one, and one as all
Generating integration testing services and mocks with AI, Testcontainers, Microcks, and DataFaker. - Gradle Build Tool for Agentic World, NOW!
Exploring Gradle Build Tool as a build server for interactive, agentic development. - Guerilla InnerSource in enterprises, during the AI hype
Introducing InnerSource and an open collaboration culture in a rigid enterprise, using the AI hype as leverage.
WireMock and Testcontainers#
- Advanced Code Coverage with Jenkins and API Mocking
Improving code coverage reporting in Jenkins and GitHub, with API mocking to test the hard-to-reach paths. - API Integration Testing of Embedded projects with Testcontainers and WireMock
Using Testcontainers and WireMock for API integration tests in C/C++ embedded projects. - Developing subatomic apps with Quarkus and WireMock
Live coding a REST and gRPC 3-tier app with Quarkus Dev Services, WireMock and Testcontainers. - Fake it until you `make it`. API integration testing with Testcontainers and WireMock
Choosing between Testcontainers and WireMock for API integration tests, and combining them. - Leveraging Kotlin and Gradle Build Tool in your Java project - story of WireMock
How WireMock uses Kotlin and Gradle Build Tool to improve contributor productivity. - Strange Quarks, Mocking Quarks - Modeling API services in Quarkus in high-density environments
Developing and mocking APIs with Quarkus Dev Services and WireMock in Gradle projects. - Testcontainers and API mocking for Golang projects
Using Testcontainers and WireMock for integration testing in Go projects. - Testcontainers and API mocking with WireMock for C/C++ projects
Testcontainers for C/C++: an SDK for integration testing native projects with WireMock. - Want a cup of Java? API and data mocking for Python projects
Testing Python data pipelines against mocked services and fake data with Testcontainers and WireMock. - WireMock8s - Mocking your APIs in Kubernetes
Running WireMock on Kubernetes for API mocking in cloud-native testing and pipelines.
Jenkins#
- [R]Evolution of open-source CI/CD tools
How open-source CI tools evolved from monoliths to cloud-native building blocks. - Automating Hardware/Embedded Projects with Jenkins
Using Jenkins for CI and delivery in open-source hardware and FPGA projects. - CDEvents in Jenkins and Keptn. What's next?
How CDEvents is used in Jenkins and Keptn, and where the standard goes next. - Cloud Friendly(?) Jenkins. How we failed to make Jenkins cloud native and what we learned
What worked and what failed when making Jenkins cloud native, and why cloud friendly is enough. - Common Pitfalls in Jenkins Security and How to Avoid Them
The most common Jenkins security mistakes and how to avoid them. - Dependabot for Jenkins plugin development
Automating dependency updates with Dependabot, based on the Jenkins experience. - Docker and Jenkins [as Code]
Running Jenkins in Docker and managing its configuration as code. - External Build Logging in Jenkins. Prototype Demo
Pluggable Log storage prototype - integrating with Logstash and Elasticsearch instead of the disk. - How to develop your Jenkins Pipeline locally?
Editing and testing Jenkins Pipeline libraries locally with Configuration-as-Code and Docker. - Jenkins 2022 and Beyond
The state of Jenkins in 2022 and where the project is heading. - Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
Lessons learned from using Jenkins Pipeline to build automation frameworks for embedded systems integration. - Jenkins Remoting. Dealing with agent connectivity issues
How Jenkins Remoting works, how to diagnose agent connection problems and where this layer is heading. - Jenkins-Based Continuous Integration for Heterogeneous Hardware/Software Projects
Overview of Jenkins-based CI for embedded systems with both hardware and software components. - Leap from Java 8 to Java 11 in Jenkins. Our *.war story
Lessons from adding Java 11 support to Jenkins while keeping Java 8 compatibility. - Managing Embedded System test infrastructures with Docker and Jenkins
When and how to use Docker and Jenkins in embedded and hardware-in-the-loop testing. - Managing Jenkins Security
Introduction to Jenkins security and best practices for administering large instances, including ownership-based security. - Under the hood of serverless Jenkins. Jenkinsfile Runner
Running Jenkins Pipelines in single-shot containers with Jenkinsfile Runner. - FOSDEM 2024 - Jenkinsfile Runner Update
Jenkinsfile Runner status at the Jenkins Contributor Summit and why Testcontainers can replace it for pipeline testing. - Jenkins JEP-200: Enforcing class deserialization whitelists
Heads-up on JEP-200, which switched the Jenkins Remoting/XStream blacklist to a whitelist, and how to prepare.
Gradle Build Tool#
Gradle®, Develocity®, Build Scan®, and the Gradlephant logo are registered trademarks of Gradle, Inc.
- Modern Java app CI/CD observability with OTel and Quarkus
Making CI/CD pipelines observable with OpenTelemetry, shown on a Quarkus Java app. - Troubleshooting Gradle Build Tool on your CI instances
Diagnosing and fixing Gradle Build Tool problems on CI instances.
Observability, OpenTelemetry and CDEvents#
- Continuous Observability: Shedding Light on CI/CD Pipelines
Why CI/CD pipelines need observability, and how to get it. - Open Observability for everyone. How and why?
Why observability matters across stacks and why open ecosystems benefit everyone. - Thank you Keptn Obvious! Making SLOs observable with Keptn and Prometheus
Visualizing and automating SLOs with Keptn on top of existing Prometheus monitoring.
API Management and OpenAPI#
- Moonwalk the OpenAPI talk. Developer experience and OpenAPI 4
Using OpenAPI for service modeling and mocking, its limits in v3, and what OpenAPI 4 (Moonwalk) brings. - OpenAPI extensibility - the Good, the Bad and the YAMLy
The limits of OpenAPI 3 extensibility and what OpenAPI 4 could fix.
Embedded and Hardware#
- Cloud and Hybrid Developer Environments - how virtualization transforms your IDEs for embedded projects
Building hybrid developer environments for embedded QA with Dev Containers, Testcontainers and open source tools. - Contributing to Open Hardware with FOSSi Foundation
Getting involved in open hardware through software, documentation, community building, and mentorship. - LibreCores CI. Project overview
Status update on LibreCores CI, a CI service for open-source hardware. - State of LibreCores CI
Progress update on the LibreCores CI infrastructure and tools for open-source hardware.
OpenFeature#
- OpenFeature - making feature flags a commodity
An introduction to OpenFeature, the open standard for feature flag management.
Other Tools#
- ./jq for data science newcomers
A quick introduction to jq and yq for data science students, with a live data demo. - Automate your changelogs! Release Drafter
Generating release notes automatically from pull requests with Release Drafter. - GrimoireLab as Code. Ready-to-fly GitHub analytics
A containerized, as-code GrimoireLab setup for open-source community analytics. - Updating is impossible, keep it? Managing dependencies in CI/CD
The challenges of keeping dependencies up to date in CI/CD.













































