Claude Code's Monitor Tool vs Polling: What Actually Happened
I gave Opus 5.5 a build to watch and a dev server to start, with and without the Monitor tool. It used Monitor inconsistently, and headless runs hid the answer.
34 articles
I gave Opus 5.5 a build to watch and a dev server to start, with and without the Monitor tool. It used Monitor inconsistently, and headless runs hid the answer.
I hid five bugs in a real change and ran /code-review at low, medium, high and xhigh. Medium found all five for 15 cents. Here's what each level adds.
A Claude Code mod to hold destructive Azure CLI commands passed 12 unit tests and stopped nothing live. Here's why, the fix, and the gap no regex closes.
Decide what an agent does when a tool fails, a step runs out of budget or grounding is weak before launch, and make the release check fail without it.
Structured outputs fix the shape of a model's answer, not its meaning: a two-layer contract between a Foundry model and the systems that consume it.
A tool policy nobody tests is a comment. How to assert agent tool lists and approvals in CI, then gate tool use on a golden set of scenarios.
Most eval sets only ask questions the documents can answer. Add unanswerable, false-premise and stale-context cases, each with an expected behaviour.
Why I keep a library of deliberately broken raw files for every Fabric bronze-to-silver transform, and how to run them as plain PySpark tests before release.
An LLM judge has its own biases: how to write pass/fail criteria, measure its kappa and false-pass rate against human labels, and know when to skip it.
A layered test strategy for LLM apps: stubbed unit tests per commit, pass-rate gates on PRs, nightly evaluator runs and red teaming before release.
LLM outputs vary between runs and model versions. Testing must focus on behavioral properties rather than exact string matching, while still catching…
Test AI components within the full application context, including error handling, timeout behavior, and integration with downstream systems.
Fail builds when quality metrics drop below thresholds, catching regressions before they reach production.
Comprehensive AI testing ensures reliable behavior across diverse scenarios.
Robust AI testing combines deterministic checks with AI-powered evaluation.
Use Azure OpenAI structured outputs to draft edge-case test data for PySpark transforms, review it like code, and let pytest and assertDataFrameEqual decide.
AI-powered UI automation adapts to changes, understands context, and can recover from errors - capabilities that traditional automation simply cannot match.
Individual component metrics tell part of the story, but end-to-end evaluation measures how well your entire RAG pipeline performs as a system.
Generic benchmarks like MMLU and HumanEval don't predict performance on your specific use cases. This guide covers how to design and implement task-specific…
Rigorous model evaluation is critical for production AI systems. This guide covers the major evaluation frameworks and how to implement comprehensive…
The seed parameter introduced in GPT-4 Turbo at DevDay 2023 is a useful addition for testing and debugging, but it's important to understand what…
Testing LLM applications is a problem that doesn't have a satisfying general-purpose solution yet, and that's worth acknowledging before diving into…
Understanding and implementing key metrics for evaluating LLM application performance and quality.
Building comprehensive evaluation frameworks to measure and improve LLM application quality.
This will create a new NextJS project with TypeScript in a directory named my-app. Change into the directory and run npm run dev to start the development…
This cycle is repeated for each new piece of functionality. The result is a suite of tests that provide confidence in the code and make it easier to…
Run and debug an isolated .NET Azure Functions blob trigger against Azurite, and understand the receipts, retries and limits of local testing.
To get started with TDD in TypeScript, you will need to set up a TypeScript project and install the necessary dependencies.
To get started with TDD in Rust, you'll need to have a few things set up. First, you'll need to have the Rust programming language installed on your system.…
Synthetic data in 2021 became practical for production use. The key is validating that synthetic data maintains the statistical properties needed for your…
Azure Load Testing makes performance validation accessible and integrated into modern DevOps workflows. By catching performance regressions early, you can…
Chaos engineering is the practice of experimenting on a system to build confidence in its ability to withstand turbulent conditions. Netflix pioneered this…
Automated tests are the bulk of my testing pyramid, but there's a tier you can't replace: the human running through a workflow looking for the thing nobody…
Deploy JMeter on Azure VMs for distributed testing: Run JMeter in containers for quick, scalable tests: Metric Description Target Response Time (avg)…