Systems | Development | Analytics | API | Testing

Kong API Gateway 3.16: From Debugging to Billing to Compliance

*Kong API Gateway 3.16 is here: runtime log-level tuning, per-consumer plugin configs, credit/usage-based request blocking with the new Entitlement Enforcement plugin, and FIPS 140-3 compliance for regulated industries - all built for live production debugging and governance, no downtime or custom code required.*

Kong Gets a New Look with Electric Agentic-Era Rebrand

We're pulling back the curtain on a project we've been working on for some time now: the next evolution of the Kong brand. You may have noticed some changes recently to our site, swag, or socials. But today it's official: we're announcing Kong's rebrand and introducing our new mascot, Karl. Without further ado, let's dig in. Along the way, we'll give some insight into the "why" behind it all, while looking back at how things have changed since the early days of Kong. We were the API connectivity company.

Claude and Codex Are Slowing Your Engineering Team Down #speedscale #devops #aicoding #claude #codex

While AI coding tools dramatically slash development time, they are quietly inflating testing and maintenance burdens because teams no longer fully understand their codebase. Discover how leading engineering teams are shifting focus to testing and context packages to eliminate bottlenecks and unlock true AI efficiency.

Team-Based DLP: Give Each Group Its Own Redaction Rules

A shared Kubernetes cluster rarely belongs to one team. Payments runs checkout in one namespace, search runs search-api in another, and a risk team runs a scorer somewhere else. One Speedscale forwarder captures API traffic for all of them. Redacting that traffic before it leaves the cluster is what makes it safe to use for testing (the background is in The PII Testing Dilemma). Until now, that forwarder ran exactly one DLP rule. Every team that needed a field redacted had to edit the same JSON document.

Integration Testing vs Functional Testing: Key Differences

Ask five engineers whether a test is "functional" or "integration" and you will probably get three answers. That is not because people are confused. It is because the same test can honestly be both. Here is the short version. Integration testing checks that components work together. Functional testing checks that the software does what the requirements say. One is about how the pieces connect. The other is about what the user gets.

How to use Rovo for AI-powered testing in Jira | SmartBear Zephyr Agent for Rovo

Rovo, Atlassian’s AI assistant, can help you generate test cases directly inside Jira through the SmartBear Zephyr Agent for Rovo. This demo offers a practical look at AI-powered testing with Rovo in Jira, from requirements to reviewed test cases, all within the Jira experience, without switching tools.

Why Mocks Fail at Scale #softwareengineering #devops #softwaretesting #api #aicoding

Mocking for testing starts off easy, but once you scale to multiple teams and AI agents, handcrafted mocks become a serious form of technical liability. Instead of treating mocking as an individual software engineering task, shift your mindset to treat it as a platform engineering task focused on automation and continuously refreshed modern data. Watch to see how adopting technologies like traffic replay to simulate realistic backend sandboxes can transform your modern testing workflow!

eBPF: Correlating rustls Plaintext to TCP Connections Without a File Descriptor

In Under the Hood with Go TLS and eBPF, I left socket tracking as an exercise for later. The example used bpf_get_current_pid_tgid() and explicitly excluded concurrent TLS operations. Capturing plaintext was enough for that post. With rustls, later arrived: I could read the HTTP payload perfectly and still attach it to the wrong TCP connection. That’s a frustratingly convincing failure. The request looks right. The response looks right. The application works.