~/devreads

#api design

20 posts

13 May

16 Apr

7 Apr

J Simpson 6 min read

In 2020, software engineer Ivan Velichko published an article titled “API Developers Never REST,” detailing the rise of alternate design strategies that have emerged since Roy Fielding published his dissertation in 2000. Yes, the title is a jokey hook designed to snag eyeballs and attention, but like all good humor, there’s a kernel of truth ...

blogapi architectureapi designapi developmentapi standards

3 Mar

Art Anthony 6 min read

In years gone by, API specifications and developer portals were created for developers’ eyes only. It wasn’t unusual for them to include the occasional joke or pop culture reference, or omit context that any qualified API consumer would easily be able to infer. While the introduction of standards like OpenAPI has already systematized and sanitized ...

blogai agentsapi designapi documentationapi standards

5 Feb

Kristopher Sandoval 9 min read

Building API-first is an incredibly powerful strategy — it brings a ton of value to organizations seeking to make their data and APIs more consumable, more useful, and more valuable. Interestingly, however, it seems like API-first has another huge benefit: AI-first. So what does it mean to be API-first, and what benefits does this carry ...

blogplatformsstrategyai agentsapi design

21 Jan

7 Jan

J Simpson 6 min read

In OpenAPI, the industry standard API specification, small steps can have major implications. While OpenAPI 3.2.0 may not reinvent the wheel, as it still follows the same architecture and uses the JSON Schema Specification Draft 2020-12 implemented in OpenAPI 3.1.0, OpenAPI Specification v3.2.0 still has enough changes to warrant excitement while remaining compatible with older ...

blogdesignapi designapi documentationapi governance

30 Dec 2025

Adriano Mota 11 min read

In the interconnected digital landscape, software applications communicate through layers of application programming interfaces (APIs). For architects responsible for steering large, complex systems, the move to an API-first strategy is no longer optional — it’s the bedrock for delivering resilient, scalable, and innovative digital experiences. This approach ensures that APIs are treated as first-class citizens, ...

blogstrategyai agentsapi designapi gateway

24 Dec 2025

Art Anthony 9 min read

For as long as most of us can remember, “developer experience” has been the umbrella term when it comes to measuring the usability, reliability, and effectiveness of APIs. A great developer experience, meaning one that makes things straightforward and reduces friction as much as possible, is the gold standard. Get your DX right, and word ...

blogstrategyai agentsapi designapi documentation

10 Dec 2025

Janet Wagner 7 min read

Choosing the right architectural style isn’t just a technical detail — it’s critical to the success of your API and every application that relies on it. The architecture determines how easily developers can understand and integrate your API, profoundly impacting their experience. It dictates how clients and servers communicate, directly affecting application efficiency, performance, and ...

blogdesignapi architectureapi designapi standards

4 Dec 2025

22 Oct 2025

Kristopher Sandoval 6 min read

AI agents are increasingly autonomous in the way they interact with APIs and the systems those APIs represent. But unlike human developers, who can intuit solutions pretty readily, agents aren’t quite up to the task of reading docs, joining Slack channels, or pinging support when something breaks. They rely entirely on metadata, structure, and observed ...

blogdesignai agentsapi designapi development

6 Sept 2022

lukaseder 1 min read

For new users working with jOOQ for the first time, the number of types in the jOOQ API can be overwhelming. The SQL language doesn’t have many such “visible” types, although if you think about SQL the way jOOQ does, then they’re there just the same, but hidden from users via an English style syntax. … Continue reading A Brief…

jooq-in-useapiapi designcheat sheetjooq

20 Aug 2021

lukaseder 1 min read

jOOQ has been around for a while – since around 2009 as a publicly available library, and since 2013 as a commercially licensed product. A lot of things have happened in 12 years. Here are 10 things that you maybe didn’t know about jOOQ. 1. eq, ne, gt, ge, lt, le are inspired by XSLT … Continue reading 10 Things…

jooq-developmentapi designfun factshistoryjooq

6 Jun 2019

lukaseder 1 min read

How to write a simple API is already an art on its own. I didn’t have time to write a short letter, so I wrote a long one instead. ― Mark Twain But keeping an API simple for beginners and most users, and making it extensible for power users seems even more of a challenge. … Continue reading How to…

javaapiapi designdependency injectionextensibility

11 Feb 2016

lukaseder 1 min read

Some APIs are set in stone. For instance, the JDK’s. Or public APIs, like the one between a database and a database client (e.g. JDBC). This makes designing such APIs rather difficult as a lot of thinking needs to be done prior to publishing an API. Which means that being defensive when designing the API … Continue reading Dear API…

javaapi designparameter objectreturn object

5 Jan 2016

lukaseder 1 min read

jOOQ is an internal domain-specific language (DSL), modelling the SQL language (external DSL) in Java (the host language). The main mechanism of the jOOQ API is described in this popular article: The Java Fluent API Designer Crash Course. Anyone can implement an internal DSL in Java (or in most other host languages) according to the … Continue reading A Curious…

javajooq-developmentapiapi designdomain specific language

9 Mar 2015

lukaseder 1 min read

Yak Shaving (uncountable): (idiomatic) Any apparently useless activity which, by allowing you to overcome intermediate difficulties, allows you to solve a larger problem. (idiomatic) A less useful activity done to consciously or unconsciously procrastinate about a larger but more useful task. Both interpretations of the term Yak Shaving as explained by Wiktionary are absolutely accurate … Continue reading Yak Shaving…

javaopen-sourceapi designdevelopmentrefactoring

29 Jan 2015

lukaseder 1 min read

Writing good APIs is hard. Extremely hard. You have to think of an incredible amount of things if you want your users to love your API. You have to find the right balance between: Usefulness Usability Backward compatibility Forward compatibility We’ve blogged about this topic before, in our article: How to Design a Good, Regular … Continue reading You Will…

javajava 8apiapi designapi evolution

15 Sept 2014

lukaseder 1 min read

Pun intended… Let’s discuss Java final. Recently, our popular blog post “10 Subtle Best Practices when Coding Java” had a significant revival and a new set of comments as it was summarised and linked from JavaWorld. In particular, the JavaWorld editors challenged our opinion about the Java keyword “final“: More controversially, Eder takes on the … Continue reading This is…

javaapi designfinalfinal keywordkeywords