Feb 20, 2025
GitHub Actions doesn’t (seem to?) provide built-in insights into API rate limits, making it difficult to diagnose runtime failures caused by hitting request limits.
To address this, I created a reusable GitHub …
Feb 5, 2025
In my recent project, I’ve focused on streamlining the development workflow for Cisco Collaboration by migrating thousands of repository build processes to GitHub Actions. This transition has brought numerous …
Sep 9, 2024
Looking to integrate Webex messaging in Backstage? The Webex Module for Backstage Scaffolder makes it simple.
This plugin enables seamless integration with Webex Incoming Hooks, allowing you to send messages to one or …
Sep 1, 2024
When working with RESTful APIs, there are times when you need to update an entire resource, and other times when you only need to tweak a specific part of it.
This is where the PATCH method shines. Unlike PUT, which …
Sep 1, 2024
Let’s dive into the world of RESTful API design, especially for those of you transitioning from Java or other back-end heavy environments.
One of the common mistakes I see everyday is naming API endpoints based on the …
Aug 24, 2024
I ran into this error while using Rollup and the uuid package:
Error: Crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported
The problem? It boiled down to this small …
Jun 8, 2023
While working with Backstage.io, you might come across a requirement to create a custom entity relationship. Though the official documentation provides some insights, you may find it too high level. This post offers a …
May 1, 2023
This hybrid API design guide combines elements from both JSend and JSON:API to create a powerful and user-friendly approach for developing REST APIs. By adopting the best practices from both, this guide offers a …
Nov 14, 2021
What are Netlify Functions? Netlify Functions provide a simple way to build a serverless API layer for any front-end projects.
These serverless functions are executed atop AWS’s Lambda platform. The rule here is …