VOOZH about

URL: https://thenewstack.io/can-agile-teams-have-a-design-first-approach-to-apis/

⇱ Can Agile Teams Have a Design-First Approach to APIs? - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2022-09-07 10:08:40
Can Agile Teams Have a Design-First Approach to APIs?
contributed,sponsor-kubeshop,sponsored,sponsored-post-contributed,
API Management / Software Development

Can Agile Teams Have a Design-First Approach to APIs?

What if we used the OpenAPI specification to whip up the smallest version of an API and spin up a mock with nothing on the backend, just to test it out?
Sep 7th, 2022 10:08am by Christopher Jones
👁 Featued image for: Can Agile Teams Have a Design-First Approach to APIs?
Feature image via Unsplash.
Kubeshop sponsored this post. Insight Partners is an investor in Kubeshop and TNS.

Some things just don’t go together, like finding a decent cup of coffee at any tech event. (Honestly, I’ve just accepted that the better the presentations, the worse the coffee will be.) But sometimes, things fit in a way you don’t expect, yet the combination actually works.

That’s how it felt when we were rethinking how teams could build and manage APIs with Kubernetes: Why can’t we have great coffee and great presentations? Why can’t teams iterate and experiment as they build? And that’s why we’re all-in on design-first when it comes to APIs. Hear me out!

Design-First

Christopher Jones
Christopher has nearly 20 years of experience in the world of technology and product management ranging from SMB to Fortune 50 as a software engineer, manager and director. He is a technology generalist that uses his wide range of experience to help people and organizations solve complex problems through continuous improvement, effective collaboration and the empirical process. He will get passionately involved in any discussion about agile, scrum or barbecue.

When you hear design-first, alarms start going off, right? It’s going to be architects and analysts creating long contracts, multiple spreadsheets or documents, and countless meetings about what we are going to build at some point.

Heavy investment in design usually leads to multiple surprises and unforeseen issues in the project, not to mention a gulf of disconnection between the teams involved as learning during development strays from the master plan. The whole premise goes against agile principles.

But what if we made the design process itself agile? What if we leveraged the OpenAPI specification to whip up the smallest version of an API (some might call it an MVP), and spin up a mock with nothing on the backend, just to test it out?

Knowing the response, your team could collaborate easily and iron out any issues that arise as you prototype instead of having to tackle them as you build.

Agile Principles

To understand the resistance to design-first, we should look more closely at agile principles. Back in 2001, a bunch of industry leaders got together for the weekend and created the Agile Software Development Manifesto, an alternative to documentation-driven, heavyweight software development processes. This boils down to four key values:

  • Individuals and interactions over processes and tools
  • Working software over comprehensive documentation
  • Customer collaboration over contract negotiation
  • Responding to change over following a plan

Agile teams work together in an iterative manner, collaborating to create working software and responding to changing needs as they arise. They don’t get bogged down in extensive negotiations over contracts, writing documentation or sticking to an inflexible process. And they definitely don’t require documents or detailed requirements to get started.

We are a team of experienced technologists creating development and testing tools, which help teams build cloud native applications easier, better, faster. Backed by the most successful investors in the software industry who see Kubernetes as the foundation for building the software of tomorrow. Insight Partners is an investor in Kubeshop and TNS.
Learn More
The latest from Kubeshop

OpenAPI

If we’re talking about API development, especially RESTful APIs, we can’t gloss over the OpenAPI specification, maintained and driven by the OpenAPI Initiative. Originally based on SmartBear’s Swagger specification, the OAI is a standardized, vendor-neutral specification describing APIs.

Leveraging the OAI as a design tool means that your design document becomes a development tool that describes both the functionality and operational features of your API. Plus, you can use it to generate docs as you make changes.

In fact, at KubeShop we actually center our own API workflows with OpenAPI at the heart, as a single source of truth for both function and operations, so we can do away with additional configuration files because we hate complicating stuff.

Design-First Approach

Following the principles of agile development, and leveraging the OAI, design-first sees teams designing APIs before development begins — spinning up mocks, taking a look at the response and then collaboratively creating contracts to work against.

Design-first should be fast. API specs should be turned around quickly, ideally in hours or days, and prototypes (or mocks) of the API should lead the design conversation and speed up building the final product.

A Case for Kusk

At Kusk, we got tired of spreadsheets and trying to work in siloed teams. We’re after true agility, so we created a solution for it: Kusk Gateway. Our Ole Lensmar, writing about its beta release, wrapped up Kusk perfectly:

Kusk Gateway is an open source ingress controller/API gateway that makes your OpenAPI definition the source of truth for both functional and operational aspects of your APIs, enabling an iterative design-first approach to API development with Kubernetes.”

We wanted to create a tool that would shift the design process to the center of the API development workflow. With Kusk Gateway, the API gateway is aware of your OAI definition and can see what a response would look like to generate a mock response for the end user. That way, working in parallel, your backend team can start building the real API — achieving a faster, no-code prototyping! This approach will also enable collaboration between product and consumer teams, who can work together on an emergent design while building a prototype of the API.

These prototypes can be iteratively substituted with actual backend functionality as it is developed. Take a look at this great tutorial from our Abdallah Abedraba on using Kusk Gateway on enabling rapid prototyping development.

Our vision is a tool that enables iterative development, eases collaboration and reduces the impact of dependencies, so you can do away with endless design drafts, spreadsheets and those awkward meetings that leave you worried about going to the team offsite retreat because you’ve butted heads with far too many stakeholders.

With the OpenAPI definition as the source of truth for both functional and operational aspects of your APIs, it effectively becomes your configuration and documentation. Your developer teams can feed the API’s specification to Kusk and have ingress resources ready to go — always up to date with any changes being made by developers.

Give Kusk Gateway a Go

Take a look at the Kusk Gateway GitHub repository and download the latest release. Installation instructions and documentation are available there as well. Plus, if you have any questions or ideas, please feel free to join our Discord server and get in touch.

And if you’re at KubeCon+CloudNativeCon North America this October, come say hello and commiserate about tech event coffee with us!

We are a team of experienced technologists creating development and testing tools, which help teams build cloud native applications easier, better, faster. Backed by the most successful investors in the software industry who see Kubernetes as the foundation for building the software of tomorrow. Insight Partners is an investor in Kubeshop and TNS.
Learn More
The latest from Kubeshop
TRENDING STORIES
Christopher has nearly 20 years of experience in the world of technology and product management ranging from SMB to Fortune 50 as a software engineer, manager and director. He is a technology generalist that uses his wide range of experience...
Read more from Christopher Jones
Kubeshop sponsored this post. Insight Partners is an investor in Kubeshop and TNS.
SHARE THIS STORY
TRENDING STORIES
TNS owner Insight Partners is an investor in: Pragma, Kubeshop.
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.