After nearly two decades working with software engineering and solution architecture, in 2018 I decided to earn my living working full-time as a developer advocate. However, unofficially I’ve been blogging, creating demos, and speaking at conferences since 2004. Some of the events I’ve spoken at include JavaOne, JFokus, JNation, QCon, Google Cloud Next, Kafka Summit, Pulsar Summit, and many Big Data conferences. You can find where I’ll speak next here.
Recordings of my talks can be found on my YouTube channel, where you’re welcome to subscribe to get the latest of my work — such as workshops, demos, and tutorials that I create. In fact, you may want to check my GitHub for the code I write to all of this.
Let’s face it: most people talking about observability all end up talking about distributed tracing somehow. It is a technology that radically changes how we identify and solve technical problems. In a world where virtually all applications are born distributed — it seems to be something that you ought to know in more detail.
This talk will provide a pragmatic overview of distributed tracing by clearly articulating its motivation, problems it solves, the challenges, and what technologies you should use to ensure a vendor-agnostic implementation.
It will discuss things like white-box and black-box instrumentation, the pros and cons of each approach, and why most developers prefer one versus the other.
|Take me Down to the Paradise City Where the Metric is Green and Traces are Pretty||SRECon 2021||October 2021|
|Writing Custom Sink Connectors for Pulsar I/O||Pulsar Summit Europe 2021||October 2021|
|Elasticsearch for Gophers||Elastic Livestream||August 2021|
|Down to the Rabbit Hole with Pulsar I/O||Pulsar Summit NA 2021||June 2021|
|Hidden Secrets about Instrumenting JVMs for OpenTelemetry||JNation 2021||June 2021|
|Building Observable Streaming Systems with OpenTelemetry||Berlin Buzzwords||June 2021|
|OpenTelemetry for Dummies: Instrumenting Go Apps||GopherCon Europe||May 2021|