Mark Sagi-Kazar

Blog

Less Is More: Archive Projects for a Better Open Source Ecosystem

4 min read open source

Today I received a pull request in a project that I haven't touched in over five years. It was a simple change, but it made me think about the state of the project and ultimately led me to archive it.

This isn't the first time I've gotten rid of something I no longer need, and I've realized that cleaning up old stuff is a good practice—not just in general, but also for keeping the open source ecosystem healthy.

Read more

How to become an Open Source Software contributor?

15 min read open source

A question I often get from people—both from beginners stepping into the world of programming and seasoned developers alike—is about how they can start contributing to open source software projects. In this post, my aim is to provide practical advice that will guide you to become not only an active participant in the open source community but also a significant contributor to it.

Read more

Manage certificates on NixOS using ACME and Google Domains

7 min read nixos acme security dns certificate

Certificate management has significantly simplified over the past decade, though the tools used, DNS provider selected, and the Certificate Authority (CA) chosen may introduce complexities. In this article, I will guide you through the process of setting up ACME on NixOS for a domain hosted on Google Domains, using both Let's Encrypt and Google's own CA (called Google Trust Services).

Read more

Decoding custom formats with Viper

5 min read go viper config

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. What most people don't know is that Viper can already be extended with custom decoders without adding any more code to the core.

Read more