Phuong Le
@func25
Software Engineer @VictoriaMetrics
This is my first book, and it’s all about showing how Go works using tons of diagrams. It's early access, so it's very affordable right now :)
(RTs hugely appreciated) One piece of feedback I receive often is folks want to dig deep into the Go language and most content is only surface level. Over a year ago, I reached out to @func25 as he just kept writing the most amazing deep Go blogs I had ever read (I'll link to…
VictoriaLogs is a killer replacement for Loki when it comes to storing and querying your logs: truefoundry.com/blog/victorial… Interesting benchmark numbers: - 12x faster "needle-in-haystack" searches and 10x faster negative/full-scan queries, with overall 70–94% lower latency across…
Chapter 6 of The Anatomy of Go is under review. What does it include? A few weeks ago, I moved many sections from Chapter 6 to Chapter 5. So I decided to restructure Chapter 6 to focus on new sections about profiling, tracing, and PGO. It now provides more practical…

Stuck with slow LogsQL query and do not know why it is slow and how to optimize it? Then read the following troubleshooting guide created by @func25 - docs.victoriametrics.com/victorialogs/l…
VictoriaTraces (database for traces from VictoriaMetrics) is actively developed in a dedicated repository - github.com/VictoriaMetric… . Follow this repo in order to be aware of its' development. You can also try it already.
VictoriaLogs has been moved to its own repository - github.com/VictoriaMetric… Previously VictoriaLogs was co-hosted in VictoriaMetrics repo, and this was confusing for users, since VictoriaMetrics and VictoriaLogs have different release schedules.
VictoriaLogs "70–94 % faster across common search patterns" than Loki, while "half the compute" and "≈40 % smaller on disk". A benchmark by @truefoundry truefoundry.com/blog/victorial…
Hi @func25 so I am reading "Anatomy of Go" and came across the memory initialization strategies but when I ran the code both arrays escaped to the heap. Seems the threshold has changed. I am on go 1.24.2. Great job on the book btw. Thank you very much for writing it.
Another panic/recover broken case in #Golang toolchain: github.com/golang/go/issu… (since v1.22). Go runtime code is too entangled.
Recommended reading. Bought the book and I am loving it so far.
Chapter 5 of The Anatomy of Go was released last week. What will you learn from reading it? - What devirtualization is, and in which cases it can optimize interface calls into direct calls. - What inlining is, and why you should avoid using `defer` in simple functions. - What…
Chapter 5 of The Anatomy of Go was released last week. What will you learn from reading it? - What devirtualization is, and in which cases it can optimize interface calls into direct calls. - What inlining is, and why you should avoid using `defer` in simple functions. - What…

We just shipped chapter 5 of the Anatomy of Go! Chapter 5 covers how Go Code Turns Into assembly. The level of depth @func25 went to here is insane, and I particularly love the diagrams he has created to really drive the concepts home. You can grab the book with early access…
#VictoriaMetrics Developer's Note: Research on Distributed Tracing, Comparing With Tempo and ClickHouse Will there be a VictoriaTraces? And how competitive could it be? victoriametrics.com/blog/dev-note-…
🆕 Synctest is a new feature introduced in #Go 1.24. It enables deterministic testing of concurrent code by running goroutines in controlled, isolated environments. 🫧 Synctest works by creating isolated environments called "bubbles." A bubble is a set of goroutines that run in…
The best tip I've ever used to understand a codebase is to ask for a Mermaid diagram in Cursor:

Key features of vmagent in clear language by @func25 - victoriametrics.com/blog/vmagent-k…
The last episode of our #Prometheus Basic Monitoring Series is here: Alerting 101: Rules, Recording Rules & Alertmanager Get the scoop on: ✅ Rules & Alerting rules ✅ Templates & Groups ✅ Alertmanager & Routing …and more! Find more information in this blog post by @Func25 👇…
I'm hiring Go Engineers in London, New York and Munich to help build a SWE agent for Enterprise. Take a look at my comment in this post for more details. I'd also really appreciate if you could RT it :) x.com/MattJamesBoyle…
I owe you all an update. I'm excited to share that last week I joined @gitpod as the Head of Product Engineering. Gitpod is a company I have been following for a long time as their focus on improving engineering productivity in even the most complex, regulated environments…
Users are happy when a single-node VictoriaLogs replaces a 27-node Elasticsearch cluster on their production workload - aus.social/@phs/114583927…
An excellent post about PromQL and MetricsQL concepts. The post is written in a clear easy to follow language thanks to @func25 .
Are you interested to learn more about #PromQL or #MetricsQL? 🤔 This post discusses: 🟣 Instant Vectors 🟣 Range Vectors 🟣 Range Vector Selectors And more! A must-read from @Func25 victoriametrics.com/blog/prometheu…
This weekend I read through the amazing Golang blogs by Victoria Metrics written by @func25 . One of the must have bookmarks if you like exploring Golang. victoriametrics.com/categories/go-…