---
title: "Observability"
url: https://www.grahambrooks.com/tags/observability/
---

# Observability

- [teleplot 2026.10.0: Kibana dashboards without Kibana, in one binary](https://www.grahambrooks.com/post/teleplot-first-release/index.md) (2026-10-25): teleplot v2026.10.0 is the first release of a single-binary, view-only dashboard server that renders Kibana exports and its own YAML dashboards straight from Elasticsearch 8.x and 9.x.
- [When an agent can already write the file, what is an MCP server for?](https://www.grahambrooks.com/post/what-is-an-mcp-server-for/index.md) (2026-10-04): If an agent can already write your tool's file format, an MCP server has to give it something the file can't: live discovery, validation against the real system, a preview of the result, and a save with rules. Teleplot's endpoint was built only because it passed that gate, and it passed more narrowly than I first thought. Most MCP servers should fail it and be a file format plus a linter.
- [The path to a million (loc)](https://www.grahambrooks.com/post/2017-07-07-path-to-a-million/index.md) (2017-07-07): Over the last month or so I have been writing some data collection and simple analysis routines for the things we (developers) use every day. The ultimate goal is to have a system that can collect, interpret and recommend actions…
- [Commit History Metrics](https://www.grahambrooks.com/post/2017-06-15-commit-history-metrics/index.md) (2017-06-15): For the last few years I have been very interested in what we can learn about our software development processes by looking at the data generated by the tools that we use to manage and deploy our work. This work…
- [Testing Logging](https://www.grahambrooks.com/post/2017-05-26-testing-logging/index.md) (2017-05-26): As a developer I recognise the importance of generating logs for the systems that I help design and develop. At the outset often everyone recognizes the importance of logging but somehow it’s very difficult to engage stake-holders in requirements. Building…
- [Emacs es-mode - REPL experiences for ElasticSearch development](https://www.grahambrooks.com/post/2016-08-09-elasticsearch-emacs-mode/index.md) (2016-08-09): I don’t usually write reviews but I was so deleted by es-mode for emacs that I felt compelled to share. If you have worked with REST APIs and ElasticSearch in particular you probably have had similar experiences of using something…
- [Build Analytics - better development understanding](https://www.grahambrooks.com/post/2015-01-19-build-analytics/index.md) (2015-01-19): Working with small teams is a lot of fun and I find it fairly easy to keep track of what is happening with version control and build systems. Errors and failures don’t come up that often and when they do…
- [Metrics based Refactoring for cleaner code](https://www.grahambrooks.com/post/2012-01-02-metrics-based-refactoring-for-cleaner-code/index.md) (2012-01-02): Refactoring is a key practice to improved code hygiene. Making refactoring part of your next project is one thing but if you have just joined a team or project with a significant amount of debt how do you work on…
- [Test Driven Talks](https://www.grahambrooks.com/post/2010-11-07-test-driven-talks/index.md) (2010-11-07): Taking a leaf out of the XP book and in particular test driven development I have had some successes in using this idea when doing a presentation. I have dubbed the idea ‘Test driven talks’. The basic idea is to…
- [Performance testing web applications](https://www.grahambrooks.com/post/2010-04-25-performance-testing-web-applications/index.md) (2010-04-25): When performance testing a web application (as in raw operations per second) I have seem many people try to benchmark their new system against the agreed performance level right off the bat. The problem with this approach is that most…
- [It always takes a second](https://www.grahambrooks.com/post/2010-03-18-it-always-takes-a-second/index.md) (2010-03-18): Why do application developers think that adding more functionality is always a good thing for the user? When I first started working on GUI applications (Windows 1.0) we worked very hard to get sub-second response times. Now in theory applications…
