Martin Thwaites

Martin Thwaites

Developer Advocate

Manchester, United Kingdom

Martin is a Developer Advocate at Honeycomb, o11y enthusiast, and a delivery-focused Developer from the UK. With over 20 years experience in development in the .NET ecosystem, he’s worked with many companies on scaling up engineering teams and products. The past few years have been spent working on solving complex problems with some of the UK’s big names, including e-commerce retailers and credit lenders.

Area of Expertise

  • Information & Communications Technology


  • .NET
  • Azure
  • Observability

Practical OpenTelemetry for .NET

OpenTelemetry is the biggest project to come out of The Cloud Native Compute Foundation since a little thing they did called "Kubernetes", and it's become the De Facto Standard for exporting telemetry data from your application. So how do you implement it? is it hard?

In this talk, we'll go through Tracing, Metrics, and Logs from a .NET perspective. I'll show how easy and simple it is to implement, and give you the heads up on the gotchas you might face.

Hands On OpenTelemetry Workshop

You've heard the new buzzwords of "Observability", "OpenTelemetry", "Tracing", and all the others, but not sure how to practically use them in your applications to help debug issues? This is the workshop you need.

In this workshop you'll get your hands on using OpenTelemetry in a realistic microservice system. You'll be adding the libraries in the applications, Using the "Agents" to instrument applications without code changes, and touching various languages (whatever you're comfortable with) and more.

You'll come out of this workshop understanding:
* What Observability is and is not
* Where OpenTelemetry fits in
* How to implement OpenTelemetry in your language of choice (and possibly some others)
* Auto-instrumentation of OpenTelemetry (where you can't change the code)
* What the OpenTelemetry Collector is, when to use it, and how to use it
* Finally, we'll cover Querying and using the data we see to find some hidden patterns.

Building Operable Software with TDD (but not the way you think)

Building operable software is becoming more important with the adoption of Microservice based systems becoming more common. Developers are increasingly relying on building long-running "integration" tests in deployed environments because it's the only way to gain confidence to deploy their applications. There is a better way, which is to focus on "outside-in" testing that focuses on testing the boundaries of your service.

In this talk, we'll go through some of the pitfalls of relying on unit testing to give you confidence in an application. We'll then go through how you can use TDD as a workflow to build tests in a "Contract First" way and how much more flexible your testing becomes. We'll talk about the benefits over Unit testing focus, and how it can aid in understanding service boundaries. Finally, we'll show you can correlate all this up with Tracing tools like Honeycomb to see the performance of your tests and how internal code interacts.

This talk will be focusing on the WebApplicationFactory in .NET to provide the scaffold, and Honeycomb to provide the visibility, however, the concepts will likely apply to other languages.

DevSum 2023 Upcoming

May 2023 Stockholm, Sweden

NDC London 2023

January 2023 London, United Kingdom


October 2022 Iaşi, Romania

NDC Oslo 2022

September 2022 Oslo, Norway

NDC Oslo 2021

November 2021 Oslo, Norway

NDC Oslo 2019

June 2019 Oslo, Norway

Martin Thwaites

Developer Advocate

Manchester, United Kingdom