Today I learned how to be a valuable team member. The original title was “How not to be a jackass teammate”, but keeping a positive attitude is one of the tips I’ll show. You can call this post the “soft skills guide”. I will take you through a developer’s day and explain how person-to-person communication…
Category: Software Utilities
Any utility or software that is supporting the software
Ready, Alive, Go! – Health Checks in Kubernetes explained
Today I learned about how Liveness and Readiness probes work in Kubernetes. Not everyone knows, but there are actually 3 available probes in Kubernetes
What It Takes to Host a Website
Today I learned what it takes to host a website. From the Internet – up until your PC. A simple /index.html request needs a lot of components and configuration to be done correctly.
How TLS Authentication and Encryption Works
Today I learned how TLS (based on RSA) works. Without entering the core mathematics of cryptography, there are several things you need to know in order to understand how and why common authentication and encryption types work.
How to Write Container Image FROM Scratch
Today I learned how to write container images from scratch. When designing a product one must not just think about how to code it, but also how to deploy it. The containerization concept is a good choice in terms of security and also in being easily built and deploy. Building containers from scratch enhance the…
What Makes a Good Alert
Today I learned what makes an alert to be a good alert. As a developer, we sometimes forget about what happens AFTER we release our code. The monitoring part is an important stage of making the software or product a good and stable one. Based on podcast episode “Alerts (or – Avi was the first…
The Importance of Stripping Files
Today I learned how to strip files. It is kinda doing what you think – removing redundant stuff from the file. Binary executable files in Linux are machine language files containing recipes of how to do certain things. When we compile our code the compiler (or interpreter) translates it from “human” language into a machine…
What is Protobuf and why use it
Today I learned what is protobufs. “Protocol Buffers are a language-neutral, platform-neutral extensible mechanism for serializing structured data”. Or, in human language, it is a set of rules of what data of a certain kind looks like. In many languages, there are primitive data types such as int32, string, boolean, array (often called as list…
How Basic Makefiles Work
Today I learned how makefiles work. Makefile is a recipe of what commands to run and in what sequence to compile or build your software. Usually, a makefile will look like that: looks scary? let’s go line by line and see what it means: The first line obj_files = foo.c bar.c just statically says that…




