Materials by Jesús Espino

All materials

Tutorial

Profile and Optimize a Hot-Path Tokenizer in Go

VictoriaTraces splits every span it ingests into tokens, and that tokenizer sits right on the hot path of ingestion. Build a benchmark for it, take a CPU profile from that benchmark, and work out where the time actually goes and why - then fix it, and see how much of the improvement still holds up once the rest of the indexing work is put back around it.

Profile and Optimize a Hot-Path Tokenizer in Go (cover image)
See all tutorials by Jesús Espino →
Course

Having fun with the Go source code

This workshop consists of 11 exercises that will take you through the process from building Go from source, and making modifications at different places in the compiler, tooling and runtime. You'll gain some insights about the Go internals, from things like the lexer or parser, to runtime behaviors.

Having fun with the Go source code (cover image)
See all courses by Jesús Espino →