Developer eXperience of APIs and Algorithms

Jarkko Moilanen (PhD)
4 min readAug 12, 2023

APIs facilitate application interaction, with their developer experience (DX) influencing sales. They can be sold as products, where users handle deployment, or services maintained by providers. Similarly, algorithms, which enhance intellectual capacities by analyzing vast data amounts, can be marketed as products or services. The “AI-Powered Data Products” book delves into the unique DX of algorithms, noting that their customer experience varies based on their marketing model. Algorithm developers, experts in fields like AI, play a pivotal role in productizing these algorithms. Regardless of the data product, an empathetic approach to customer experience, understanding and addressing user needs, is essential.

APIs

APIs (Application Programming Interfaces) have become ubiquitous in today’s digital age, enabling applications to communicate with one another and access each other’s functionality. The experience developers have when interacting with these APIs — often termed “developer experience” or DX — is crucial for several reasons, and it can have a significant impact on sales.

At its heart, a good developer experience is about ensuring that those who use the API can do so with ease, intuitiveness, and efficiency. When developers have a positive experience, they’re more likely to adopt the API, champion it within their organizations, and integrate it into their products or services. This, in turn, can drive sales for the API provider.

Selling an API as a product and as a service differ in their business models, delivery mechanisms, value propositions, and customer relationships:

· API as a Product: When an API is sold as a product, the customer typically purchases a license or a complete version of that API, which they can then deploy on their own infrastructure. The upfront cost might be higher, and the API might have versions, like any software product.

· API as a Service: Here, the API remains hosted by the service provider and is accessed over the internet. Customers use the API on a subscription basis, often without worrying about underlying infrastructure, maintenance, or updates.

Algorithms

During the last years, use of ML and more recently AI has paved way to another “product” — algorithms. Algorithms, which are systematic sets of rules or instructions to solve a problem, play a transformative role in value creation across various domains of the modern digital landscape. Their influence is often likened to the role of machinery during the industrial revolution; however, instead of magnifying human physical capability, algorithms amplify intellectual capacities.

At the heart of modern business operations, algorithms enable companies to glean insights from vast amounts of data. Through data analysis, businesses can optimize their operations, reduce costs, and forecast trends. For instance, in the retail sector, algorithms analyze consumer behavior to predict purchasing habits, allowing retailers to fine-tune inventory management and sales strategies.

Algorithms can also be sold as products or as services. The above logic described with APIs is valid here as well. During writing the book “AI-Powered Data Products” I started to wonder what might be the core elements of algorithm DX, is there a difference compared to for example APIs? I asked my Data Scientist friend the question just to start the exploration and get some initial answers.

Based on the brief discussion, here’s what I found. If your data product centers around an algorithm, the customer experience (CX) will distinctly vary. Data scientists are deeply intertwined with algorithms, bringing together the beauty of art and the precision of science. Their work can truly be described as a form of artistry. Given the fluid nature of algorithms, data scientists are always on the move, tweaking and testing diverse algorithms for identical issues, whether to boost accuracy or undertake a cost-benefit assessment. As experts in the field, our goal often lies in curbing expenses, cutting down on memory use, downsizing the model, and enhancing efficiency. It’s worth noting that a solution might require a data scientist to harness several algorithms, elevating its uniqueness. Clearly the above is more fitting in the context of algorithm as a product rather than as a service. If the algorithm is sold as a service, then for example memory usage optimization or model downsizing is not customer’s headache or problem (unless the pricing plan is based on for example memory consumption).

When designing an algorithmic data product, these are the intricacies to bear in mind. If your ambition is to market the algorithm as a service, its parameterization becomes crucial. It’s important to recognize that the developer experience for an algorithm differs significantly from that of other products like APIs.

Needless to say that if you are aiming to productize algorithms, your core player is a algorithm developer. An Algorithm Developer is a specialized software engineer tasked with the design, execution, and evaluation of algorithms for diverse applications. Their domain often spans data mining, search algorithms, artificial intelligence, and machine learning. Key responsibilities for this role encompass coding, algorithm design and testing, optimization, troubleshooting, debugging, and exploring innovative algorithms. Additionally, these developers delve into data analysis and model

Empathy is one common nominator

What is common in CX design of any data product regardless of audience is that empathy is the key. Empathy manifests in the ability to understand and share the feelings, needs, and desires of the customer. It’s about genuinely understanding the user’s journey, recognizing their pain points, and creating solutions that address those specific needs. This empathetic approach enhances the overall experience of the user and fosters a deeper connection between the brand and its customers.

Get the book and learn more

https://leanpub.com/ai-powered (80% done)

From machine learning to natural language processing, this book will guide you through the cutting-edge world of AI-powered data products. You’ll learn how to harness the power of AI to create products that are smarter, faster, and more efficient than anything your competitors can dream of.

--

--

Jarkko Moilanen (PhD)

Open Data Product Specification igniter and maintainer (Linux Foundation project). Author of business-oriented data economy books. AI/ Product Lead professional