Systems | Development | Analytics | API | Testing

A Starlette middleware guide for FastAPI and Python developers

Most web applications start clean with a handful of route handlers, each focused on a single business logic. As the app moves to production, the audit team wants every request logged, and the security team wants API key validation on all routes. As the app grows, we might introduce rate limiting, CORS for a new frontend, and a request ID for distributed tracing.

Your Observability Stack Found the Fire. Congratulations.

The dashboards are red, the alerts are firing, and Slack has officially become a war room. Someone has asked, “Anyone else seeing this?” and 14 people have immediately responded with screenshots. Welcome to another day in distributed systems. The recent GitHub outage is a great reminder of how complicated modern applications have become. Services talk to services, infrastructure scales up and down, retries multiply traffic, and dependencies behave in ways nobody expected.

The Compounding Platform Tax

Private cloud and on-premises infrastructure are different. I know this. I used the terms interchangeably anyway because I was trying to compress a pattern into one sentence. That was sloppy, but the underlying pattern still matters. Banks run Kubernetes differently from most other organizations. Not because every bank makes the same choices, but because similar constraints can produce a similar pattern.

Best test management tools for enterprises

Enterprise testing tools often fail at the same point: the testing setup that worked for one team starts straining under ten teams, multiple pipelines, and an audit request tied to the same release. The core question becomes where testing should live as complexity grows. For some organizations, testing belongs inside Jira, where developers, product, and QA already work.

Application Level Dependency Chaos Testing

Somewhere in your service is a branch that has never executed. Not a rare one, a never one. It handles a dependency being unavailable: it reads from a cache, it returns a stale value, it marks the response degraded so callers know not to trust it too far. It was written carefully. It was reviewed. Whether it works is an open question, because nothing in the test suite makes that dependency fail, and the dependency does not fail on request.

Break One Dependency, Not The Whole Cluster

Scoped chaos rules are now in proxymock. A filter query picks the traffic, an effect perturbs it, and every response that gets touched is labelled so you can tell an injected failure from a real one for the rest of the run. Available in v2.5.892 and newer. The short version of why: kill a pod and you learn something real, but you do not learn what your service does when a dependency stays up and starts lying to it.

QMetry vs. OpenText ALM: Why QMetry is the better choice for regulated QA

Regulated QA teams carry a pressure most testing platforms weren’t built to solve for at the same time. Every release still needs traceability from requirement to test case to defect that holds up under audit. Approvals and evidence still need to be airtight. At the same time, agile releases, DevOps pipelines, and AI-assisted development keep moving, whether or not the testing platform underneath has kept pace.

I built an API traffic classifier for business workflows

An engineering leader asked me a question a few weeks ago: could we read their business workflows out of API traffic instead of asking people to document them? I said it should be possible. Then I tried it. A few engineers know how the system really works. They know which calls make up a work order and which checks happen after a write. That stuff rarely makes it into the test plan. Usually it’s in somebody’s head. Sometimes it’s in several heads, with slightly different answers.

Agentic QA demo: Stop fixing broken test scripts

See agentic testing in action with SmartBear BearQ. BearQ uses autonomous agents to explore your application, uncover defects, create regression tests, and adapt testing as your product changes – with human oversight built into the process. Broken, flaky test scripts eat up hours every sprint – and still leave gaps in coverage. SmartBear BearQ replaces constant script maintenance with agentic QA, so testing can move beyond predefined paths without giving up human oversight.