More Goto tech episodes

Learning API Styles  Lukasz Dynowski & Sam Newman thumbnail

Learning API Styles Lukasz Dynowski & Sam Newman

Published 1 May 2026

Duration: 00:32:02

This exploration of API design delves into networking fundamentals, communication paradigms, protocol mechanics, trade-offs in security and performance, data formats, microservices communication patterns, emerging technologies like Web Transport and gRPC, and the critical role of secure, documented, and reproducible frameworks aligned with architectural and use-case demands.

Episode Description

This interview was recorded for the GOTO Book Club. http://gotopia.tech/bookclub Lukasz Dynowski - Independent Consultant & Co-Author of "Learning API...

Overview

The podcast explores software development through conversations with experts, emphasizing practical lessons, theoretical insights, and strategies for addressing current challenges and innovating. A key focus is on API design, as discussed in the Go To Book Club episode featuring Learning API Styles by Lucas Dynowski. This book redefines API design by examining it through the lens of foundational networking principles (e.g., TCP, OSI model), rather than high-level implementations like REST or gRPC. It delves into API styles at the network layer, contrasting simplex/duplex communication, synchronous/asynchronous frameworks, and protocol-level mechanics. The content bridges theoretical networking concepts with practical implementation examples, such as TCP echo demonstrations, to provide a "360-degree" understanding of APIs for architects and developers. The book also stresses the importance of revisiting foundational principles like RFCs to deepen API comprehension and highlights the interconnectedness of API styles across abstraction layers.

The discussion extends to API development lifecycle considerations, emphasizing reproducibility through resources like code repositories and YouTube tutorials for hands-on implementation. The book is structured around the Software Development Lifecycle (SDLC), mapping API styles (e.g., REST, WebSocket, UDP) to stages like implementation, documentation, and retirement. Trade-offs in API design are contextual, influenced by factors like whether an API is public-facing (requiring security, monetization) or internal. Security, maintainability, and efficiency are recurring themes, with a focus on audience-centric design, backward compatibility, and clear documentation. Practical challenges, such as infrastructure security risks (e.g., RabbitMQs unencrypted storage) and historical shifts like Amazons API mandate, illustrate the real-world implications of design choices. The podcast also touches on emerging trends, including Web Transport for low-latency communication and gRPCs potential in microservices, while underscoring the need for context-driven decisions in protocols, data formats, and communication patterns.

Recent Episodes of Goto tech

16 Jun 2026 Go for Java Programmers Barry Feigenbaum & Shon Saliga

Go emphasizes simplicity, concurrency, and efficiency for lightweight applications through explicit error handling and goroutines, while Java offers a feature-rich, object-oriented framework with extensive libraries and inheritance for complex, general-purpose systems, each suited to distinct development priorities and domains.

12 Jun 2026 Engineering Leadership in Turbulent Times Sarah Wells, Pat Kua & Daniel Terhorst-North

The text contrasts technical leadership and management, highlighting leadership's emphasis on vision and team alignment with management's focus on systems and accountability, while exploring change strategies, frameworks like the "Three Threes Model," challenges in technical debt and cross-functional alignment, and the role of communication, culture, and adaptability in fostering innovation.

9 Jun 2026 Modern Concurrency in Java Bazlur Rahman & Michael Redlich

Modern Java concurrency explores the shift from traditional threads to virtual threads (JDK 21) and structured concurrency, emphasizing scalability for I/O-bound tasks, task management simplification, limitations in CPU-bound work, comparisons with reactive programming, adoption challenges, and the book's unification of knowledge around Project Loom and scoped values for intermediate developers.

5 Jun 2026 Roc & Zig: A Compiler Rewrite Story Anjana Vakil & Richard Feldman

The text covers Rock's evolution as a simplified, statically typed alternative to Elm with a Zig-based compiler, AI's expanding role in software development beyond automation, open-source challenges, education's shift toward conceptual understanding, and the tension between rapid AI-driven productivity and quality-focused project development.

More Goto tech episodes