Feature Flags, System Monitoring, and Developer Experience — Resources¶
[!WARNING] Verified resources only. Every entry in this file must be something you have personally confirmed exists, is accessible, and is genuinely useful. Do not add resources based on hearsay, AI suggestions, or titles that "sound right." A short list of excellent resources beats a long list of unverified ones.
Official Documentation¶
- Prometheus Documentation — The primary reference for Prometheus concepts, configuration, and PromQL. Start here for metric types and query syntax.
- Grafana Documentation — Covers data sources, panel types, alerting, and dashboard-as-code (Grafonnet).
- Sentry Documentation — SDK integration guides for Python, JavaScript, and other languages; performance monitoring reference.
- PostHog Documentation — Event schema, SDK setup, feature flags, A/B testing, and session recordings.
- DataDog Documentation — Agent installation, APM tracing, log management, and monitor/alert configuration.
- OpenTelemetry Documentation — Vendor-neutral SDK reference for traces, metrics, and logs across all languages.
Books¶
| Title | Author | Level | Format | Notes |
|---|---|---|---|---|
| Site Reliability Engineering | Beyer, Jones, Petoff, Murphy (Google) | Intermediate | Print/eBook/Free online | The canonical SRE reference; Chapters 4–6 on SLOs and error budgets are essential — sre.google/sre-book |
| The Site Reliability Workbook | Beyer, Murphy, et al. (Google) | Intermediate | Print/eBook/Free online | Practical companion to the SRE Book with worked examples — sre.google/workbook |
| Observability Engineering | Majors, Fong-Jones, Miranda | Advanced | Print/eBook | Covers the "observability-driven development" philosophy and OpenTelemetry in depth |
| Continuous Delivery | Humble, Farley | Intermediate | Print/eBook | The foundational text on deployment pipelines; Chapter 10 on feature flags is directly relevant |
Online Courses¶
| Course | Platform | Level | Free? | Notes |
|---|---|---|---|---|
| Prometheus and Grafana for Beginners | Udemy | Beginner | No (discounted frequently) | Hands-on lab-based; covers installation through alerting |
| OpenTelemetry Bootcamp | Aspecto | Intermediate | Yes | Free video series covering OTel concepts and SDK usage |
| Google SRE Learning Path | Google Cloud | Intermediate | No | Official Google content; covers SLOs, error budgets, and incident management |
Video Resources¶
| Title / Channel | Creator | Type | Level | Notes |
|---|---|---|---|---|
| Prometheus Tutorial for Beginners | TechWorld with Nana | Single video | Beginner | Clear introduction to the Prometheus architecture and PromQL basics |
| Grafana Crash Course | Traversy Media | Single video | Beginner | Quick practical introduction to building Grafana dashboards |
| OpenTelemetry explained | Honeycomb | Single video | Intermediate | Explains the OTel data model and SDK setup concisely |
Blogs and Articles¶
- Cindy Sridharan's "Monitoring and Observability" by Cindy Sridharan — The canonical blog post distinguishing monitoring from observability; read this before anything else
- The RED Method by Tom Wilkie (Grafana Labs) — Rate, Errors, Duration: the three metrics every service needs
- Google's SRE Error Budget Policy — How to operationalize error budgets in a real team
- Feature Flags Best Practices by LaunchDarkly — Covers flag taxonomy, naming conventions, lifecycle management, and technical debt
Papers and Research¶
| Title | Authors | Year | Link | Why It Matters |
|---|---|---|---|---|
| Dapper, a Large-Scale Distributed Systems Tracing Infrastructure | Sigelman et al. (Google) | 2010 | Research paper | The foundational paper for all distributed tracing systems |
| Accelerate: The Science of Lean Software | Forsgren, Humble, Kim | 2018 | Book (not free) | Introduces DORA metrics with peer-reviewed statistical evidence |
Tools and Libraries¶
| Tool / Library | Language | Purpose | Link |
|---|---|---|---|
prometheus_client |
Python | Expose Prometheus metrics from Python apps | Docs |
prom-client |
JavaScript/Node | Expose Prometheus metrics from Node.js apps | Docs |
opentelemetry-sdk |
Python | OpenTelemetry tracing, metrics, logs | Docs |
@opentelemetry/sdk-node |
JavaScript | OpenTelemetry for Node.js | Docs |
sentry-sdk |
Python | Sentry error tracking and performance | Docs |
posthog |
Python | PostHog analytics and feature flags | Docs |
| Grafonnet | Jsonnet | Dashboard-as-code for Grafana | Docs |
Communities¶
| Community | Platform | Focus | Link |
|---|---|---|---|
| r/devops | General DevOps and observability discussion | r/devops | |
| CNCF Slack | Slack | OpenTelemetry, Prometheus, Grafana channels | Invite |
| Stack Overflow | Stack Overflow | Technical Q&A | Tag: prometheus |
| OpenTelemetry GitHub | GitHub | Issues, RFCs, SDK development | github.com/open-telemetry |
Cheat Sheets and Quick References¶
- PromQL Cheat Sheet — Quick reference for PromQL operators and functions; maintained by PromLabs
- OpenTelemetry Semantic Conventions — Official reference for standard attribute names in OTel spans and metrics
See also the local CHEATSHEET.md which you'll build yourself as you study.
My Recommendations¶
Fill in as you progress — what actually helped you most?
Best for Absolute Beginners¶
To be filled in
Best for Building Mental Models¶
To be filled in
Best for Practical / Hands-On Learning¶
To be filled in
Best Deep Reference¶
To be filled in
Resources to Evaluate¶
Drop links here when you find something but haven't verified it yet.
- Honeycomb's observability blog — needs evaluation
- DataDog's "Learning Center" free courses — needs evaluation