Originally published at https://sagikazarmark.hu.

A frequently requested feature for Viper is adding more value formats and decoders. For example, parsing character (dot, comma, semicolon, etc) separated strings into slices. …


Originally published at https://sagikazarmark.hu.

Make and I were good friends for years, building software together, and while I value our friendship a lot, it’s time we move on.

Make is a build automation tool well-known in the software development industry. It’s installed on most developer’s machines (even if they don’t…


Best practices that make using functional options a breeze

Originally published at https://sagikazarmark.hu.

Functional options is a paradigm in Go for clean and extensible APIs popularized by Dave Cheney and Rob Pike. This post is about the practices that appeared around the pattern since it was first introduced.

Functional options came to life as a way to create nice…


Originally published at https://sagikazarmark.hu.

Go kit is often accused of being too complicated, at least compared to other libraries used for building applications. This post ought to explain the differences between them and demonstrate the thought process of building an application with Go kit.

What is Go kit?

Go kit is advertised as a…


Originally published at https://sagikazarmark.hu.

Recently I migrated one of my libraries (Emperror) to a vanity import path. Although the migration itself was easy (took less than one day), making the decision, thinking it through from every angle to make sure existing applications don’t break, wasn’t. …


In the last couple years RPC started to become popular again as a communication mechanism for web-based APIs. It’s not a new concept at all, but it changed a lot over the years: the technology evolved, new IDLs and frameworks (like protobuf and gRPC) appeared.


Recently I was tasked with deploying and operating a Symfony application on Kubernetes. Since PHP is not my primary area of work anymore, I was hoping to find some up to date guide and/or best practices about the topic, but sadly that wasn’t the case at all, so I decided…

Márk Sági-Kazár

Software engineer, Open Source enthusiast. Prefer solving architectural problems over coding. Currently hacking Kubernetes.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store