PinnedPeter GillichinDev GeniusHow to mock or fake unmockable Golang libraries?Mocking a library which does not support it, is challenging in Go. This article explains mocking at library level and faking at HTTP level.Aug 19Aug 19
PinnedPeter GillichinDev GeniusWhy is Python coding faster than Go?Nowadays I’m coding in Python 3, so it’s a good opportunity to summary the reasons, why coding in Python is faster than in Go.Aug 14Aug 14
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 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
Peter GillichinDev GeniusWhy Python function return type is unknown?The return type of a Python function might be unknown or a union of types. Or the number of values is vary.Aug 9Aug 9
Peter GillichinDev GeniusHow to mock multiple file opens in PythonThe unittest.mock usage is simple in primitive cases, but can be a nightmare in complex cases. The mock_open helps something, but not…Aug 4Aug 4
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