Part One: Network Architecture Chapter 1: An Overview of Networked Systems Chapter 2: Domain Name Resolution and Routing
Part Two: Socket-Level Programming Chapter 3: Creating Reliable Data Streams with TCP Chapter 4: Transmitting Data with TCP Chapter 5: Simple and Unreliable UDP Chapter 6: Ensuring UDP s Reliability with TFTP Chapter 7: UNIX Domain Sockets
Part Three: Application-Level Programming Chapter 8: Writing HTTP Clients Chapter 9: Writing HTTP Services Chapter 10: Creating a Custom HTTP/2 Server Chapter 11: Securely Traversing Untrusted Networks
Part Four: Service Architecture and the Cloud Chapter 12: Microservices and Data Serialization Chapter 13: Structured Logging and Metrics Chapter 14: Moving to the Cloud
Adam Woodbeck is a Senior Software Engineer at Barracuda Networks where he has implemented a distributed cloud environment in Go to supplant the previous cloud infrastructure, profoundly increasing its scalability and performance. Before his career in software engineering, Woodbeck spent time in the world of biomechanics and neurology, caring for patients as a chiropractor for nearly a decade. Adam relishes the opportunity to take a deep dive into interesting topics and distill that information into a digestible format for the benefit others.