Solving Problems with NATS

In January of 2019 I wrote a 2 day programming class on NATS. The goal of the class was to teach our customers how to solve problems with NATS.

The course is designed for developers who want to write distributed applications. It is structured around a series of common distributed computing patterns and problems, with a discussion of how NATS can be used to implement a solution. Students are offered the opportunity to practice what they are learning with numerous exercises. Example topics include:

Publish-Subscribe Request-Reply Scaling work with queues Scatter-gather Subject-based addressing

At the end of the class, students will have had the opportunity to write multiple NATS clients and servers in their language of choice. They will experience distributed computing with peers and the instructor and may even get to deal with an intentionally faulty application or two.

synadia java golang distributed computing messaging writing