🎓 La certification du MOOC Naoplay « Design d’API RESTful » est maintenant ouverte !
Validez vos acquis et d’obtenez un badge Accredible, partageable sur LinkedIn.
🎟️ Offre de lancement : –15 % jusqu’à dimanche (code : APIREST15)
👉 www.naoplay.fr/expertise/mo...
#API #Certification #APIDesign
Validez vos acquis et d’obtenez un badge Accredible, partageable sur LinkedIn.
🎟️ Offre de lancement : –15 % jusqu’à dimanche (code : APIREST15)
👉 www.naoplay.fr/expertise/mo...
#API #Certification #APIDesign
November 4, 2025 at 3:07 PM
🎓 La certification du MOOC Naoplay « Design d’API RESTful » est maintenant ouverte !
Validez vos acquis et d’obtenez un badge Accredible, partageable sur LinkedIn.
🎟️ Offre de lancement : –15 % jusqu’à dimanche (code : APIREST15)
👉 www.naoplay.fr/expertise/mo...
#API #Certification #APIDesign
Validez vos acquis et d’obtenez un badge Accredible, partageable sur LinkedIn.
🎟️ Offre de lancement : –15 % jusqu’à dimanche (code : APIREST15)
👉 www.naoplay.fr/expertise/mo...
#API #Certification #APIDesign
Good APIs are like ogres: they have layers.
But unlike ogres, APIs should be friendly on the outside and complex underneath.
A short post about API layering, simplicity vs. power, and how Spring MVC tries to get it right.
#Java #Kotlin #APIDesign #SpringFramework
But unlike ogres, APIs should be friendly on the outside and complex underneath.
A short post about API layering, simplicity vs. power, and how Spring MVC tries to get it right.
#Java #Kotlin #APIDesign #SpringFramework
Why Good APIs Are Like Ogres · Poutsma Principles
poutsma-principles.com
October 23, 2025 at 2:21 PM
Good APIs are like ogres: they have layers.
But unlike ogres, APIs should be friendly on the outside and complex underneath.
A short post about API layering, simplicity vs. power, and how Spring MVC tries to get it right.
#Java #Kotlin #APIDesign #SpringFramework
But unlike ogres, APIs should be friendly on the outside and complex underneath.
A short post about API layering, simplicity vs. power, and how Spring MVC tries to get it right.
#Java #Kotlin #APIDesign #SpringFramework
New post: What's in a parameter name?
Frameworks like Spring and Embabel rely on parameter names as a way to implement Convention over Configuration. But in Java and Kotlin, those names are not always available.
I explain the details in this post
#Java #Kotlin #APIDesign #SpringFramework #Embabel
Frameworks like Spring and Embabel rely on parameter names as a way to implement Convention over Configuration. But in Java and Kotlin, those names are not always available.
I explain the details in this post
#Java #Kotlin #APIDesign #SpringFramework #Embabel
What's in a parameter name? · Poutsma Principles
poutsma-principles.com
September 25, 2025 at 12:05 PM
New post: What's in a parameter name?
Frameworks like Spring and Embabel rely on parameter names as a way to implement Convention over Configuration. But in Java and Kotlin, those names are not always available.
I explain the details in this post
#Java #Kotlin #APIDesign #SpringFramework #Embabel
Frameworks like Spring and Embabel rely on parameter names as a way to implement Convention over Configuration. But in Java and Kotlin, those names are not always available.
I explain the details in this post
#Java #Kotlin #APIDesign #SpringFramework #Embabel
my book "Design and Build Great Web APIs" s 45% off for the next 48 hours!
Grab it with code "flashsale"
buff.ly/Ta2EIAd
#pragprog #api360 #apiDesign
Grab it with code "flashsale"
buff.ly/Ta2EIAd
#pragprog #api360 #apiDesign
Design and Build Great Web APIs
This fast-paced and comprehensive book covers all the critical aspects of programming web APIs with NodeJS including design, build, test, security, and deployment.
pragprog.com
September 18, 2025 at 3:45 PM
my book "Design and Build Great Web APIs" s 45% off for the next 48 hours!
Grab it with code "flashsale"
buff.ly/Ta2EIAd
#pragprog #api360 #apiDesign
Grab it with code "flashsale"
buff.ly/Ta2EIAd
#pragprog #api360 #apiDesign
"Leaky abstractions" that reflect the internal structure behind the #api are one of the most common antipatterns in #apidesign. Even a small part of your design, such as reusing enumerated values from your implementation, can be considered leaky, as @DavidBiesack shows in this article […]
Original post on indieweb.social
indieweb.social
June 23, 2025 at 4:58 PM
"Leaky abstractions" that reflect the internal structure behind the #api are one of the most common antipatterns in #apidesign. Even a small part of your design, such as reusing enumerated values from your implementation, can be considered leaky, as @DavidBiesack shows in this article […]
APIs don’t just happen—they’re designed. 🎯 In this workshop, Matthias Biehl shows you how to intentionally design APIs your users will love. Learn outside-in thinking, API-as-a-product, and more! 🚀 #API #UX #APIDesign
🔗 https://f.mtr.cool/znccqznkql
🔗 https://f.mtr.cool/znccqznkql
April 17, 2025 at 2:02 PM
APIs don’t just happen—they’re designed. 🎯 In this workshop, Matthias Biehl shows you how to intentionally design APIs your users will love. Learn outside-in thinking, API-as-a-product, and more! 🚀 #API #UX #APIDesign
🔗 https://f.mtr.cool/znccqznkql
🔗 https://f.mtr.cool/znccqznkql
🧠 Great APIs are designed, not improvised.
Join Matthias Biehl (API-University.com) at #APIConference Berlin for a hands-on workshop on intentional API design that developers will love.
📅 Oct 20–22
🔗 https://apiconference.net/api-design/intentional-api-design-workshop-4/
#APIDesign #devmio #APIUX
Join Matthias Biehl (API-University.com) at #APIConference Berlin for a hands-on workshop on intentional API design that developers will love.
📅 Oct 20–22
🔗 https://apiconference.net/api-design/intentional-api-design-workshop-4/
#APIDesign #devmio #APIUX
August 8, 2025 at 7:30 AM
🧠 Great APIs are designed, not improvised.
Join Matthias Biehl (API-University.com) at #APIConference Berlin for a hands-on workshop on intentional API design that developers will love.
📅 Oct 20–22
🔗 https://apiconference.net/api-design/intentional-api-design-workshop-4/
#APIDesign #devmio #APIUX
Join Matthias Biehl (API-University.com) at #APIConference Berlin for a hands-on workshop on intentional API design that developers will love.
📅 Oct 20–22
🔗 https://apiconference.net/api-design/intentional-api-design-workshop-4/
#APIDesign #devmio #APIUX
New blog post: The Origin of the Poutsma Principle.
It started as an inside joke at a SpringSource meeting—but the idea stuck: if an API is hard to understand, the design might need work.
#Java #Spring #APIDesign #tech
It started as an inside joke at a SpringSource meeting—but the idea stuck: if an API is hard to understand, the design might need work.
#Java #Spring #APIDesign #tech
The Origin of the “Poutsma Principle” · Poutsma Principles
poutsma-principles.com
April 15, 2025 at 10:41 AM
New blog post: The Origin of the Poutsma Principle.
It started as an inside joke at a SpringSource meeting—but the idea stuck: if an API is hard to understand, the design might need work.
#Java #Spring #APIDesign #tech
It started as an inside joke at a SpringSource meeting—but the idea stuck: if an API is hard to understand, the design might need work.
#Java #Spring #APIDesign #tech
The branch feat/sse now contains a complete initial implementation. Give it a shot and report any issue in GitHub! github.com/goadesign/goa
#GoaDev #GoLang #ServerSentEvents #OpenSource #APIDesign
#GoaDev #GoLang #ServerSentEvents #OpenSource #APIDesign
GitHub - goadesign/goa: Design-first Go framework that generates API code, documentation, and clients. Define once in an elegant DSL, deploy as HTTP and gRPC services with zero drift between code and ...
Design-first Go framework that generates API code, documentation, and clients. Define once in an elegant DSL, deploy as HTTP and gRPC services with zero drift between code and docs. - goadesign/goa
github.com
April 21, 2025 at 6:09 AM
The branch feat/sse now contains a complete initial implementation. Give it a shot and report any issue in GitHub! github.com/goadesign/goa
#GoaDev #GoLang #ServerSentEvents #OpenSource #APIDesign
#GoaDev #GoLang #ServerSentEvents #OpenSource #APIDesign
What I’ve been reading (and watching) this week ending 31 August 2025 jchyip.medium.com/what-ive-bee... #leadership #China #OpenSource #learning #movies #psychology #inequality #LLMs #APIDesign
What I’ve been reading (and watching) this week ending 31 August 2025
The evolution of leader–follower reciprocity: the theory of service-for-prestige — PMC
jchyip.medium.com
August 31, 2025 at 12:33 PM
What I’ve been reading (and watching) this week ending 31 August 2025 jchyip.medium.com/what-ive-bee... #leadership #China #OpenSource #learning #movies #psychology #inequality #LLMs #APIDesign
One of the central features of good #apidesign is error handling and error messages. This article argues this become even more for #ai agents as they consume your #api - so if #developerexperience wasn't enough to convince you, maybe the AI's experience is?! […]
Original post on indieweb.social
indieweb.social
September 1, 2025 at 4:58 PM
One of the central features of good #apidesign is error handling and error messages. This article argues this become even more for #ai agents as they consume your #api - so if #developerexperience wasn't enough to convince you, maybe the AI's experience is?! […]
Advanced API Design: REST, GraphQL, and gRPC
g.omid.dev/8j1tsZG
#APIDesign #REST #GraphQL #gRPC #WebDevelopment
g.omid.dev/8j1tsZG
#APIDesign #REST #GraphQL #gRPC #WebDevelopment
Advanced API Design: REST, GraphQL, and gRPC
APIs are the cornerstone of modern applications, enabling seamless communication between services. The design of these APIs plays a crucial role in determining the efficiency, scalability, and overall...
g.omid.dev
June 4, 2024 at 10:10 PM
Advanced API Design: REST, GraphQL, and gRPC
g.omid.dev/8j1tsZG
#APIDesign #REST #GraphQL #gRPC #WebDevelopment
g.omid.dev/8j1tsZG
#APIDesign #REST #GraphQL #gRPC #WebDevelopment
APIs built for humans won't survive the machine era. 🧠🤖
Join Mike Amundsen at #APICon NYC and learn 5 essential shifts to make your API ecosystem machine-consumable.
#APIDesign #AIReady
🔗 https://f.mtr.cool/vzfqsboszg
Join Mike Amundsen at #APICon NYC and learn 5 essential shifts to make your API ecosystem machine-consumable.
#APIDesign #AIReady
🔗 https://f.mtr.cool/vzfqsboszg
May 23, 2025 at 9:30 AM
APIs built for humans won't survive the machine era. 🧠🤖
Join Mike Amundsen at #APICon NYC and learn 5 essential shifts to make your API ecosystem machine-consumable.
#APIDesign #AIReady
🔗 https://f.mtr.cool/vzfqsboszg
Join Mike Amundsen at #APICon NYC and learn 5 essential shifts to make your API ecosystem machine-consumable.
#APIDesign #AIReady
🔗 https://f.mtr.cool/vzfqsboszg
July 14, 2025 at 11:14 PM
New post: Fluent Internals
Part 4 of Crafting Fluent APIs dives into the type design behind RestClient: self-bounded generics, fluent states, and how the API stays clean on the surface.
#Java #Spring #APIDesign #FluentAPI #tech
Part 4 of Crafting Fluent APIs dives into the type design behind RestClient: self-bounded generics, fluent states, and how the API stays clean on the surface.
#Java #Spring #APIDesign #FluentAPI #tech
Fluent Internals · Poutsma Principles
poutsma-principles.com
June 3, 2025 at 10:16 AM
New post: Fluent Internals
Part 4 of Crafting Fluent APIs dives into the type design behind RestClient: self-bounded generics, fluent states, and how the API stays clean on the surface.
#Java #Spring #APIDesign #FluentAPI #tech
Part 4 of Crafting Fluent APIs dives into the type design behind RestClient: self-bounded generics, fluent states, and how the API stays clean on the surface.
#Java #Spring #APIDesign #FluentAPI #tech
Struggling with error types in your Rust library?
This deep dive helps you design better error handling with practical tips on enums, thiserror, anyhow, and API ergonomics.
Read here → d34dl0ck.me/rust-bites-d...
#RustLang #ErrorHandling #APIDesign #RustDev
This deep dive helps you design better error handling with practical tips on enums, thiserror, anyhow, and API ergonomics.
Read here → d34dl0ck.me/rust-bites-d...
#RustLang #ErrorHandling #APIDesign #RustDev
Designing Error Types in Rust Libraries
<p>When designing error types in Rust, especially for libraries with a public API, there are several important considerations to keep in mind. This post will explore some of the important implications...
d34dl0ck.me
June 9, 2025 at 8:02 PM
Struggling with error types in your Rust library?
This deep dive helps you design better error handling with practical tips on enums, thiserror, anyhow, and API ergonomics.
Read here → d34dl0ck.me/rust-bites-d...
#RustLang #ErrorHandling #APIDesign #RustDev
This deep dive helps you design better error handling with practical tips on enums, thiserror, anyhow, and API ergonomics.
Read here → d34dl0ck.me/rust-bites-d...
#RustLang #ErrorHandling #APIDesign #RustDev
Learn all about the Microsoft Graph API, Kiota - a bloody good SDK generator, and OpenAPI v4.0 code named Moonwalk. @OpenApiSpec #APIDesign #APIDevelopment #DevRel apisyouwonthate.com/podcast/micr...
Microsoft built Kiota to keep an API with 20,000 endpoints humming
Join us for a chat with Darrel Miller and Vincent Biret from Microsoft's Graph API team. On this episode of the podcast, we discuss Kiota, Microsoft's API-wrangling toolset which was born from a need ...
apisyouwonthate.com
January 16, 2024 at 9:08 AM
Learn all about the Microsoft Graph API, Kiota - a bloody good SDK generator, and OpenAPI v4.0 code named Moonwalk. @OpenApiSpec #APIDesign #APIDevelopment #DevRel apisyouwonthate.com/podcast/micr...
Handy API Extension Patterns buff.ly/hVlYxVG
"Starting with a clear look at strong, weak, and "mild" typing styles, the book introduces a resilient approach using structured extensions and runtime accessors that allow APIs to grow gracefully over time."
#api360 #apiDesign #signalSeries
"Starting with a clear look at strong, weak, and "mild" typing styles, the book introduces a resilient approach using structured extensions and runtime accessors that allow APIs to grow gracefully over time."
#api360 #apiDesign #signalSeries
May 9, 2025 at 12:38 PM
Handy API Extension Patterns buff.ly/hVlYxVG
"Starting with a clear look at strong, weak, and "mild" typing styles, the book introduces a resilient approach using structured extensions and runtime accessors that allow APIs to grow gracefully over time."
#api360 #apiDesign #signalSeries
"Starting with a clear look at strong, weak, and "mild" typing styles, the book introduces a resilient approach using structured extensions and runtime accessors that allow APIs to grow gracefully over time."
#api360 #apiDesign #signalSeries
Theme 3: Alternatives discussed include using separate, optimized API endpoints or leveraging existing streaming technologies. Question raised: Is the complexity always justified? #APIDesign 5/6
June 2, 2025 at 1:00 AM
Theme 3: Alternatives discussed include using separate, optimized API endpoints or leveraging existing streaming technologies. Question raised: Is the complexity always justified? #APIDesign 5/6
Streamlined, secure, and simple.
We designed an API connection flow that makes integrating with platforms like GitHub feel effortless.
🔐 Clear intent
⚙️ Safe input flow
📄 Transparent permissions
Clean design = confident users.
#UIDesign #UXDesign #APIDesign #InterfaceDesign #elaiuiux #dripdesigns
We designed an API connection flow that makes integrating with platforms like GitHub feel effortless.
🔐 Clear intent
⚙️ Safe input flow
📄 Transparent permissions
Clean design = confident users.
#UIDesign #UXDesign #APIDesign #InterfaceDesign #elaiuiux #dripdesigns
July 30, 2025 at 3:00 PM
Streamlined, secure, and simple.
We designed an API connection flow that makes integrating with platforms like GitHub feel effortless.
🔐 Clear intent
⚙️ Safe input flow
📄 Transparent permissions
Clean design = confident users.
#UIDesign #UXDesign #APIDesign #InterfaceDesign #elaiuiux #dripdesigns
We designed an API connection flow that makes integrating with platforms like GitHub feel effortless.
🔐 Clear intent
⚙️ Safe input flow
📄 Transparent permissions
Clean design = confident users.
#UIDesign #UXDesign #APIDesign #InterfaceDesign #elaiuiux #dripdesigns
Unlock your API development potential. Learn gRPC today! #APIDesign #Coding
Take my course here:www.pluralsight.com/...
Take my course here:www.pluralsight.com/...
Using gRPC in ASP.NET Core
gRPC is a new way to build APIs based on contracts and binary serialization. This course will show you how to write and use these APIs in a variety of different clients.
www.pluralsight.com
September 10, 2024 at 5:29 PM
Unlock your API development potential. Learn gRPC today! #APIDesign #Coding
Take my course here:www.pluralsight.com/...
Take my course here:www.pluralsight.com/...
🐘✨ I'm speaking at #EuroRust!
"How to Fit an Elephant in a Rusty Refrigerator"
Taming a 7,000-type legacy API with Rust
Come for the memes, stay for the macros!
🔗 eurorust.eu/talks/how-to...
#RustLang #APIDesign #Programming #EuroRust
"How to Fit an Elephant in a Rusty Refrigerator"
Taming a 7,000-type legacy API with Rust
Come for the memes, stay for the macros!
🔗 eurorust.eu/talks/how-to...
#RustLang #APIDesign #Programming #EuroRust
September 5, 2025 at 9:45 PM
🐘✨ I'm speaking at #EuroRust!
"How to Fit an Elephant in a Rusty Refrigerator"
Taming a 7,000-type legacy API with Rust
Come for the memes, stay for the macros!
🔗 eurorust.eu/talks/how-to...
#RustLang #APIDesign #Programming #EuroRust
"How to Fit an Elephant in a Rusty Refrigerator"
Taming a 7,000-type legacy API with Rust
Come for the memes, stay for the macros!
🔗 eurorust.eu/talks/how-to...
#RustLang #APIDesign #Programming #EuroRust
Sometimes, when I can't figure out the logic for an Edust API 🤯, I just draw a quick diagram 📝 — and suddenly, everything clicks 💡. Visual thinking really works!
#DeveloperLife #APIDesign #ProblemSolving #CodingTips #Edust #TechTips 🚀
www.edust.org
#DeveloperLife #APIDesign #ProblemSolving #CodingTips #Edust #TechTips 🚀
www.edust.org
September 9, 2025 at 7:44 AM
Sometimes, when I can't figure out the logic for an Edust API 🤯, I just draw a quick diagram 📝 — and suddenly, everything clicks 💡. Visual thinking really works!
#DeveloperLife #APIDesign #ProblemSolving #CodingTips #Edust #TechTips 🚀
www.edust.org
#DeveloperLife #APIDesign #ProblemSolving #CodingTips #Edust #TechTips 🚀
www.edust.org
🚀 Build APIs with intention, not by accident!
Join Matthias Biehl (API-University.com) at #APIcon Berlin for a hands-on workshop on designing APIs the right way.
📅 Oct 20–22, 2025
🔗 apiconference.net/api-design/intentional-api-design-workshop-4/
#APIDesign #APIConference #BerlinTech
Join Matthias Biehl (API-University.com) at #APIcon Berlin for a hands-on workshop on designing APIs the right way.
📅 Oct 20–22, 2025
🔗 apiconference.net/api-design/intentional-api-design-workshop-4/
#APIDesign #APIConference #BerlinTech
September 22, 2025 at 8:30 AM
🚀 Build APIs with intention, not by accident!
Join Matthias Biehl (API-University.com) at #APIcon Berlin for a hands-on workshop on designing APIs the right way.
📅 Oct 20–22, 2025
🔗 apiconference.net/api-design/intentional-api-design-workshop-4/
#APIDesign #APIConference #BerlinTech
Join Matthias Biehl (API-University.com) at #APIcon Berlin for a hands-on workshop on designing APIs the right way.
📅 Oct 20–22, 2025
🔗 apiconference.net/api-design/intentional-api-design-workshop-4/
#APIDesign #APIConference #BerlinTech
Why does Spring have multiple ways to specify URLs in its HTTP clients? It is not just API sugar—it is a design principle: use types to signal when data is correct.
New blog post on URLs, encoding, and avoiding stringly code.
#Spring #Java #APIDesign #tech
New blog post on URLs, encoding, and avoiding stringly code.
#Spring #Java #APIDesign #tech
Why Are There So Many URI Methods? · Poutsma Principles
poutsma-principles.com
April 23, 2025 at 12:37 PM
Why does Spring have multiple ways to specify URLs in its HTTP clients? It is not just API sugar—it is a design principle: use types to signal when data is correct.
New blog post on URLs, encoding, and avoiding stringly code.
#Spring #Java #APIDesign #tech
New blog post on URLs, encoding, and avoiding stringly code.
#Spring #Java #APIDesign #tech