Understanding gRPC runtime

Suppose you have a problem: in order to use new hyped shining “gRPC” communication framework, you need to be familural with it’s runtime, but networking internals is terrifyingly complicated. Here’s the result of my digging in source code presented in text form, written in order to build complete understanding of gRPC internals and design decisions and today’s networking stack. …

Posted on

Optional types in Go in done right

Suppose you have a problem: you’ve got relatively small go codebase (10 kloc without tests) to support & develop at your job. You started to add new features, writing tests, deploying it to production on daily basis, and… It keeps breaking after each deployment. …

Posted on