Aeron is a high-performance messaging system written in Java built with mechanical sympathy in mind, and can run over UDP, Infiniband or Shared Memory, using lock-free and wait-free structures.
Todd Montgomery describes some common problems that have arisen in protocol design, using examples such as HTTP/2, Aeron, etc., and how the solutions can be applied to microservices.
Mini-talks on: OS/application inversion, testing, living databases, and rogue protocols.
Mini-talks on: The Seven Deadly Sins of Microservices. The Importance of Wise Protocol-Layer Semantics in the Design of Microservices. HTTP Nanoservices.
Torben Hoffmann talks about how to design systems with asynchronous message passing between processes that do not share any memory.
Todd Montgomery explores questions related to WebSocket, HTTP/2, CoAP, MQTT, XMPP, and the way these protocols change how services communicate.
Pieter Hintjens presents a decade of research and practice in designing protocols using cheap experimentation, exploring of new avenues, and smooth accumulation of gradual change, driven by real use.
Justin Mclean introduces the Open Source Hardware, its communication protocols (RF, ZigBee, WiFi, Bluetooth) and the software/API layer (HTTP, WebSockets, Can Bus, COAPI and MQTT) used.
Mark Wolfe provides examples of protocols that can be used to build web applications, and reviews the pros and cons of doing so.
Pieter Hintjens presents strategies and tactics - lifecycles, versioning, modeling, code generation, implementations, community building- for creating successful protocols that stand the test of time.
Stuart Sierra discusses various Clojure features: protocols, records, DI, managing startup/shutdown of components, dynamic binding, interactive development workflow, testing and mocking.
Ben Johnson discusses the Raft protocol and how it works. Raft is a consensus distributed protocol.