Maxim GradaninBetter ProgrammingCreating a Zero-Allocation Environment in GoAllocating dynamic memory is the thing everyone tries to avoid because it leads to performance degradationJul 27, 2023Jul 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…Jul 11, 2023Jul 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…Jan 5, 2023Jan 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…May 31, 20222May 31, 20222
Maxim GradanUsing CockroachDB in GoCockroachDB is a NewSQL class DBMS which means it combines sharding and replication of NoSQL database management systems with reliability…Dec 23, 2021Dec 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…Dec 4, 20211Dec 4, 20211
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.)Sep 3, 2021Sep 3, 2021