Maxim GradaninBetter ProgrammingCreating a Zero-Allocation Environment in GoAllocating dynamic memory is the thing everyone tries to avoid because it leads to performance degradation8 min read·Jul 27, 2023----
Maxim GradanDeploying to Google Cloud Run with GitLab CI/CDServerless is awesome because you don’t have to care about the infrastructure and only pay as you go. But the application also needs to be…4 min read·Jul 11, 2023----
Maxim GradanRetrying SQL transactions in GoDatabase transactions provide a way to perform a complex set of write operations without violating the data consistency. Generally…3 min read·Jan 5, 2023----
Maxim GradanSerialize a struct to bytes to send it through the network in Go — Part II’ve been looking for the most efficient way to convert a structure into a sequence of bytes and send it through the network (either by…14 min read·May 31, 2022--1--1
Maxim GradanUsing CockroachDB in GoCockroachDB is a NewSQL class DBMS which means it combines sharding and replication of NoSQL database management systems with reliability…3 min read·Dec 23, 2021----
Maxim GradanHow to easily bundle your CGO application for WindowsTo be honest, I don’t consider Windows a suitable platform for the applications written in Go programming language. It’s the language that…4 min read·Dec 4, 2021----
Maxim GradanPlaying videos with GolangI created a new Go library called Reisen to play video and audio streams of media files (aka .mp4, .mkv, .webm, .avi, etc.)5 min read·Sep 3, 2021----