Kubernetes operators best practices: understanding conflict errorsOne of the most prevalent errors one encounters when developing an operator is ‘the object has been modified; please apply your changes to…Apr 3, 20211Apr 3, 20211
Kubernetes operator best practices: Implementing observedGenerationThere’s a lot of hidden knowledge in core controllers and api conventions doc that is not followed by many controllers in the wild. One of…Feb 9, 2021Feb 9, 2021
Remote retrospecives using TrelloHaving regular retrospectives is important and that is even more true when working remotely. It’s a good way to connect and bond with your…Jan 17, 2021Jan 17, 2021
An example of a goroutine leak and how to debug oneWhen I approach a function that is combining running a piece of code in a goroutine and communication/cancellation using channels, I am…Jan 16, 2020Jan 16, 2020
Shallow copy of a go struct in golang is never a good ideaI got burned by this several days ago that forced me to push to write this blogpost to prevent other people from having the same…Oct 28, 20194Oct 28, 20194
gofmt, goimports, goreturns — why do we need three formatters?!I started working on a new golang project today and I spent bigger portion of my morning just trying to understand the formatter situation…Apr 12, 20193Apr 12, 20193
What’s the difference between runc, containerd, docker?Container space seems to be very fragmented in the past months and it’s getting more and more crowded every day. To be honest I miss times…Jun 25, 20184Jun 25, 20184