PinnedPeter GillichinDev GeniusServer, Client and Internal Middlewares with OpenTelemetry in GolangMiddleware is a modern design pattern to introduce (instrument) new features to an existing source code, not only for observability.Oct 23, 2023Oct 23, 2023
PinnedPeter GillichinDev GeniusTrace — Log Correlation with Grafana TempoGrafana invests a lot into observability. Observability has 4+1 areas: logs, alarms, metrics, traces and correlation. Tempo is the tracing…Aug 16, 20231Aug 16, 20231
PinnedPeter GillichinDev GeniusDependency handling for microservices: monorepo vs multirepoMicroservice architecture has some drawbacks, for example the component version dependency, which makes headache for the engineers.Nov 20, 20221Nov 20, 20221
PinnedPeter GillichMicroservice architecture is not a silver bulletNowadays most of self-respecting architects prefers microservice architecture. But it’s not a silver bullet. I’ve already worked in the era…Nov 7, 2022Nov 7, 2022
PinnedPeter GillichinFAUN — Developer Community 🐾Multi-hop tracing with OpenTelemetry in GolangCorrelating several events and logs is necessary in distributed systems (not only in microservice architecture). OpenTelemetry tracing…Oct 24, 2022Oct 24, 2022
Peter GillichinDev GeniusSolving loop variable in closure issue, on Golang 1.22Using for loop variable in goroutine is problematic in Golang. Golang 1.22 introduces a general solution for it.Mar 21Mar 21
Peter GillichinDev GeniusClosing signal channel multiple times in GolangGolang throws panic on closing an already closed channel. There are several alternatives to avoid this kind of panic.Jul 9, 2023Jul 9, 2023
Peter GillichinDev GeniusSlice and Map Performance in GolangNot only value copy speeds up Go. Slice is faster on filling, map is faster on seeking. Preallocation is faster than dynamic allocation…May 29, 2023May 29, 2023
Peter GillichinDev GeniusAsk ChatGPT to write http server in GolangJournalists, analysts, writers and historians are scaring about their future. Shall IT engineers scare about their jobs? Partly yes.May 15, 20232May 15, 20232