This hands-on workshop introduces participants to ensemble programming, a collaborative approach to software development where the whole team works together on the same code, at the same time. Through sessions with changing constraints, and retrospectives, participants will first learn the mechanics of ensemble programming—how to effectively rotate roles, communicate ideas, and maintain shared ownership. A role-playing game will explore the dynamics of ensemble programming, revealing how different behaviors influence team productivity and collaboration. By experimenting with both constructive and destructive actions, participants will gain a deeper understanding of teamwork, communication, and decision-making in an ensemble setting. By the end of the day, attendees will have the skills and confidence to apply ensemble programming in their teams, improving collaboration, code quality, and overall team efficiency.
Understanding the Mechanics of Ensemble Programming
Recognizing and Influencing Team Dynamics
Effective Communication & Shared Ownership
Experimenting with Team Roles & Behaviors
Iterative Improvement
Applying Ensemble Programming Beyond the Workshop
Pablo is a software engineer with extensive experience in Python and JavaScript, as well as a strong background in various other programming languages. As the president of Coders Only, he is passionate about fostering communities where developers can grow their skills through collaboration and hands-on learning. He enjoys organizing events that emphasize clean code, maintainability, and craftsmanship. When he's not coding, you'll find him bouldering, refining his Nix setup, or planning his next outdoor adventure.
This workshop is designed as a full-day, hands-on experience exploring the mechanics and dynamics of ensemble programming. Through coding sessions and an interactive role-playing game, participants will gain a deep understanding of how to collaborate effectively as an ensemble while improving communication, problem-solving, and decision-making skills.
This workshop provides a hands-on, engaging, and fun way to learn ensemble programming beyond just the mechanics. Participants will leave with practical techniques to collaborate better, solve problems faster, and create a more inclusive and productive team environment.
Nothing, everything is provided by the facilitator.
Large Room that allows people to move around Projector Wi-Fi 1 Flipchart or Whiteboard One table with 1 chair, one screen, one mouse and a keyboard Chairs
Fill out the form and we will get back to you as soon as possible.