Learn Event-Driven Go
Level up your Go skills. Build scalable and decoupled event-driven apps.
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.
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.
Hands-On
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.
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?

Damian Trzepała, Software Development EngineerThis "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.
What will you learn?
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
CQRS
Using Commands
Correlating Events
Observability: Tracing
Observability: Metrics
Observability: Alerting
Using Data Lake
Fault Tolerance
Sagas
Process Managers
Replaying Events
Middlewares
Watermill

Petr Vitek, DeveloperGreat 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.

Created by
Robert Laszczak & Miłosz Smółka
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
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:
$300
$300
$300
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.

Tobias Andersson
Site Reliability EngineerWhat 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.

JP Fontenele
Senior SWEThe 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.

Muhammad Ilham Hidayat
Software EngineerBefore 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.

Kacper Siuda
DevOpsThe 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.

Viacheslav Ostrovskii
Software developerThat 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!

Bastiaan Breemer
Low code developerGood 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.

Cristo Sun
Senior developerI 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.

Thanh
Fullstack DeveloperThe 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!

Gyanendra Singh
Full stack DeveloperAmazing, 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 won't like it if:
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.
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.
FAQ
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 (contact@threedotslabs.com) 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 contact@threedotslabs.com 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 contact@threedotslabs.com.
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.