Systems | Development | Analytics | API | Testing

Design

Service Design Guidelines Part 2: API Versioning

We looked at service design considerations in the first part of this blog series. In this next part, I’d like to share some best practices for API versioning – a topic that comes up quite often with every customer as it is one of the key concerns when implementing API gateways. There are two ways to version RESTful APIs: URI and header-based, as summarized in this REST API tutorial.

API design 101: Links to our most popular posts

APIs play a critical role in helping software connect and communicate, as well as making the lives of developers a little easier. Over the years we’ve published a number of posts to help developers design APIs to get the most from them. Below is a list of our most popular API design posts you can read now or bookmark for later.

Semiconductor Design: Looking Ahead With Methodics & Perforce

Synergies in the semiconductor industry are an everyday occurrence and have become a part of the ever-changing landscape. One recent joint solution that made perfect sense was that of Perforce and Methodics, as the partnership existed before Perforce acquired Methodics in late 2020.

Leveraging ETL to Enable your Domain Driven Design

How much do you know about Domain-Driven Design (DDD)? It's a design approach to software development where the language and structure of software code match the business domain. The concept comes from a 2003 book by Eric Evans. And it influences software architects, information architects, data engineers, and computer science professionals who organize code and solve some seriously stressful software problems. Domain-Driven Design is a super-successful concept with brilliant business logic benefits.

Accelerating software projects using the feature design process

Every agile software engineering team wants to do these three things: The reality is that as we focus on improving one thing, sometimes it is at the expense of another. If we focus on accelerating feature development, feature quality could suffer. If we focus on improving feature quality, development could slow, potentially delaying the release. But what if we could have it all?

Analytics best practice: 5 key dashboard design principles

Simply put, a lot of effort is going into creating dashboards that the intended audience don’t even look at. The main purpose of a dashboard is to communicate business data in a visual form that highlights to the reader what is important, arranges it for clarity and leads them through a sequence that tells the story best so they can make better data-led decisions. Design and an understanding of how humans make decisions exist to assist this purpose.