felixge's profile picture. Software Engineer @datadoghq working on Go Profiling, Performance, OpenTelemetry and more. Before: @Apple, Co-founder @transloadit, @nodejs core dev

Felix Geisendörfer

@felixge

Software Engineer @datadoghq working on Go Profiling, Performance, OpenTelemetry and more. Before: @Apple, Co-founder @transloadit, @nodejs core dev

Pinned

🚀 Would you like to improve the latency of your Go apps? In the video below I'll walk you through 5 optimizations using @datadoghq's new profiling timeline feature. Finding and fixing those problems would have been really hard with other tools ✨. youtu.be/6MOtFkl2tq0

felixge's tweet card. Optimizing Go Request Latency with Datadog's Profiling Timeline

youtube.com

YouTube

Optimizing Go Request Latency with Datadog's Profiling Timeline


Felix Geisendörfer reposted

I love Zstd. It is my default goto for anything compression related: it has a sweet spot between availability (it’s now standardized!! RFC8478), complexity, performance and compression ratio. My favorite thing about it are the skippable frames. Just a killer feature. It’s not…

vmg's tweet image. I love Zstd. It is my default goto for anything compression related: it has a sweet spot between availability (it’s now standardized!! RFC8478), complexity, performance and compression ratio.

My favorite thing about it are the skippable frames. Just a killer feature. It’s not…

My usual workflow is firing off the same query in ChatGPT 5 and Gemini 2.5 Pro these days. Typically they align, but one answer is better than the other. But it turns out no amount of AI can solve the "too many chefs in the kitchen" problem 😂.

felixge's tweet image. My usual workflow is firing off the same query in ChatGPT 5 and Gemini 2.5 Pro these days.

Typically they align, but one answer is better than the other.

But it turns out no amount of AI can solve the "too many chefs in the kitchen" problem 😂.
felixge's tweet image. My usual workflow is firing off the same query in ChatGPT 5 and Gemini 2.5 Pro these days.

Typically they align, but one answer is better than the other.

But it turns out no amount of AI can solve the "too many chefs in the kitchen" problem 😂.

Having fun using pikchr to generate diagrams for my critical path analysis talk at GopherCon US.

felixge's tweet image. Having fun using pikchr to generate diagrams for my critical path analysis talk at GopherCon US.

Felix Geisendörfer reposted

🧭 CPU profiling isn’t telling you the whole story. Let’s fix that! Join @felixge as he introduces a novel approach to analyzing Go request latency using critical path analysis—one that goes beyond traditional CPU profiling, logs, or traces. You’ll learn how to root out hidden…

GopherCon's tweet image. 🧭 CPU profiling isn’t telling you the whole story. Let’s fix that!

Join @felixge as he introduces a novel approach to analyzing Go request latency using critical path analysis—one that goes beyond traditional CPU profiling, logs, or traces.

You’ll learn how to root out hidden…

Felix Geisendörfer reposted

The unsexy truth for the build in public hypeboys is that its not a lot of work or time to get a sexy demo, but it is a lot of work and time to translate that into meaningful value (a lot of that being non-technical). And I see too many people repeatedly celebrating the demo.…


Very few things are more cursed than the way VS Code extensions determine which local development tools to use. This is especially true when using remote hosts via ssh.


Felix Geisendörfer reposted

Just released async-profiler 4.1 is compatible with JDK 25, adds OpenTelemetry Profiles Data format, improves Native Memory profiling and includes numerous other enhancements: github.com/async-profiler…


Felix Geisendörfer reposted

This is a great summary of the history of Go’s garbage collector, and a small glimpse into why Go became so prevalent in the distributed systems space so quickly

The story of Go's garbage collector is one of the most remarkable engineering transformations in modern computing that I have ever studied about. When Go launched in 2009, its garbage collector would freeze applications for literal seconds, making it unusable for any serious…



I’m at #gopherconEU this week. Let’s chat if you’re here as well! #golang


Felix Geisendörfer reposted

Periodic callout to Jackc's Pgx, which is *absurdly* solid software. Every time I think I've found a bug in it, it turns out to actually be my fault. It just happened again for like the 50th time. github.com/jackc/pgx

github.com

GitHub - jackc/pgx: PostgreSQL driver and toolkit for Go

PostgreSQL driver and toolkit for Go. Contribute to jackc/pgx development by creating an account on GitHub.


Felix Geisendörfer reposted

We think tariffs are about bringing back manufacturing. Talk to small businesses first


At this rate we're only a couple weeks away from hoarding toilet paper again. Lots of type II fun ahead of us.


Loading...

Something went wrong.


Something went wrong.