Copy
The week in API strategy, news, articles, and upcoming events.
James Higginbotham, Curator  A hand-curated weekly newsletter for API developers, sponsored by LaunchAny and CaseySoftware

Find this via Twitter? Subscribe now so you don't miss out
 
 

API Developer Weekly

Nov 10, 2022 - Issue #431
This week, we have a featured article that looks at Gall's Law and how it can be applied to API design. We also look a common mistakes API hackers make (and how to avoid them), a new book titled "Patterns of API Design: Simplifying Integration with Loosely Coupled Message Exchanges" (warning: I was a reviewer for the book), and a look at how to design APIs within a team. 

Happy Reading!
-- James
 
Hot Topics
What Is Gall's Law, and How Could It Direct API Design?
Gall's Law is an interesting concept with applications across many different fields. As a systems theory, it has proven time and time again to be an appropriate approach to building strong, resilient systems. In the modern tech field, it has inspired everything from microservices to agile development. But what exactly is Gall's Law? by Kristopher Sandoval [nordicapis.com]

5 big mistakes API hackers make
When it comes to hacking APIs, there are a lot of mistakes we all make. These mistakes can often lead to failed attempts, wasted time and frustration. In order to help you avoid these pitfalls, here is a list of the five most common mistakes I see beginners make when hacking APIs. by Dana Epp [danaepp.com]

What's the Difference Between Microservices and Web Services?
Web services are an essential part of the web application development landscape. However, in the past decade or so, a new paradigm has started to emerge. This new category of software is called microservices. Microservices are small, focused chunks of code designed to do one thing and do it well. by Vyom Srivastava [nordicapis.com]

Patterns for API Design: Simplifying Integration with Loosely Coupled Message Exchanges
Proven Patterns for Designing Evolvable High-Quality APIs--For Any Domain, Technology, or PlatformThis book provides a healthy mix of theory and practice, containing numerous nuggets of deep advice but never losing the big picture . . . grounded in real-world experience and documented with academic rigor applied and practitioner community feedback incorporated. by Olaf Zimmermann, Mirko Stocker, Daniel Lubke, Uwe Zdun, Cesare Pautasso [informit.com]

Patterns for Event-Driven APIs
November 8, 2022 Event-Driven APIs and Event-Driven Architecture are a popular topic these days. But what exactly does it mean and how do various patterns of event-driven designs fit into the bigger architectural context? In this presentation we will go through a series of patterns for event-driven APIs. [dret.net]

Documenting Cloud Pub/Sub Using AsyncAPI
AsyncAPI, the "the industry standard for defining asynchronous APIs", recently released version 2.5.0 of its specification. What is significant about this release is that for the first time, Google Cloud Pub/Sub is natively supported. As the author of the Cloud Pub/Sub support for AsyncAPI, I would like to spend some time introducing to you to this feature. [discuss.thiswith.me]

Improving HTTP with structured header fields
The HTTP community has been busy modernizing the web's protocol over the last decade, with multiple revisions of the core specification, a number of extensions, HTTP/2, and now HTTP/3. Unfortunately, the way we define and use HTTP header fields hasn't changed much since the beginning, with underspecified headers (and lots of different ways to handle them) causing interoperability issues, developer pain, and even security problems. But help is coming. [fastly.com]
 
Business of APIs
API design for the teams
Building consistent API can be difficult as teams grow and requirements get more complex. That can lead to cycle where expanding the team doesn't make development easier. In this article I'm going to walk you though some of practices which mitigate complexity and allow building good consistent API even when your requirements and teams grow. by Michał Koźmiński [medium.com]

Understanding the Role of a Developer Evangelist
Developer evangelism is an important part of marketing to developers. In this piece, we will shed some light on the role of developer evangelists, from their day-to-day responsibilities, insights on how you can become one, and finally, some tips for hiring developer evangelists. [draft.dev]

(Un)Related
Step-by-step guide for running Java REST Assured tests in Kubernetes
The Java world is huge and complicated on its own - and if you add Kubernetes to the mix, the complexity levels can skyrocket for most software engineers. Those who want to use Java tests for Java projects often struggle with running the tests in Kubernetes as it's a very complicated, pluggable environment with tons of constraints and many configuration options. [testkube.io]

Running a successful software design session
As an engineering team at Gousto we spend our time solving complex problems to deliver value for our customers and become the UK's most loved way to eat dinner. A key part of our work involves designing new systems or refactoring existing ones. by James Roberts [medium.com]

Don't Build a Distributed Monolith
Microservices architecture has become popular over the past few years. As a result, many developers, companies have started building their applications using a microservices architecture. There are several reasons why a company or developer would want to move to microservices, including building a scalable, Autonomous, Maintainable applications. by Osama Ahmed [medium.com]
 
Want to share something?
As always, if you want to chat, share a link, or make a suggestion, feel free to drop us a quick note or tagging us on Twitter (@launchany and @caseysoftware) or by emailing us at: james@launchany.com
 
UPCOMING EVENTS
Follow on Twitter    Forward to Friend    Subscribe
Copyright © 2022 LaunchAny, All rights reserved.
unsubscribe from this list