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 GeniusHow to set up Golang projects for microservices, Part 4: TroubleshootingA summary of my experiences about Golang project setups, TroubleshootingJun 30Jun 30
Peter GillichinDev GeniusHow to set up Golang projects for microservices, Part 3: QualityA summary of my experiences about Golang project setups, QualityJun 30Jun 30
Peter GillichinDev GeniusHow to set up Golang projects for microservices, Part 2: GolangA summary of my experiences about Golang project setups, GolangJun 30Jun 30
Peter GillichinDev GeniusHow to set up Golang projects for microservices, Part 1: ConceptsA summary of my experiences about Golang project setups, ConceptsJun 301Jun 301
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