Felix Geisendörfer @felixge.de · 06/05/2026PSA: Green Tea GC in go1.26 is incredible 🚀 This is what we saw for two big Go services. We'll try to gather more data and share it soon. 3387
Felix Geisendörfer @felixge.de · 31/03/2026The OpenTelemetry Profiles Signal is now in Alpha 🚀 This is a big step towards making Continuous Profiling in production available to the whole industry. And given the rise of AI coding, this couldn't come at a better moment in time ... 🧵 2161
Felix Geisendörfer @felixge.de · 16/12/2025The talk @florianl.bsky.social and I submitted has been accepted at KubeCon 2026 in Amsterdam. 🎉 Small wrinkle: The talk says that the profiling signal is in alpha … which is not true yet. Fear driven development will continue until reality and talk description are aligned! 162
Felix Geisendörfer @felixge.de · 10/12/2025A small productivity hack I use every day. gist.github.com/felixge/ce96... 050
Felix Geisendörfer @felixge.de · 17/09/2025I need to start a critical path analysis art gallery soon. The kind of stuff goroutines get up to behind the scenes can be truly fascinating. 070
Felix Geisendörfer @felixge.de · 17/09/2025I'm starting to get better at leveraging AI agents for the kind of low-level stuff I'm doing sometimes. Example: Asked opus to explain some runtime internals, and then turn the analysis into a nice human-readable markdown output that I can use to explain a code change I'm making to a colleague. 140
Felix Geisendörfer @felixge.de · 11/09/2025My 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 😂. 010
Felix Geisendörfer @felixge.de · 16/08/2025Having fun using pikchr to generate diagrams for my critical path analysis talk at GopherCon US. 2290
Felix Geisendörfer @felixge.de · 01/08/2025Just updated the proposal to use a struct based API that reuses the existing EventType structs in the trace package. Feedback welcome! 🙇🏻♂️ 000
Felix Geisendörfer @felixge.de · 31/07/2025Wrote up a small proposal to make it easier to test code that is processing #golang execution traces using the x/exp/trace package. 170
Felix Geisendörfer @felixge.de · 06/06/2025Dear @github.com I'd love to use Copilot to perform natural language search against large code bases. But it does not seem to work, no matter what model I pick. 160
Felix Geisendörfer @felixge.de · 12/03/2025The discussion around the TypeScript migration to Go has made it obvious that we need a version of this meme with another character or two who is offended at being neither the current nor future love interest 🙈. 5140
Felix Geisendörfer @felixge.de · 01/03/2025Also: Greetings from Ahlbeck on Usedom. The weather could be better, but it makes for good coding while my daughter is having her lunch naps 😅. 0130
Felix Geisendörfer @felixge.de · 22/01/2025Have you ever struggled with debugging memory leaks or OOM kills in Java or Go? My team at @datadoghq.com has recently shipped a guided memory leak workflow that can quickly guide you through the right steps to find and fix the problematic code. 1221
Felix Geisendörfer @felixge.de · 08/01/2025My favorite aspect of OSS and sharing knowledge with the community: It all adds up to a virtuous circle. Also: If you enjoy a project with less than ~1000 stars, consider letting the author know. It's a small effort and can easily make someones day. 1265
Felix Geisendörfer @felixge.de · 06/12/2024Orchestrion is open source and uses a simple, yet powerful declarative syntax for injecting instrumentation into your application at build time. Here is the declaration for instrumenting the gin web framework and how it rewrites your code behind the scenes. 132
Felix Geisendörfer @felixge.de · 06/12/2024Speaking of Security, Orchestrion has allowed us to bring advanced Runtime Application Self-Protection (RASP) to Go for the first time. For example, RASP can detect if your application calls os.OpenFile() using a user provided string and block the call if it is malicious. 120
Felix Geisendörfer @felixge.de · 06/12/2024The whole process should take about 5 minutes and immediately gives you observability into 39 popular Go libraries. In addition to distributed tracing, you can also opt into additional features such as Profiling, Data Streams Monitoring and Application Security Monitoring. 110
Felix Geisendörfer @felixge.de · 06/12/2024Instead of using unsafe tricks to hack into a running program, Orchestrion uses compile-time instrumentation that benefits from all the type safety offered by Go’s compiler. Usage is simple: Setup a repository once, and then tell Go’s toolchain to use Orchestrion in CI. 110
Felix Geisendörfer @felixge.de · 06/12/2024Manually instrumenting Go applications for observability has always been a time-consuming challenge. Solutions based on binary patching and eBPF have attempted to solve this, but they often come with undesirable tradeoffs. That’s why we built Orchestrion … 🧵 1163
Felix Geisendörfer @felixge.de · 26/11/2024For go1.24 (fingers crossed) and potentially as a backport fix, I'm proposing to always show start and end stack traces which should be much more useful and make the viewer easier to use. 130
Felix Geisendörfer @felixge.de · 26/11/2024I just noticed that go tool trace slightly changed its behavior when it comes to the stack traces it displays in go1.23 compared to go1.22. 180
Felix Geisendörfer @felixge.de · 30/10/2024Is it just me, or is it normal that Bluesky is pretty slow to load stuff? 630