031: Using shim on API to prevent breaking changes episode artwork

EPISODE · Mar 14, 2024 · 17 MIN

031: Using shim on API to prevent breaking changes

from go podcast() · host Dominic St-Pierre

In 2021 Twilio sent a termination email on their Fax services. I was consulting as the CTO in a credit bureau that was in the start of an acquisition process with Equifax Canada. There was just no time to "waste" on changing provider and rewriting this part of the system to satisfy the new provider API.Would have been grand if the provider would have offered a shim that replicated Twilio's API and map that to their own API. Imagine how many companies needed to rewrite this part at the same time. Offering this as the provider that receives X thousands new customers would have been a superb engineering experience.So maybe we can apply this concept internally as well. When a team needs to introduce breaking changes, a good solution might be for them to provide a shim over the old API so no other teams need to do anything.This is obviously a tad dangerous and might introduce some technical debt. But as everything, it depends.

Episode metadata supplied by the publisher feed · Published Mar 14, 2024

Embed this episode

Ready to play

031: Using shim on API to prevent breaking changes

0:00 17:08

No transcript for this episode yet

We transcribe on demand. Request one and we'll notify you when it's ready — usually under 10 minutes.

No similar episodes found.

No similar podcasts found.

Frequently Asked Questions

How long is this episode of go podcast()?

This episode is 17 minutes long.

When was this go podcast() episode published?

This episode was published on March 14, 2024.

Is there a transcript available for this episode?

Yes, a full transcript is available for this episode. You can read the complete transcript on the episode page.

Can I download this go podcast() episode?

Yes. Use the download control on the episode player to save the publisher-provided media file.
URL copied to clipboard!