Learn how to process thousands of messages like a Pro

KarafkaKaigi - Educational event focused on teaching Ruby developers how to use the Karafka framework
The Karafka Ruby workshop is a free educational event focused on teaching Ruby developers how to use the Karafka framework for building scalable and high-performance event-driven applications.


When: Day 0 of RubyKaigi (May 10th 2023), 3:00PM - 7:00PM (15 minute break in the middle)
Where: 33GAKU サザンガク Matsumoto Nagano, Japan
〒390-0874 長野県松本市大手3-3-9 NTT東日本松本大名町ビル 1F
Price: Free for RubyKaigi participants (registration required)
Requirements: Mac/Linux with Docker and Ruby 3.2.
Level: No previous Kafka or Karafka experience is required! However, to fully benefit from the workshop, attendees should have a decent grasp of Ruby and Ruby on Rails.
How many slots: This workshop is for up to 12 people.

About KarafkaKaigi

In this hands-on workshop, you'll learn how to build event-driven Ruby applications using Karafka, a framework that enables you to easily build and scale robust event-driven systems. With Karafka, you'll be able to handle large volumes of events, ensure reliable message delivery, and integrate with a variety of other systems.

We'll explore the fundamentals of event-driven architecture, learn how to set up and configure a Karafka application, and build real-world examples of event-driven applications.

Are you looking to take your skills to the next level and dive into the exciting world of event-driven architecture? Join us for our Karafka Ruby workshop!

Whether you're a seasoned Ruby developer or just starting out, our Karafka Ruby workshop are designed to help you take your skills to the next level and stay ahead of the curve in the fast-paced world of software development. Don't miss out on this opportunity to learn from the best and build your own event-driven Ruby applications - sign up today!


  • Introduction (15 minutes)
    • Welcome and introduction to other attendees
    • Brief overview of the workshop's goals and structure
  • Event-Driven Architecture and Kafka Overview (60 minutes)
    • Overview of event-driven architecture and its benefits
    • Explanation of event-driven patterns and terminology
    • Introduction to Apache Kafka and its key features
    • Explanation of Kafka's architecture and how it handles messages
    • Discussion of Kafka use cases and industry adoption
  • Break (10 minutes)
  • Karafka Introduction and Setup (45 minutes)
    • Introduction to Karafka and its features
    • Explanation of how Karafka can be used to build event-driven Ruby applications
    • Walkthrough of Karafka installation and setup
    • Karafka Web-UI installation
  • Building Your First Karafka Application (60 minutes)
    • Hands-on coding session where attendees build a basic Karafka application
    • Guidance and support from instructor as attendees work through the exercise
  • Break (10 minutes)
  • Advanced Karafka Concepts (45 minutes)
    • Explanation of advanced Karafka features such as virtual partitions, retries, batch processing and others
    • Discussion of best practices and common pitfalls when using Karafka
    • Q&A session with instructor to answer any remaining questions
  • Conclusion and Next Steps (15 minutes)
    • Recap of the workshop's key takeaways and learnings
    • Discussion of resources and next steps for attendees to continue learning and using Karafka
    • Closing remarks and thank you from the instructors