
API Development
When building integrations with 3rd party applications such as Stripe, PayPal, or GitHub managing webhook handling can be tricky. Webhook testing becomes challenging because it relies on the third-party app to send a request to your API, - and in development your server is usually running at localhost.
In this guide, I’ll show you how to use Blackbird API development tool to simplify webhook testing by generating a public URL for development and debugging webhook requests.
Example: GitHub Commit Tracker
September 23, 2024 | 5 min read

Kubernetes API Gateway
APIs are the foundation of the modern web. With a single URL and a few kilobytes of payload, you can access extremely powerful services and knit them together into a billion-dollar product.
But because of their ease of use and power, APIs are also open to extreme abuse and overuse. High volumes of requests can overwhelm servers, degrade performance, and lead to service outages. Without systems to mitigate this, any reasonably popular API will quickly become overwhelmed or see its production costs go through the roof.
This is where API throttling comes into play. API throttling allows API producers to limit the requests to their service and manage resource consumption, ensuring optimal performance and availability for all users. Let’s go into the details.
September 20, 2024 | 19 min read

API Development
Yes! And can it do so in 5 minutes? Also yes!
By chaining a few concepts together it’s possible to use AI to generate a fully functional and deployable API in no time. Here’s how:
Create an OAS file by chatting with an AI
September 18, 2024 | 3 min read

API Development
Project: To create a Microservice based Demo Application
I’m in charge of solution engineering for two of our products at Ambassador and I set off to create a microservices application a few months ago because I wanted to build something from scratch that I could use to demo our fleet of products (Telepresence and Edge Stack). I envisioned creating something that was approachable to our prospects but clearly showed the value in a real-world business use case. I landed on creating a simple banking app to demonstrate security, authentication, and rate limiting could easily be applied (with Edge Stack API Gateway). Also, as I rolled out new features, they could be tested before going through the commit process with Telepresence.
I created an API spec with the basic routes I thought I would need and got to work. The first issue I encountered dealt with my backend API. I had created all of the paths off my API spec, but I realized that I hadn't fully fleshed out the paths. I needed to add additional sub-paths for features I intended to implement in the initial release.
September 17, 2024 | 12 min read

Telepresence
As organizations increasingly adopt Kubernetes for container orchestration, ensuring the security of their Kubernetes environments becomes paramount. While Kubernetes offers numerous benefits, it also introduces potential security challenges that must be addressed as a result of the complexity that comes with microservices. Building a secure Kubernetes environment requires a comprehensive approach encompassing various Kubernetes security best practices.
This article discusses essential best practices for Kubernetes security, equipping organizations with the knowledge and insights needed to establish a secure environment that protects their applications and data.
Why is Kubernetes security important?
September 16, 2024 | 19 min read

API Development
The role of a test environment is becoming increasingly important in the software development process. Like a building's stability relies on a solid foundation, a high-quality test environment is crucial for ensuring product quality, stability, and a superior user experience. In this article, I will explore its types, significance, and best practices for effective management.
What is a Test Environment?
A test environment is a setup or configuration where the software under test (SUT) is evaluated for defects, either manually or through automation. The fundamental goal of testing is for you to verify whether a software meets specified requirements and to identify gaps between expected and actual results.
September 13, 2024 | 13 min read