Level up your .NET libraries
A guide to building high-quality .NET libraries, covering project structure, tooling, and best practices for open-source development.
A guide to building high-quality .NET libraries, covering project structure, tooling, and best practices for open-source development.
A guide to setting up and configuring OpenTelemetry tracing for ASP.NET Core applications, from basic console output to advanced instrumentation.
A technical guide to implementing Open Telemetry for .NET applications, covering configuration, data export, and integration with ASP.NET Core.
A tutorial on implementing OpenTelemetry logging in ASP.NET Core applications for improved observability and trace correlation.
A critique of traditional 'war room' monitoring centers, arguing they are ineffective and harmful compared to automated observability and developer ownership.
A discussion on defining a software team's 'critical path' by focusing on business-critical processes that directly impact revenue and customer experience.
Explains how to get high value from distributed tracing with less effort, using a real-world implementation from Twitter as a case study.
A tutorial on setting up Fluent Bit as a DaemonSet to forward application and system logs from a Kubernetes cluster to Elasticsearch.
Explores the Thanos project's extended Go style guide for writing high-quality, readable, and efficient code in large-scale distributed systems.
A critique of how 'observability' is often incorrectly defined as just metrics, logs, and traces, explaining its true meaning from control theory.
Advice on convincing engineering teams to adopt observability practices, debunking myths and offering practical strategies.
A guide to modernizing alerting practices in distributed systems, advocating for observability, SLOs, and paging only on user-impacting issues.
A programmer's enthusiastic foreword for a book on using BPF and XDP for advanced Linux observability, tracing, and networking.
Final part of a series on successfully integrating and maintaining a third-party observability service while collaborating with security teams.
Part 2 of a series on championing third-party observability tools to your security team, focusing on building empathy and alignment.
A guide on championing third-party observability services to security teams, featuring expert advice in a three-part series.
A discussion on the shift from traditional error-only logging to structured event logging in modern distributed systems.
A developer shares ten essential principles for building and managing scalable software platforms, based on lessons from running platforms at scale.
Explores the monitoring, observability, and diagnostic features built into the .NET runtime, including ETW events, profiling, and debugging tools.
An overview of Prometheus for application metrics, covering its architecture, query language, and monitoring philosophy.