# metric

Published articles for metric.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Mixpanel Is Easy to Install. Trusting the Data Takes Work.

DevFeed: [Mixpanel Is Easy to Install. Trusting the Data Takes Work.](<https://devfeed.tech/articles/mixpanel-is-easy-to-install-trusting-the-data-takes-work-32187.md>)

Original publisher: [Read original article](<https://spin.atomicobject.com/mixpanel-trusting-data/>)

Author: Jared Currie

Published: 2026-09-11T12:00:56Z

Content type: tutorial

Language: en

Sources: [Atomic Object](<https://devfeed.tech/sources/atomic-object.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>)

Tags: [dashboards](<https://devfeed.tech/tags/dashboards.md>), [data](<https://devfeed.tech/tags/data.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.md>), [metric](<https://devfeed.tech/tags/metric.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [properties](<https://devfeed.tech/tags/properties.md>), [retention](<https://devfeed.tech/tags/retention.md>), [tracking](<https://devfeed.tech/tags/tracking.md>)

### AI overview

This tutorial explains how to improve trust in Mixpanel analytics by defining business questions and metric terms, filtering noise such as employees, automated tests, scrapers, and duplicate events, and documenting each metric's scope and limitations.

### Source excerpt

Mixpanel makes it easy to start collecting events and building dashboards. The harder part is knowing whether those dashboards represent real product usage. A report can look polished while counting employees, automated browser tests, web scrapers, duplicate events, or actions that users attempted but never completed. It can also be technically correct while answering a [...] The post Mixpanel Is Easy to Install. Trusting the Data Takes Work. appeared first on Atomic Spin.

## When the action succeeds and the audit write doesn't

DevFeed: [When the action succeeds and the audit write doesn't](<https://devfeed.tech/articles/when-the-action-succeeds-and-the-audit-write-doesn-t-16002.md>)

Original publisher: [Read original article](<https://workos.com/blog/audit-log-write-reliability>)

Author: WorkOS

Published: 2026-09-04T00:00:00Z

Content type: article

Language: en

Sources: [WorkOS Blog](<https://devfeed.tech/sources/workos-blog.md>)

Topics: [Logging](<https://devfeed.tech/topics/logging.md>), [systems](<https://devfeed.tech/topics/systems.md>), [payload](<https://devfeed.tech/topics/payload.md>)

Tags: [audit](<https://devfeed.tech/tags/audit.md>), [distributed-transaction](<https://devfeed.tech/tags/distributed-transaction.md>), [logging](<https://devfeed.tech/tags/logging.md>), [metric](<https://devfeed.tech/tags/metric.md>), [retry](<https://devfeed.tech/tags/retry.md>)

### AI overview

The article examines why audit logs can become unreliable when an application performs an action and writes its audit record as separate operations. It describes silent gaps, phantom events, and duplicate events caused by failures, ordering, and retries, emphasizing that audit records must remain trustworthy evidence.

### Source excerpt

When the action succeeds and the log write fails, you get a gap that nothing alerts on. Here is the write path that closes it.

## Detecting Replica Lag That Breaks Read-Your-Writes Consistency

DevFeed: [Detecting Replica Lag That Breaks Read-Your-Writes Consistency](<https://devfeed.tech/articles/the-replica-lag-you-do-not-measure-is-the-one-serving-checkout-39596.md>)

Original publisher: [Read original article](<https://ankit-rana.com/logs/44-replica-lag-read-your-writes/>)

Author: hello@ankit-rana.com

Published: 2026-08-28T00:00:00Z

Content type: tutorial

Language: en

Sources: [Ankit Rana | Mechanical Sympathy](<https://devfeed.tech/sources/ankit-rana-mechanical-sympathy.md>)

Topics: [Replication](<https://devfeed.tech/topics/replication.md>), [Routing (disambiguation)](<https://devfeed.tech/topics/routing.md>)

Tags: [checkout](<https://devfeed.tech/tags/checkout.md>), [consistency](<https://devfeed.tech/tags/consistency.md>), [lag](<https://devfeed.tech/tags/lag.md>), [metric](<https://devfeed.tech/tags/metric.md>), [observability](<https://devfeed.tech/tags/observability.md>), [postgresql](<https://devfeed.tech/tags/postgresql.md>), [primary](<https://devfeed.tech/tags/primary.md>), [read-replica](<https://devfeed.tech/tags/read-replica.md>), [read-replicas](<https://devfeed.tech/tags/read-replicas.md>), [replica-lag](<https://devfeed.tech/tags/replica-lag.md>), [replication](<https://devfeed.tech/tags/replication.md>), [routing](<https://devfeed.tech/tags/routing.md>)

### AI overview

This article explains how read replicas can break read-your-writes behavior when applications do not route related reads to the primary or wait for replication. It compares byte lag with time lag, explains why idle systems can hide failures, and discusses replay delays caused by write bursts and long-running replica queries.

### Source excerpt

Byte lag between primary and replica reads zero on an idle primary even when replication is completely stuck, so the metric that looks healthiest is the one that hides the failure. Time lag measured from the last replayed transaction is the signal that stays honest. Adding a read replica silently removes read-your-writes, which means any flow that writes and then reads back needs either primary routing or an explicit wait for the replica to reach that write's log position.

## Metric cardinality limits in OpenTelemetry: a practical guide

DevFeed: [Metric cardinality limits in OpenTelemetry: a practical guide](<https://devfeed.tech/articles/metric-cardinality-limits-in-opentelemetry-a-practical-guide-32566.md>)

Original publisher: [Read original article](<https://opentelemetry.io/blog/2026/cardinality-limits-in-opentelemetry/>)

Author: OpenTelemetry Authors; Docs CC BY

Published: 2026-08-06T07:43:47Z

Content type: article

Language: en

Sources: [Blog on OpenTelemetry](<https://devfeed.tech/sources/blog-on-opentelemetry.md>)

Topics: [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>)

Tags: [cardinality](<https://devfeed.tech/tags/cardinality.md>), [dashboards](<https://devfeed.tech/tags/dashboards.md>), [filter](<https://devfeed.tech/tags/filter.md>), [guide](<https://devfeed.tech/tags/guide.md>), [memory](<https://devfeed.tech/tags/memory.md>), [metric](<https://devfeed.tech/tags/metric.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [practical](<https://devfeed.tech/tags/practical.md>), [production](<https://devfeed.tech/tags/production.md>)

### AI overview

This practical guide explains how OpenTelemetry metric cardinality limits protect process memory from unbounded growth. When a metric stream overflows, total values remain correct, but attribute-based filtering and grouping can undercount, affecting dashboards, SLOs, and alerts.

### Source excerpt

OpenTelemetry metrics are designed to be safe to use in production. One part of that safety is the cardinality limit in the metrics SDK. The limit protects your process from unbounded memory growth when a metric receives too many unique attribute combinations. That protection is useful, but it has a consequence many users do not expect: when a metric stream overflows, the total value remains correct, while queries that filter or group by attributes can undercount. This can affect dashboards, service-level objectives (SLOs), and alerts that looked correct before overflow started.

## Engineering management is a career change, not a promotion

DevFeed: [Engineering management is a career change, not a promotion](<https://devfeed.tech/articles/engineering-management-is-a-career-change-not-a-promotion-38686.md>)

Original publisher: [Read original article](<https://newsletter.techworld-with-milan.com/p/engineering-management-is-a-career>)

Author: Dr Milan Milanović

Published: 2026-07-30T15:00:17Z

Content type: opinion

Language: en

Sources: [Tech World With Milan Newsletter](<https://devfeed.tech/sources/tech-world-with-milan-newsletter.md>)

Topics: [Tech Lead](<https://devfeed.tech/topics/tech-lead.md>), [systems](<https://devfeed.tech/topics/systems.md>), [debug](<https://devfeed.tech/topics/debug.md>)

Tags: [career](<https://devfeed.tech/tags/career.md>), [coaching](<https://devfeed.tech/tags/coaching.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [engineering-management](<https://devfeed.tech/tags/engineering-management.md>), [management](<https://devfeed.tech/tags/management.md>), [manager](<https://devfeed.tech/tags/manager.md>), [metric](<https://devfeed.tech/tags/metric.md>), [outage](<https://devfeed.tech/tags/outage.md>), [promotion](<https://devfeed.tech/tags/promotion.md>), [support](<https://devfeed.tech/tags/support.md>)

### AI overview

An interview with Ryan Murphy examines engineering management as a career path, including promotion criteria, management training, feedback, stakeholder communication, and the shift from optimizing code to owning outcomes.

### Source excerpt

Ryan Murphy on what actually gets engineers promoted, why delayed feedback is cruelty, and the manager who told him on day one that he was a resource

## Bootstrap Confidence Intervals for LLM Evaluation

DevFeed: [Bootstrap Confidence Intervals for LLM Evaluation](<https://devfeed.tech/articles/bootstrap-confidence-intervals-for-llm-evaluation-29996.md>)

Original publisher: [Read original article](<https://engineering.indeedblog.com/blog/2026/07/bootstrap-confidence-intervals-for-llm-evaluation/>)

Author: James Fiedler

Published: 2026-07-08T14:30:02Z

Content type: article

Language: en

Sources: [Indeed](<https://devfeed.tech/sources/indeed.md>)

Topics: [LLM evaluation / benchmarking](<https://devfeed.tech/topics/llm-evaluation-benchmarking.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [batching](<https://devfeed.tech/tags/batching.md>), [confidence-interval](<https://devfeed.tech/tags/confidence-interval.md>), [data-science](<https://devfeed.tech/tags/data-science.md>), [developers](<https://devfeed.tech/tags/developers.md>), [evaluation](<https://devfeed.tech/tags/evaluation.md>), [llm](<https://devfeed.tech/tags/llm.md>), [llm-evaluation](<https://devfeed.tech/tags/llm-evaluation.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [metric](<https://devfeed.tech/tags/metric.md>), [performance](<https://devfeed.tech/tags/performance.md>), [research](<https://devfeed.tech/tags/research.md>), [variance](<https://devfeed.tech/tags/variance.md>), [vs](<https://devfeed.tech/tags/vs.md>)

### AI overview

This article explains how to construct confidence intervals for non-deterministic LLM evaluations using bootstrap resampling. It recommends resampling inputs while carrying along all model runs for each selected input, then using the 2.5th and 97.5th percentiles for a 95% interval. It also discusses the tradeoff between the number of inputs and repeated runs, recommending k = 3 or 5 when feasible.

### Source excerpt

Introduction As Large Language Models (LLMs) move from research prototypes to production systems, the developers of these systems need rigorous performance evaluation. In particular, we need confidence intervals around estimates of system accuracy. However, LLMs introduce a challenge that is unusual for ML systems: they are (operationally) non-deterministic. Even with the temperature set to zero, [...]

## DigitalOcean Evaluations: Production Model and Router Testing for the Inference Stack

DevFeed: [DigitalOcean Evaluations: Production Model and Router Testing for the Inference Stack](<https://devfeed.tech/articles/digitalocean-evaluations-production-model-and-router-testing-for-the-inference-stack-19920.md>)

Original publisher: [Read original article](<https://www.digitalocean.com/blog/now-available-evaluations>)

Author: Grace Morgan

Published: 2026-07-01T15:41:47Z

Content type: release

Language: en

Sources: [DigitalOcean](<https://devfeed.tech/sources/digitalocean.md>)

Topics: [Digital Ocean](<https://devfeed.tech/topics/digital-ocean.md>), [inference-endpoints](<https://devfeed.tech/topics/inference-endpoints.md>), [Large Language Model](<https://devfeed.tech/topics/llm.md>), [model-deployment](<https://devfeed.tech/topics/model-deployment.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [configuration](<https://devfeed.tech/tags/configuration.md>), [cost](<https://devfeed.tech/tags/cost.md>), [data](<https://devfeed.tech/tags/data.md>), [dataset](<https://devfeed.tech/tags/dataset.md>), [digitalocean](<https://devfeed.tech/tags/digitalocean.md>), [evaluation](<https://devfeed.tech/tags/evaluation.md>), [inference](<https://devfeed.tech/tags/inference.md>), [inference-endpoints](<https://devfeed.tech/tags/inference-endpoints.md>), [latency](<https://devfeed.tech/tags/latency.md>), [llm](<https://devfeed.tech/tags/llm.md>), [metric](<https://devfeed.tech/tags/metric.md>), [model](<https://devfeed.tech/tags/model.md>), [models](<https://devfeed.tech/tags/models.md>), [performance](<https://devfeed.tech/tags/performance.md>), [pii](<https://devfeed.tech/tags/pii.md>), [product-updates](<https://devfeed.tech/tags/product-updates.md>), [production](<https://devfeed.tech/tags/production.md>), [quality](<https://devfeed.tech/tags/quality.md>), [router](<https://devfeed.tech/tags/router.md>), [testing](<https://devfeed.tech/tags/testing.md>), [token](<https://devfeed.tech/tags/token.md>)

### AI overview

DigitalOcean Evaluations adds production testing for models and inference router configurations in the DigitalOcean Inference Engine. Teams can run LLM-as-a-Judge evaluations on their own prompts and data, compare quality, latency, and cost, and use built-in or custom rubrics across models, imports, and router setups.

### Source excerpt

Choosing the right model or inference router for production means more than reading a leaderboard. It means validating any model or routing configuration on your own data using your prompts and your evaluation criteria before it ever reaches production, and comparing quality, latency, and cost in one place. Evaluations, now available on the DigitalOcean Inference Engine, lets teams validate any model or inference router configuration on their own data before production. Run structured LLM-as-a-Judge evaluations across catalog models, fine-tuned models, BYOM imports, and router setups without stitching together a separate evaluation stack. DigitalOcean Evaluations Capabilities Evaluations provide everything teams need to validate model and router performance before production. LLM-as-a-Judge scoring runs across any candidate in your inference stack and returns per-item scores with judge rationale, plus latency, token, and cost tracking per run. Six pre-built metrics cover the most common evaluation needs out of the box. For teams that need full control: custom rubrics, reusable presets, MCP support, and full dataset management -- all in the same platform as the inference endpoints you use in production. View YouTube video Pre-Built and Custom Rubrics: Score Against Criteria That Match Your Domain The six pre-built metrics, correctness, completeness, faithfulness, PII, toxicity, and bias, cover common evaluation needs. For specialized domains, custom rubrics let teams define their own judge instructions and scoring criteria directly in the judge prompt. The judge evaluates responses against these criteria and returns per-item scores with rationale. Custom rubrics can also adapt the built-in correctness metric to different data formats instead of relying on a default interpretation. Evaluation Presets: Save Configurations and Re-Run Without Rebuilding Without saved configurations, every re-run becomes a rebuild with different judge models, parameters, or prompts, making

## Dogfooding the Billable Actions metric: How granular observability improved our metering validation

DevFeed: [Dogfooding the Billable Actions metric: How granular observability improved our metering validation](<https://devfeed.tech/articles/dogfooding-the-billable-actions-metric-how-granular-observability-improved-our-metering-validation-35778.md>)

Original publisher: [Read original article](<https://temporal.io/blog/dogfooding-the-billable-actions-metric-how-granular-observability-improved-our-metering-validation>)

Author: Eric Chen

Published: 2026-06-25T00:00:00Z

Content type: article

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [observability](<https://devfeed.tech/topics/observability.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [API](<https://devfeed.tech/topics/api.md>), [Server](<https://devfeed.tech/topics/server.md>), [Time Series](<https://devfeed.tech/topics/time-series.md>), [benchmarking](<https://devfeed.tech/topics/benchmarking.md>)

Tags: [account](<https://devfeed.tech/tags/account.md>), [api](<https://devfeed.tech/tags/api.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [cost](<https://devfeed.tech/tags/cost.md>), [count](<https://devfeed.tech/tags/count.md>), [dashboard](<https://devfeed.tech/tags/dashboard.md>), [dashboards](<https://devfeed.tech/tags/dashboards.md>), [dogfooding](<https://devfeed.tech/tags/dogfooding.md>), [metric](<https://devfeed.tech/tags/metric.md>), [observability](<https://devfeed.tech/tags/observability.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [query](<https://devfeed.tech/tags/query.md>), [raw](<https://devfeed.tech/tags/raw.md>), [server](<https://devfeed.tech/tags/server.md>), [temporal-voices](<https://devfeed.tech/tags/temporal-voices.md>), [time-series](<https://devfeed.tech/tags/time-series.md>), [validation](<https://devfeed.tech/tags/validation.md>), [visibility](<https://devfeed.tech/tags/visibility.md>)

### AI overview

Temporal describes how its Billable Actions metric and OpenMetrics per-type breakdowns provide more granular cost visibility. Internally, the company uses the metric with a canary account and validation dashboards to verify metering accuracy, troubleshoot discrepancies, and identify optimization opportunities.

### Source excerpt

See how Temporal uses the Billable Actions metric internally to validate metering, troubleshoot discrepancies, and improve cost observability.

## Detecting Customer Churn with Structured Metrics and Behavioral Transitions

DevFeed: [Detecting Customer Churn with Structured Metrics and Behavioral Transitions](<https://devfeed.tech/articles/one-in-a-million-ways-to-detect-customer-churn-powered-by-pure-metric-engineering-30519.md>)

Original publisher: [Read original article](<https://medium.com/helpshift-engineering/one-in-a-million-ways-to-detect-customer-churn-powered-by-pure-metric-engineering-b2cd1fa23ba3?source=rss----3229f31ca4f4---4>)

Author: Mithil Oswal

Published: 2026-06-17T09:05:24Z

Content type: article

Language: en

Sources: [Helpshift](<https://devfeed.tech/sources/helpshift.md>)

Topics: [data](<https://devfeed.tech/topics/data.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Support](<https://devfeed.tech/topics/support.md>), [Machine learning](<https://devfeed.tech/topics/machine-learning.md>), [Feature Engineering](<https://devfeed.tech/topics/feature-engineering.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [case-study](<https://devfeed.tech/tags/case-study.md>), [churn](<https://devfeed.tech/tags/churn.md>), [churn-analysis](<https://devfeed.tech/tags/churn-analysis.md>), [churn-prediction](<https://devfeed.tech/tags/churn-prediction.md>), [churn-rate](<https://devfeed.tech/tags/churn-rate.md>), [customer-churn](<https://devfeed.tech/tags/customer-churn.md>), [data](<https://devfeed.tech/tags/data.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [framework](<https://devfeed.tech/tags/framework.md>), [metric](<https://devfeed.tech/tags/metric.md>), [models](<https://devfeed.tech/tags/models.md>)

### AI overview

This case study describes a Churn Intelligence Framework based on structured descriptive analytics rather than relying primarily on black-box predictive models. It uses revenue and support-ticket volume dynamics across current and previous periods to classify customers as attrited, declining, growing, new, or stable, with the goal of identifying multi-period decline before full attrition.

### Source excerpt

Photo by Deng Xiang on UnsplashOne in a Million Ways to Detect Customer Churn -- Powered by Pure Metric EngineeringA real-world case study on building a Churn Intelligence Framework using revenue dynamics, structured KPI design, and behavioral transitions.😯 Wow, Churn Prediction sounds impressivePhoto by Ksenia Yakovleva on Unsplash Until you realize that most ML models struggle in production. -- Data fluctuates 🔢 -- Features change 💱 -- Stakeholders don't trust black-box outputs ⬛ Teams jump into feature engineering and classification algorithms, chasing accuracy scores -- while the business still lacks a clear behavioral definition of decline. The result? Black-box probabilities that stakeholders don't trust and Customer Success teams don't know how to act on. Predictive models attempt to forecast an outcome. But churn isn't just an outcome. It's a progression.So then what's new here? We use fundamentally structured descriptive analytics, aka real numbers. The objective was not to build another dashboard. It was to introduce intelligence into the existing reporting system. Specifically, the framework was designed to: Understand churn behavior structurally rather than as a single percentage metric or a boolean value. Track support ticket growth and decline across relative time periods, recognizing that volume trends directly influence revenue stability. Enable proactive client retention by identifying multi-period decline before full attrition occurs. Setting the ground❗At Helpshift, we used support ticket volume dynamics as a proxy for revenue. ➡ Definitions:- Start Date (filter) = Report start date that defines the Current Period End Date (filter) = Report end date that defines the Current Period Current Period = Revenue / issue volume for the current period timeframe Previous Period = Revenue / issue volume for the previous period timeframe, where Previous Period has been calculated by pulling back the "Current Period" dates by X days, where X is the difference betwe

## TCV vs ACV: SaaS Sales Math (with Examples and Pitfalls)

DevFeed: [TCV vs ACV: SaaS Sales Math (with Examples and Pitfalls)](<https://devfeed.tech/articles/tcv-vs-acv-saas-sales-math-with-examples-and-pitfalls-10419.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/tcv-vs-acv-saas-sales-math/>)

Author: Aarthi Poonia

Published: 2026-06-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Software as a service](<https://devfeed.tech/topics/saas.md>), [Finance](<https://devfeed.tech/topics/finance.md>)

Tags: [examples](<https://devfeed.tech/tags/examples.md>), [guide](<https://devfeed.tech/tags/guide.md>), [metric](<https://devfeed.tech/tags/metric.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [pitfalls](<https://devfeed.tech/tags/pitfalls.md>), [saas](<https://devfeed.tech/tags/saas.md>), [saas-finance](<https://devfeed.tech/tags/saas-finance.md>), [sales](<https://devfeed.tech/tags/sales.md>)

### AI overview

This guide explains Total Contract Value (TCV) and Annual Contract Value (ACV), including their formulas, worked examples, and differences across single-year, multi-year, ramped-pricing, and auto-renewing contracts. It highlights how confusing the metrics can distort pipeline reporting, commissions, and ARR reporting.

### Source excerpt

TCV vs ACV explained for SaaS founders. Definitions, when to use each metric, common pitfalls, and how multi-year contracts complicate the picture.

## DSO (Days Sales Outstanding): SaaS Formula, Benchmarks, and How to Cut It

DevFeed: [DSO (Days Sales Outstanding): SaaS Formula, Benchmarks, and How to Cut It](<https://devfeed.tech/articles/dso-days-sales-outstanding-saas-formula-benchmarks-and-how-to-cut-it-9818.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/dso-days-sales-outstanding-saas/>)

Author: Ayush Agarwal

Published: 2026-06-06T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Software as a service](<https://devfeed.tech/topics/saas.md>)

Tags: [accounts-receivable](<https://devfeed.tech/tags/accounts-receivable.md>), [b2b](<https://devfeed.tech/tags/b2b.md>), [benchmarks](<https://devfeed.tech/tags/benchmarks.md>), [billing](<https://devfeed.tech/tags/billing.md>), [collections](<https://devfeed.tech/tags/collections.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [metric](<https://devfeed.tech/tags/metric.md>), [operational](<https://devfeed.tech/tags/operational.md>), [reduce](<https://devfeed.tech/tags/reduce.md>), [revenue](<https://devfeed.tech/tags/revenue.md>), [saas](<https://devfeed.tech/tags/saas.md>), [saas-finance](<https://devfeed.tech/tags/saas-finance.md>)

### AI overview

A guide for SaaS founders explains how to calculate Days Sales Outstanding (DSO), interpret benchmarks across billing models, and reduce collection times. It also covers DSO's effects on working capital, growth, and bad-debt risk.

### Source excerpt

DSO formula explained for SaaS founders. How to calculate days sales outstanding, what good looks like by billing model, and tactical ways to reduce it.

## Expedia's Service Telemetry Analyzer

DevFeed: [Expedia's Service Telemetry Analyzer](<https://devfeed.tech/articles/expedia-s-service-telemetry-analyzer-19731.md>)

Original publisher: [Read original article](<https://medium.com/expedia-group-tech/expedias-service-telemetry-analyzer-60f2f96c5351?source=rss----38998a53046f---4>)

Author: Nikos Katirtzis

Published: 2026-04-28T11:01:01Z

Content type: article

Language: en

Sources: [Expedia](<https://devfeed.tech/sources/expedia.md>)

Topics: [telemetry](<https://devfeed.tech/topics/telemetry.md>), [distributed-systems](<https://devfeed.tech/topics/distributed-systems.md>), [Prompt Engineering](<https://devfeed.tech/topics/prompt-engineering.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [API](<https://devfeed.tech/topics/api.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [Orchestration](<https://devfeed.tech/topics/orchestration.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [api](<https://devfeed.tech/tags/api.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [generative-ai-tools](<https://devfeed.tech/tags/generative-ai-tools.md>), [metric](<https://devfeed.tech/tags/metric.md>), [observability](<https://devfeed.tech/tags/observability.md>), [prompt-engineering](<https://devfeed.tech/tags/prompt-engineering.md>), [root-cause-analysis](<https://devfeed.tech/tags/root-cause-analysis.md>), [site-reliability-engineer](<https://devfeed.tech/tags/site-reliability-engineer.md>), [software-engineering](<https://devfeed.tech/tags/software-engineering.md>), [telemetry](<https://devfeed.tech/tags/telemetry.md>)

### AI overview

Expedia's Service Telemetry Analyzer (STAR) is an early web-based system for investigating service degradations and outages with service telemetry data and AI models. It uses predefined multi-step diagnostic workflows, domain-specific prompt engineering, and engineering knowledge spanning applications, infrastructure, cloud, containers, orchestration, and distributed systems.

### Source excerpt

Expedia Group Technology -- EngineeringA system that facilitates investigation of service degradations and outages using service telemetry data and AIPhoto by Evangelos Mpikakis on Unsplash. The recent advancements in the artificial intelligence space make us re-evaluate how work is done. From programming, to designing systems, or even operating them in production. While there is considerable focus on automating programming, one area which could undergo transformation is how we monitor and operate our systems and services. A few of us came together and designed Expedia's® Service Telemetry Analyzer (STAR), an early iteration of a system that facilitates investigation of service degradations and outages using service telemetry data and AI models and techniques. Expedia's Service Telemetry Analyzer (STAR) The early product offering includes: Execution of multi-step workflows. Integration of software and systems engineering knowledge, including application and infrastructure, cloud, containerization, and orchestration patterns, into diagnostic workflows for complex distributed systems. Application of domain-specific prompt engineering for metric and root cause analysis. Utilization of advanced off-the-shelf AI models. Implementation of prompt engineering techniques, including role prompting, prompt chaining, and generated knowledge prompting. Design The product offering is a web-based service that provides an application programming interface (API). While AI agents and chatbots are gaining traction, we aimed to start with something a) simple, b) precise (to a certain extent, considering the potential hallucinations of the models), and c) that avoids the additional and currently less understood failure modes of an agent. As this field evolves, we will continue to iterate on the design. Therefore, there is limited context engineering beyond domain-specific prompts; for instance, there is no support for function calling / tool use, short-term and long-term memory, or retri

## From Incident Counting to SLIs: How DigitalOcean Rethought Availability

DevFeed: [From Incident Counting to SLIs: How DigitalOcean Rethought Availability](<https://devfeed.tech/articles/from-incident-counting-to-slis-how-digitalocean-rethought-availability-19946.md>)

Original publisher: [Read original article](<https://www.digitalocean.com/blog/sli-based-availability-framework>)

Author: Miguel Carrera

Published: 2026-04-23T09:15:00Z

Content type: article

Language: en

Sources: [DigitalOcean](<https://devfeed.tech/sources/digitalocean.md>)

Topics: [Availability](<https://devfeed.tech/topics/availability.md>), [Digital Ocean](<https://devfeed.tech/topics/digital-ocean.md>), [incident](<https://devfeed.tech/topics/incident.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [Prometheus](<https://devfeed.tech/topics/prometheus.md>)

Tags: [availability](<https://devfeed.tech/tags/availability.md>), [digitalocean](<https://devfeed.tech/tags/digitalocean.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [framework](<https://devfeed.tech/tags/framework.md>), [incident](<https://devfeed.tech/tags/incident.md>), [metric](<https://devfeed.tech/tags/metric.md>), [platform](<https://devfeed.tech/tags/platform.md>), [prometheus](<https://devfeed.tech/tags/prometheus.md>)

### AI overview

DigitalOcean replaced incident-based availability tracking with an SLI-driven framework covering the control plane, data plane, and error budgets. The article explains that incident counting did not reflect customer experience and describes the newer measurement approach.

### Source excerpt

Our journey to truly understand our customer experience began with a hard look at our internal availability numbers at the start of 2025. We saw something uncomfortable: the numbers didn't match our customers' reality. Our monthly availability oscillated between 99.5% and 99.9%. Those peaks and valleys depended more on whether we declared a high-severity incident that month than on how the platform was actually performing. Customers were still experiencing issues and opening escalations, but the metric didn't reflect customer availability. The previous internal measurement served us well in our early days, but its limitations became evident as DigitalOcean expanded. Our incident-based approach treated any declared incident as a total outage and anything below the severity threshold as invisible. This created a structural trap: we couldn't expand coverage to include lower-severity issues without artificially destroying our availability number, because the formula would count every minute of a partial degradation as a full platform outage. The chart above shows monthly platform availability using both methodologies over the same time period. The incident-based (old) swings between roughly 99.5% and 99.9% month to month. The SLI-based metric (new) holds consistently at 99.95% or above. The old metric was measuring noise, while the new metric measures actual availability signals. This isn't a problem unique to DigitalOcean. Any platform that measures availability by counting incident minutes against total calendar time will eventually hit the same wall. The incident-based metric was both too generous and too punitive, depending on where the line was drawn. Thisarticle walks through the operational framework we built to replace that system, the architectural decision to split the measurement into Control Plane and Data Plane, the two different SLI methodologies we use for each plane, the Prometheus recording rules and multi window alerting that make it operational, error

## Current Ratio Formula Explained (with SaaS Examples)

DevFeed: [Current Ratio Formula Explained (with SaaS Examples)](<https://devfeed.tech/articles/current-ratio-formula-explained-with-saas-examples-9781.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/current-ratio-formula/>)

Author: Ayush Agarwal

Published: 2026-04-21T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Software as a service](<https://devfeed.tech/topics/saas.md>)

Tags: [examples](<https://devfeed.tech/tags/examples.md>), [finance](<https://devfeed.tech/tags/finance.md>), [financial](<https://devfeed.tech/tags/financial.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [learn](<https://devfeed.tech/tags/learn.md>), [metric](<https://devfeed.tech/tags/metric.md>), [revenue](<https://devfeed.tech/tags/revenue.md>), [saas](<https://devfeed.tech/tags/saas.md>), [saas-metrics](<https://devfeed.tech/tags/saas-metrics.md>), [series-b](<https://devfeed.tech/tags/series-b.md>)

### AI overview

This guide explains how to calculate and interpret the current ratio for SaaS companies. It covers how deferred revenue, annual prepayments, and Merchant of Record payout timing can affect the ratio, with worked balance-sheet examples from Seed through Series B.

### Source excerpt

Learn how to calculate the current ratio, understand what it means for SaaS companies with deferred revenue and annual prepayments, and see worked examples at Seed through Series B.

## Revenue Forecasting for SaaS: Models and Methods

DevFeed: [Revenue Forecasting for SaaS: Models and Methods](<https://devfeed.tech/articles/revenue-forecasting-for-saas-models-and-methods-10312.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/revenue-forecasting-saas/>)

Author: Ayush Agarwal

Published: 2026-04-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Software as a service](<https://devfeed.tech/topics/saas.md>), [Finance](<https://devfeed.tech/topics/finance.md>)

Tags: [accounting](<https://devfeed.tech/tags/accounting.md>), [business](<https://devfeed.tech/tags/business.md>), [forecasting](<https://devfeed.tech/tags/forecasting.md>), [future](<https://devfeed.tech/tags/future.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [learn](<https://devfeed.tech/tags/learn.md>), [metric](<https://devfeed.tech/tags/metric.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [models](<https://devfeed.tech/tags/models.md>), [pipeline](<https://devfeed.tech/tags/pipeline.md>), [revenue](<https://devfeed.tech/tags/revenue.md>), [saas](<https://devfeed.tech/tags/saas.md>), [saas-finance](<https://devfeed.tech/tags/saas-finance.md>), [saas-metrics](<https://devfeed.tech/tags/saas-metrics.md>)

### AI overview

A practical guide to SaaS revenue forecasting that explains forecasting models, MRR and ARR logic, cohort behavior, pipeline assumptions, and scenario planning. It also discusses how billing details such as churn, expansion, contractions, annual prepayments, and recognized revenue affect forecast accuracy.

### Source excerpt

Learn how to build a SaaS revenue forecasting model using MRR movements, cohort behavior, pipeline assumptions, and scenario planning that finance teams can trust.

## CAC Payback Period: How Long Until Customers Pay for Themselves?

DevFeed: [CAC Payback Period: How Long Until Customers Pay for Themselves?](<https://devfeed.tech/articles/cac-payback-period-how-long-until-customers-pay-for-themselves-9711.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/cac-payback-period/>)

Author: Ayush Agarwal

Published: 2026-04-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Software as a service](<https://devfeed.tech/topics/saas.md>), [Finance](<https://devfeed.tech/topics/finance.md>)

Tags: [growth](<https://devfeed.tech/tags/growth.md>), [guide](<https://devfeed.tech/tags/guide.md>), [metric](<https://devfeed.tech/tags/metric.md>), [pricing](<https://devfeed.tech/tags/pricing.md>), [saas](<https://devfeed.tech/tags/saas.md>), [saas-metrics](<https://devfeed.tech/tags/saas-metrics.md>)

### AI overview

This guide explains CAC payback period, a SaaS efficiency metric that measures how many months of gross profit are needed to recover customer acquisition cost. It defines the formula, shows how to calculate CAC and monthly gross profit per customer, and discusses ways SaaS teams can shorten payback while considering pricing, billing, retention, and monetization.

### Source excerpt

Learn what CAC payback period means, how to calculate it, and how SaaS teams can shorten the time it takes to recover customer acquisition cost.

## Operating Margin Formula: How to Calculate and Benchmark

DevFeed: [Operating Margin Formula: How to Calculate and Benchmark](<https://devfeed.tech/articles/operating-margin-formula-how-to-calculate-and-benchmark-10193.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/operating-margin-formula/>)

Author: Ayush Agarwal

Published: 2026-04-11T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Software as a service](<https://devfeed.tech/topics/saas.md>), [Finance](<https://devfeed.tech/topics/finance.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>)

Tags: [cost](<https://devfeed.tech/tags/cost.md>), [finance](<https://devfeed.tech/tags/finance.md>), [growth](<https://devfeed.tech/tags/growth.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [metric](<https://devfeed.tech/tags/metric.md>), [saas](<https://devfeed.tech/tags/saas.md>), [saas-finance](<https://devfeed.tech/tags/saas-finance.md>)

### AI overview

A practical guide for SaaS founders explains operating margin, provides the standard formula and a step-by-step calculation, discusses benchmarking, and outlines ways to improve margin without slowing long-term growth.

### Source excerpt

A practical operating margin formula guide for SaaS founders. Learn how to calculate operating margin, benchmark it correctly, and improve it without slowing growth.

## Customer Lifetime Value (CLV): How to Calculate and Improve It

DevFeed: [Customer Lifetime Value (CLV): How to Calculate and Improve It](<https://devfeed.tech/articles/customer-lifetime-value-clv-how-to-calculate-and-improve-it-9792.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/customer-lifetime-value-guide/>)

Author: Ayush Agarwal

Published: 2026-04-11T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Software as a service](<https://devfeed.tech/topics/saas.md>), [SIEM, Security, Observability](<https://devfeed.tech/topics/siem-security-observability.md>)

Tags: [churn](<https://devfeed.tech/tags/churn.md>), [growth](<https://devfeed.tech/tags/growth.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [metric](<https://devfeed.tech/tags/metric.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [pricing](<https://devfeed.tech/tags/pricing.md>), [retention](<https://devfeed.tech/tags/retention.md>), [saas](<https://devfeed.tech/tags/saas.md>), [saas-metrics](<https://devfeed.tech/tags/saas-metrics.md>), [subscriptions](<https://devfeed.tech/tags/subscriptions.md>)

### AI overview

A practical guide for SaaS founders explaining customer lifetime value (CLV), how to calculate it, why retention and expansion revenue affect it, and how billing and pricing strategies can improve business quality.

### Source excerpt

A practical guide to customer lifetime value for SaaS founders, including CLV formulas, common mistakes, and the billing strategies that increase retention and expansion revenue.

## What Is ARR? Annual Recurring Revenue Explained for SaaS

DevFeed: [What Is ARR? Annual Recurring Revenue Explained for SaaS](<https://devfeed.tech/articles/what-is-arr-annual-recurring-revenue-explained-for-saas-10440.md>)

Original publisher: [Read original article](<https://dodopayments.com/blogs/what-is-arr-annual-recurring-revenue/>)

Author: Ayush Agarwal

Published: 2026-04-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [Dodo Payments Blog](<https://devfeed.tech/sources/dodo-payments-blog.md>)

Topics: [Software as a service](<https://devfeed.tech/topics/saas.md>), [SIEM, Security, Observability](<https://devfeed.tech/topics/siem-security-observability.md>)

Tags: [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [investors](<https://devfeed.tech/tags/investors.md>), [learn](<https://devfeed.tech/tags/learn.md>), [metric](<https://devfeed.tech/tags/metric.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [reporting](<https://devfeed.tech/tags/reporting.md>), [revenue](<https://devfeed.tech/tags/revenue.md>), [saas](<https://devfeed.tech/tags/saas.md>), [subscription](<https://devfeed.tech/tags/subscription.md>), [valuation](<https://devfeed.tech/tags/valuation.md>)

### AI overview

This guide explains Annual Recurring Revenue (ARR), including its definition, calculation from monthly or contract values, normalization across billing intervals, and differences from MRR, revenue, and bookings. It also discusses ARR's use in SaaS reporting and valuation and its limitations.

### Source excerpt

Learn what Annual Recurring Revenue (ARR) is, how to calculate it, why investors care about it, and how it differs from MRR, revenue, and bookings.

## Instrumenting AI Agents: Why the Apology Metric Is a First Class Reliability Signal

DevFeed: [Instrumenting AI Agents: Why the Apology Metric Is a First Class Reliability Signal](<https://devfeed.tech/articles/instrumenting-ai-agents-why-the-apology-metric-is-a-first-class-reliability-signal-39575.md>)

Original publisher: [Read original article](<https://ankit-rana.com/logs/23-vector-db-vs-graphrag-global-sense-making/>)

Author: hello@ankit-rana.com

Published: 2026-03-21T00:00:00Z

Content type: article

Language: en

Sources: [Ankit Rana | Mechanical Sympathy](<https://devfeed.tech/sources/ankit-rana-mechanical-sympathy.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [AI Agent](<https://devfeed.tech/topics/ai-agent.md>), [reliability](<https://devfeed.tech/topics/reliability.md>), [agent observability](<https://devfeed.tech/topics/agent-observability.md>), [context](<https://devfeed.tech/topics/context.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [api](<https://devfeed.tech/tags/api.md>), [backend](<https://devfeed.tech/tags/backend.md>), [context](<https://devfeed.tech/tags/context.md>), [dependency](<https://devfeed.tech/tags/dependency.md>), [distributed-systems](<https://devfeed.tech/tags/distributed-systems.md>), [inference](<https://devfeed.tech/tags/inference.md>), [json](<https://devfeed.tech/tags/json.md>), [kv-cache](<https://devfeed.tech/tags/kv-cache.md>), [latency](<https://devfeed.tech/tags/latency.md>), [llm](<https://devfeed.tech/tags/llm.md>), [llmops](<https://devfeed.tech/tags/llmops.md>), [metric](<https://devfeed.tech/tags/metric.md>), [observability](<https://devfeed.tech/tags/observability.md>), [orchestration](<https://devfeed.tech/tags/orchestration.md>), [rag](<https://devfeed.tech/tags/rag.md>), [reliability](<https://devfeed.tech/tags/reliability.md>), [reliability-engineering](<https://devfeed.tech/tags/reliability-engineering.md>), [signal](<https://devfeed.tech/tags/signal.md>), [timeout](<https://devfeed.tech/tags/timeout.md>)

### AI overview

This article argues that AI agents can return HTTP 200 responses while still failing business tasks. It proposes tracking apology responses as a reliability signal to expose context starvation caused by stalled dependencies, timeouts, stale synchronization, dropped data, or payload truncation in retrieval and orchestration pipelines.

### Source excerpt

An AI agent that returns "I apologize, but I cannot find that order" ships an HTTP 200. Infrastructure dashboards call that healthy; the business calls it a failure. Tracking apology phrases as a first-class SLO surfaces context starvation, a stalled dependency, a timeout guard tripping, or silent payload truncation, none of which HTTP status codes and CPU graphs can see.

## Deep Dive: Telemetry cardinality in the Apollo GraphOS Router

DevFeed: [Deep Dive: Telemetry cardinality in the Apollo GraphOS Router](<https://devfeed.tech/articles/deep-dive-telemetry-cardinality-in-the-apollo-graphos-router-23529.md>)

Original publisher: [Read original article](<https://www.apollographql.com/blog/telemetry-cardinality-in-the-apollo-graphos-router>)

Author: Nick Marsh

Published: 2026-02-10T09:00:00Z

Content type: tutorial

Language: en

Sources: [Apollo Blog](<https://devfeed.tech/sources/apollo-blog.md>)

Topics: [GraphOS](<https://devfeed.tech/topics/graphos.md>), [OpenTelemetry](<https://devfeed.tech/topics/opentelemetry.md>), [telemetry](<https://devfeed.tech/topics/telemetry.md>), [Instrumentation](<https://devfeed.tech/topics/instrumentation.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [Rust](<https://devfeed.tech/topics/rust.md>)

Tags: [announcement](<https://devfeed.tech/tags/announcement.md>), [cardinality](<https://devfeed.tech/tags/cardinality.md>), [config](<https://devfeed.tech/tags/config.md>), [graphos](<https://devfeed.tech/tags/graphos.md>), [instrumentation](<https://devfeed.tech/tags/instrumentation.md>), [metric](<https://devfeed.tech/tags/metric.md>), [metrics](<https://devfeed.tech/tags/metrics.md>), [observability](<https://devfeed.tech/tags/observability.md>), [opentelemetry](<https://devfeed.tech/tags/opentelemetry.md>), [rust](<https://devfeed.tech/tags/rust.md>), [scale](<https://devfeed.tech/tags/scale.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [telemetry](<https://devfeed.tech/tags/telemetry.md>), [traces](<https://devfeed.tech/tags/traces.md>)

### AI overview

This technical article explains how the Apollo GraphOS Router uses OpenTelemetry for metrics and traces, including instrumentation, metric providers, readers, and exporters. It also describes the OpenTelemetry SDK's 2,000-cardinality limit and how reaching that limit affects metric attributes.

### Source excerpt

Learn how telemetry works in the Apollo GraphOS Router, from OpenTelemetry instrumentation to metric exporters. Understand cardinality limits, diagnose overflow issues, and tune your router config for production-scale observability.

## How QA Validates Productivity Analytics Data Across Environments

DevFeed: [How QA Validates Productivity Analytics Data Across Environments](<https://devfeed.tech/articles/the-hidden-layer-of-analytics-how-qa-builds-trust-in-data-30520.md>)

Original publisher: [Read original article](<https://medium.com/helpshift-engineering/the-hidden-layer-of-analytics-how-qa-builds-trust-in-data-f2dcca8adf56?source=rss----3229f31ca4f4---4>)

Author: Gayatri Panganti

Published: 2025-11-26T13:55:02Z

Content type: article

Language: en

Sources: [Helpshift](<https://devfeed.tech/sources/helpshift.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [data](<https://devfeed.tech/topics/data.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [JSON](<https://devfeed.tech/topics/json.md>)

Tags: [analytics](<https://devfeed.tech/tags/analytics.md>), [dashboards](<https://devfeed.tech/tags/dashboards.md>), [data-validation-testing](<https://devfeed.tech/tags/data-validation-testing.md>), [json](<https://devfeed.tech/tags/json.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [kafka-consumer](<https://devfeed.tech/tags/kafka-consumer.md>), [logging](<https://devfeed.tech/tags/logging.md>), [metric](<https://devfeed.tech/tags/metric.md>), [qa](<https://devfeed.tech/tags/qa.md>), [testing](<https://devfeed.tech/tags/testing.md>), [time](<https://devfeed.tech/tags/time.md>)

### AI overview

The article describes a primarily manual QA process for a productivity analytics framework. It uses simulations, event validation through Kafka, metric checks with Metabase, timestamp recalculations, and testing across sandbox, staging, and production environments.

### Source excerpt

Every accurate metric is backed by countless validations, events checks and integrity tests in the background.Introduction Quality Assurance in the data-driven systems extends beyond UI validation and backend verification. Such systems rely heavily on data precision and accuracy. A recent QA focused on validating a productivity analytics framework, ensuring that every event, metric and data flow accurately represented real-world user behaviour. The process was primarily manual, involving live simulations, event validation and detailed metric verification across environment which emphasised logic and data accuracy over automation. Simulating Real-World Scenarios Extensive simulations were conducted for multiple user roles as Agent, Supervisor, Admin and Super admin. Each governed by specific dashboard permissions and access rules. Actions tested included : Logging in and logging out from the dashboard Marking presence states such as Available, Online, Or Away Switching between workzones Navigating through dashboards These test conditions generated diverse event streams used to verify how accurately the system captured and processed state transitions. Parallel Event Validation Through Kafka Real-time validation was a key aspect of this QA process. Event streams were observed directly through kafka consoles, enabling verification of generated events and their payloads, data structures, and JSON fields as actions were executed. Each dashboard or SDK action was simulated while the corresponding kafka stream was monitored in parallel, confirming that events triggered correctly and carried accurate data information. Testing covered sandbox, staging, and production environments, ensuring reliability and consistency across all setups. Data Verification with Metabase and Calculations After events were processed by the analytics pipeline, metabase queries were used to validate computed metrics against expected outcomes from simulations. To cross-check results, timestamps (ex.

## Normalized Entropy or Apply Rate? Evaluation Metrics for Online Modeling Experiments

DevFeed: [Normalized Entropy or Apply Rate? Evaluation Metrics for Online Modeling Experiments](<https://devfeed.tech/articles/normalized-entropy-or-apply-rate-evaluation-metrics-for-online-modeling-experiments-29992.md>)

Original publisher: [Read original article](<https://engineering.indeedblog.com/blog/2025/11/normalized-entropy-or-apply-rate-evaluation-metrics-for-online-modeling-experiments/>)

Author: Megan Chen

Published: 2025-11-11T06:16:53Z

Content type: opinion

Language: en

Sources: [Indeed](<https://devfeed.tech/sources/indeed.md>)

Topics: [recommendation systems](<https://devfeed.tech/topics/recommendation-systems.md>), [Model Development](<https://devfeed.tech/topics/model-development.md>), [decision-making](<https://devfeed.tech/topics/decision-making.md>), [benchmarking](<https://devfeed.tech/topics/benchmarking.md>)

Tags: [a-b-testing](<https://devfeed.tech/tags/a-b-testing.md>), [data-science](<https://devfeed.tech/tags/data-science.md>), [decision-making](<https://devfeed.tech/tags/decision-making.md>), [evaluation](<https://devfeed.tech/tags/evaluation.md>), [experiments](<https://devfeed.tech/tags/experiments.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [metric](<https://devfeed.tech/tags/metric.md>), [models](<https://devfeed.tech/tags/models.md>), [ranking](<https://devfeed.tech/tags/ranking.md>), [unsorted](<https://devfeed.tech/tags/unsorted.md>)

### AI overview

Indeed examines whether model performance metrics or product metrics should guide online modeling experiments. It discusses how optimizing individual ranking models may not align with broader business goals and considers evaluation metrics for model rollouts.

### Source excerpt

Introduction At Indeed, our mission is to help people get jobs. We connect job seekers with their next career opportunities and assist employers in finding the ideal candidates. This makes matching a fundamental problem in the products we develop. The Ranking Models team is responsible for building Machine Learning models that drive matching between job [...]

## Integrating Xandr's Real-Time Data Provider On-Premises: Infrastructure Requirements and Engineering Challenges

DevFeed: [Integrating Xandr's Real-Time Data Provider On-Premises: Infrastructure Requirements and Engineering Challenges](<https://devfeed.tech/articles/how-we-slashed-our-infrastructure-costs-by-80-while-successfully-integrating-xandr-s-real-time-ad-35067.md>)

Original publisher: [Read original article](<https://medium.com/gumgum-tech/how-we-slashed-our-infrastructure-costs-by-80-while-successfully-integrating-xandrs-real-time-ad-9ff665f1e138?source=rss----d4c1dee0f87b---4>)

Author: Guy Watson

Published: 2025-04-22T22:57:37Z

Content type: article

Language: en

Sources: [GumGum](<https://devfeed.tech/sources/gumgum.md>)

Topics: [real-time](<https://devfeed.tech/topics/real-time.md>), [Requirements](<https://devfeed.tech/topics/requirements.md>), [on-prem](<https://devfeed.tech/topics/on-prem.md>), [Latency](<https://devfeed.tech/topics/latency.md>), [Low Latency](<https://devfeed.tech/topics/low-latency.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [data](<https://devfeed.tech/topics/data.md>), [digital](<https://devfeed.tech/topics/digital.md>)

Tags: [ads](<https://devfeed.tech/tags/ads.md>), [advertising](<https://devfeed.tech/tags/advertising.md>), [challenges](<https://devfeed.tech/tags/challenges.md>), [clients](<https://devfeed.tech/tags/clients.md>), [data-processing](<https://devfeed.tech/tags/data-processing.md>), [decision-making](<https://devfeed.tech/tags/decision-making.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [infrastructure](<https://devfeed.tech/tags/infrastructure.md>), [latency](<https://devfeed.tech/tags/latency.md>), [low-latency](<https://devfeed.tech/tags/low-latency.md>), [metric](<https://devfeed.tech/tags/metric.md>), [on-prem](<https://devfeed.tech/tags/on-prem.md>), [performance](<https://devfeed.tech/tags/performance.md>), [platform](<https://devfeed.tech/tags/platform.md>), [real-time](<https://devfeed.tech/tags/real-time.md>)

### AI overview

The article describes GumGum's experience integrating Xandr's Real-Time Data Provider on-premises, focusing on infrastructure requirements, scaling challenges, latency, traffic volume, and the decision to own hardware.

### Source excerpt

How We Slashed Our Infrastructure Costs by 80% While Successfully Integrating Xandr's Real-Time Ad Platform!Introduction In the fast-paced world of digital advertising, maximizing return on investment (ROI) for ad spend is paramount. Buyers need to make data-driven decisions in real time to ensure their ads reach the right audience at the right moment. For us, integrating Xandr's Real-Time Data Provider (RTDP) was essential to providing the real-time optimization signals that would help our clients maximize their ROI by boosting Attention Time -- the key metric driving the effectiveness of programmatic ad campaigns. Our story is one of navigating through technical hurdles, experimenting with new infrastructure, and finding creative solutions to challenging engineering problems. As we embarked on integrating Xandr Real Time Data Provider, the path was far from straightforward. From vendor selection to scaling issues, and even the decision to own our hardware, every step had its complications. Yet, each obstacle presented an opportunity for innovation and refinement. In this article, we'll take you through the key challenges we faced, how we overcame them, and the lessons we learned from integrating Xandr on-prem. Whether you're considering a similar project or are simply curious about the behind-the-scenes of large-scale advertising tech deployments, our experience might just offer the insights you need. Xandr Integration and Its Requirements Xandr, a leading programmatic advertising platform, provides powerful tools to streamline and optimize ad delivery, targeting, and performance tracking. For us, integrating with Xandr RTDP meant integrating with the real time optimisation Xandr platform. Xandr's system, built to handle vast amounts of data in real time, comes with certain infrastructure demands. These include: Volume: The platform must be capable of handling massive amounts of traffic at any given time. For example, billions of ad impressions are processed daily,

[Next page](<https://devfeed.tech/tags/metric.md?cursor=WyIyMDI1LTA0LTIyVDIyOjU3OjM3KzAwOjAwIiwgImU2YTgwZDRmLWI4MGQtNDgwMi1hZWQ2LWI3YzhhMzJlYTY4NyJd>)