Skip to main content

Learn Event-Driven Go

Level up your Go skills. Build scalable and decoupled event-driven apps.

Buy now

NOTE: This training is available to buy just for a couple days now!

Let's talk business

Did you ever hear that microservices fix all the issues? And then had to work with distributed monoliths where one piece going down breaks the entire platform?

Let's face it: distributed systems are complex. It's too easy to replace a legacy system with a messier one, using Kubernetes this time.

The good news is we've been there, and you don't need to reinvent the wheel.

Stay with us if you want to learn how to:

  • build scalable and decoupled services,
  • design advanced event-driven systems,
  • avoid turning your project into a legacy right after release,
  • consider different tradeoffs.

We designed an online training where you learn this by building real-world projects. No boring videos to watch.

Gopher of time

You can't buy time

It's rare to find high-quality learning materials. They're often inconsistent, outdated, or incomplete. (We've been there.)

Go Event-Driven distills practical knowledge and years of experience. We focus on essential topics and filter out the noise to ensure you're productive right away.

Practical Gopher


You can't learn to drive a car from a book or a video. Creating software is no different.

This training is all about practice. You'll get your hands dirty with coding to grasp the topics. If you prefer passively watching videos, you're on the wrong website.

Practical Gopher
Gopher of success

Real-world examples

Have you ever wondered why many tutorials use a coffee machine analogy? It takes work to come up with proper examples.

Abstract or too simple examples leave you unprepared for real-world challenges. In Go Event-Driven, you apply what you learn to a real-world project.

Stay in your environment. Use your favorite tools.

We created a custom platform that guides you through the training. It's a unique experience that helps you learn the fastest way possible. You won't find such a learning platform anywhere else.

Work on real-life projects doesn't happen in the browser. We let you stay with your favorite tools. VS Code, GoLand, Vim, Emacs? It's up to you.

You can solve the exercises at any time that suits you best. You can start the training now, in a week, or a year.

How does the training look like?

What graduates like about our platform?


This "Event-Driven Go" course was honestly super useful. The CLI tool they've got for hands-on exercises is a game-changer. The CLI tool functions like an interactive debugger, giving immediate feedback and validation as you work through coding exercises. I'm looking forward to using what I learned directly in my job.

The Discord community is also a big win. It's not every day you get to chat directly with the people who made the course. They're super helpful and quick to answer any questions. Also, they continuously take feedback and improve the course.

So, would I recommend it? Absolutely, especially if you're into Go or want to get the hang of event-driven architecture. It's well worth the time and money.

Damian Trzepała, Software Development Engineer

What will you learn?

Coding hours*
* based on the average time to finish the training

We carefully selected the essential topics to apply event-driven patterns in your projects.

You will practice each agenda item with smaller exercises. Then, you will apply them to a complete application.

Modeling Events

Naming Events

Events Serialization

Testing Event-Driven Code

Choosing the Pub/Sub

Error Handling

Transient Errors

Retrying Errors

Scaling Applications

Eventual Consistency

At-Least-Once Delivery

Idempotent Handlers

Read Models

Message Ordering

Poison Queues

Consumer Groups

The Outbox Pattern


Using Commands

Correlating Events

Observability: Tracing

Observability: Metrics

Observability: Alerting

Using Data Lake

Fault Tolerance


Process Managers

Replaying Events




Great hands-on course that immediately puts the theory into practical example.

Examples and tasks are extremely relevant for anyone trying to write event-driven application, all recognized as "yeah this is a problem we are solving/need to solve".

Small focused programming tasks and one longer bigger project that is built through the whole course is great for having isolated examples of the concepts and also their place in overall architecture which is often missing in courses/tutorials.

Definitely recommending this for all of our developers as the problems and solutions are daily struggle in any distributed system.

And as a bonus contains clever tool that allows you to work on the examples in any IDE you prefer AND does run robust tests that make sure the code works properly.

Petr Vitek, Developer

Created by

Robert Laszczak & Miłosz Smółka

Three Dots Labs logo Three Dots Labs founders

You may know us from the Three Dots Labs blog, the Watermill library, or our e‑book: Go With The Domain: Building Modern Business Software in Go.

Last year, we released Go in One Evening, our first hands-on online training.

We worked in many fields, including infrastructure, complex and global financial domains, healthcare, and security. In the meantime, we've built a few startups and led multiple teams. It gave us a broad perspective on software development across different organizations.

We've been building projects together for over 15 years. In 2016, we fell in love with the simplicity and pragmatism of Go. In our daily work, we're helping businesses win using Go software.

When we meet in our free time, we like to cook and eat some steaks and burgers.

Trusted by the Go community

blog visitors
unique per year
E-book downloads
Newsletter subscribers
GitHub stars
of our projects

We have been blogging, creating open-source projects, and writing an e-book for the past five years. It helped us to build the trust of the Go community.

The best proof was that we sold 323 copies of Go Event-Driven in pre-sale without even starting work on it. In other words, over 300 people trusted us enough to pay more than $54k total on the promise that we'll deliver something they'll love.

Now, it's your chance to join them and add event-driven architecture to your skillset.

The last chance to buy the training in 2023

Go Event-Driven will be available for purchase only twice in 2023. This is your last chance this year. The training sale closes on October 5.

Unlike in the pre-sale, you don't need to wait for the training to be created It's ready on our platform, so you can dive in immediately after purchase. Why it's worth buying now?

  • ✅ It's the last chance to buy it in 2023. Future sales in 2024 are uncertain. Maybe we'll move to Hawaii after this sale, and we'll be too busy surfing to run the next one?
  • ✅ Secure the training now at the best price. We won't have Black Friday or Christmas discounts. Expect higher prices in 2024.
  • ✅ Enjoy a 30-day return policy. We prioritize your satisfaction. If you're not happy, you can return the training, even after you've completed it. It's a zero-risk investment for you.

Learn Event-Driven Go for:


This is a net price. Local taxes may apply at checkout.

30 days money-back guarantee. Zero risk!

Based on real-life experience

This training is our condensed experience of running complex event-driven systems on production for years.

Access to private Discord channels

Learning together is fun. Ask for help and discuss your ideas with other Gophers.

Lifetime access and updates

We plan to add new modules and languages other than Go in the future. You get all updates for free.

This is a time-limited offer

The last chance to buy the training this year ends on .

Real reviews of Go Event-Driven

See what professional developers say.

Review avatar

Tobias Andersson

Site Reliability Engineer

What is often missing when learning new things is interactivity along with easy explanations for complex technical terms.

This course has all the elements that made it an incredible course, it is interesting, challenging but above all incredibly educational.

Review avatar

JP Fontenele

Senior SWE
The hands on training is perfect for engagement and drilling down the concepts of event driven. I've done video trainings before, and don't get me wrong it's certainly possible to learn with them, but comparing to this approach is certainly a step up in the learning process.
Review avatar

Muhammad Ilham Hidayat

Software Engineer

Before I joined Go Event-Driven course from ThreeDotsLabs, I already used their watermill package for event driven applications.

By joining Go Event-Driven course, I realized that I only scratched the surface for watermill package and event driven applications in Go.

I enjoyed and learned a lot from this course.

Review avatar

Kacper Siuda


The Golang Event-Driven training was a highly beneficial experience, especially due to its hands-on approach, which facilitated a deeper understanding and retention of core concepts. Applying the acquired knowledge has brought a new dimension of efficiency and scalability to my daily job tasks.

Review avatar

Viacheslav Ostrovskii

Software developer

That is a great idea to wrap up all infomation about event-driven systems in Go and put it in a traing with a convenient platform. I must admit quality of training parts, thare no boring videos just best practices, real-world examples and joy of coding.

The Three Dots Labs team created a great product to improve yourself in short period of time. Thanks a ton!

Review avatar

Bastiaan Breemer

Low code developer

Good training for understanding event driven design of applications, with the use off Watermill. It's great that you're able to do this training in your own coding environment, sometimes the error messages are a bit cryptic but for the most part it's easy to understand. From the way they first make you do an exercise and then implement that into a project makes you think about where it would fit inside a real implementation.

The training portal could use some more work to make it more user friendly to run on a single screen side by side but overall it's all good.

Review avatar

Cristo Sun

Senior developer

I really love this course! Unlike books or blogs, you can actually code step by step in this course, which gives you a much more solid understanding. Plus, event-driven programming is going to be the next big thing in the future as software becomes more complex. So, this course is totally worth it for you.

Review avatar


Fullstack Developer

The training is so great to help me understand concepts of event-driven architect, and technic to apply its to my work. It's included the solutions for my problem when design system with serverless framework like nextjs, trpc. I find like this training so much. Thanks you for all awesome work!

Review avatar

Gyanendra Singh

Full stack Developer

Amazing, it’s just amazing, the course content is really good and the difficulty is just right, that don’t hold your hand through the training neither do they completely leave you, it’s in between and perfect combination of both the things.

Is it for you?

We want to build the best trainings possible for a specific group of developers.

This training is a perfect match if:

You prefer to learn by doing.

You look for knowledge you can apply in your projects.

You want to learn from real-life scenarios.

You like to work in your local environment.

You're ok paying to save your time.

You won't like it if:

You are a beginner developer. It's designed for a more experienced developers.

You're looking for a video course you can passively watch. Learning by doing is an integral part of our learning method.

You don't want to pay to learn.

Don't know Go yet? No problem!

See Go in One Evening, our training on Go basics.
If you don't like Go, you can always get a refund for both trainings. No questions asked.

We are indie

Support indie developers

We are a two-developers bootstrapped company. By buying this training, you help a small indie business to grow! It lets us continue creating more trainings.

Still not sure?

We're developers ourselves, and we carefully pick our paid tools. We want you to be sure you've made a good career investment by buying our training.

If you change your mind, you can return it up to 30 days after purchase. Even if you finish the training within 30 days and don't like it. No questions asked. We'll just return your money.

I'm joining the training!
Gopher of trust


We would really like to do that, but it's just not possible as long as there are 24 hours in a day.

Instead, we provide support in a private Discord channel. You'll receive access to private channels after joining the training.

Your satisfaction is our top priority. We're doing our best to make you satisfied with the training content. But it would be arrogant to think we'll be able to satisfy everyone.

Our return policy is super simple to ensure that you'll be happy with the training: you can return the training without any reason up to 30 days after buying.

No reason required. Of course, it would be great to know your reasons, so we're able to improve the training in the future.

After buying the training, it's up to you when you will start and finish it. You just need to buy the access now (this is a time-limited offer; we don't sell this training over the entire year). You can then start the training in a week or five years from now. We offer lifetime access to the training content (with all coming updates).

You also don't depend on other trainees. You can go over the exercises at your own pace.

You can buy the training out of your own pocket, and after you have the approval, we will refund your money after receiving the payment from your company. If you need a new invoice, we will issue it for you. If you don't receive budget approval and don't want to keep the training, we can still refund your money within 30 days after the purchase.

Please contact us ( after you receive the approval, and we'll take care of the rest!

Yes. Please specify your TAX ID during checkout.

One account can be used only by one user.

If you want to buy more licences, please follow this link.

We are offering 10% discount if you are buying at least 10 licences. For more details please contact us at for more details.
You can also just buy 10 or 20 licences, and we will give you 11 or 22 licences etc. :-)

We offer a 10% discount when you buy 10 or more training licences. For more details please contact us at
You can also just buy 10 or 20 licences, and we will give you 11 or 22 licences etc. :-)

If you want to buy more licences, please follow this link.

Unfortunately, we don't offer any discounts for students, and it may be too advanced for you. We recommend you to join the training once you're more experienced. It'll be more useful this way.