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…
https://til.clofrose.com/2022/02/12/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…
https://til.clofrose.com/2022/02/12/the-importance-of-stripping-files/
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…
https://til.clofrose.com/2022/02/13/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…
https://til.clofrose.com/2022/02/13/what-makes-a-good-alert/
How to Write Container Image FROM Skratch
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…
https://til.clofrose.com/2022/02/14/how-to-write-container-image-from-skratch/
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…
https://til.clofrose.com/2022/02/14/how-to-write-container-image-from-skratch/
The Cool Stuff You Can Find on Telegram
Today I learned how to make information find me. Instead of investing time looking for a new framework or where to learn a cool tool – you can sit back and wait for it to come.
Similarly to sports- I’d also recommend you to find a small slot every day and learn a small thing,…
https://til.clofrose.com/2022/02/15/the-cool-stuff-you-can-find-on-telegram/
Today I learned how to make information find me. Instead of investing time looking for a new framework or where to learn a cool tool – you can sit back and wait for it to come.
Similarly to sports- I’d also recommend you to find a small slot every day and learn a small thing,…
https://til.clofrose.com/2022/02/15/the-cool-stuff-you-can-find-on-telegram/
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.
Let’s start inside-out. Nowadays it is recommended to encrypt almost any type of data. Whether it is in…
https://til.clofrose.com/2022/02/21/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.
Let’s start inside-out. Nowadays it is recommended to encrypt almost any type of data. Whether it is in…
https://til.clofrose.com/2022/02/21/how-tls-authentication-and-encryption-works/
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.
Warning! Hosting a website in your own home is not recommended and invites various spyware and malware and basically considered a huge…
https://til.clofrose.com/2022/02/28/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.
Warning! Hosting a website in your own home is not recommended and invites various spyware and malware and basically considered a huge…
https://til.clofrose.com/2022/02/28/what-it-takes-to-host-a-website/
Communicating With a Running Process
Today I learned about Inter-Process-Communication. Although it sounds trivial to transfer data/information between different (Linux) processes. It is actually quite complex. Luckily, the OS is handling most of the complexity so you only left to chose the IPC type. In this article I’ll explain the original complexity, and the different types available in sort.
When…
https://til.clofrose.com/2022/03/07/communicating-with-a-running-process/
Today I learned about Inter-Process-Communication. Although it sounds trivial to transfer data/information between different (Linux) processes. It is actually quite complex. Luckily, the OS is handling most of the complexity so you only left to chose the IPC type. In this article I’ll explain the original complexity, and the different types available in sort.
When…
https://til.clofrose.com/2022/03/07/communicating-with-a-running-process/
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: liveness, readiness, and startup. Each has its own reason and effect for success or failure. And, most important, have best practices for how and what to use.
Why
The importance of…
https://til.clofrose.com/2022/04/06/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: liveness, readiness, and startup. Each has its own reason and effect for success or failure. And, most important, have best practices for how and what to use.
Why
The importance of…
https://til.clofrose.com/2022/04/06/ready-alive-go-health-checks-in-kubernetes-explained/
What is the Lightning-Fast Lookup Algorithm, And Its Cost
Today I learned about bloom filter. “A space-efficient probabilistic data structure conceived by Burton Howard Bloom” (Wikipedia). But what does it means probabilistic? How much space does it saves? Does it really lightning fast?
Before we talk about bloom filter, let’s talk about why you should be familiar with it. Consider yourself developing a backend that should support…
https://til.clofrose.com/2022/07/11/what-is-the-lightning-fast-lookup-algorithm-and-its-cost/
Today I learned about bloom filter. “A space-efficient probabilistic data structure conceived by Burton Howard Bloom” (Wikipedia). But what does it means probabilistic? How much space does it saves? Does it really lightning fast?
Before we talk about bloom filter, let’s talk about why you should be familiar with it. Consider yourself developing a backend that should support…
https://til.clofrose.com/2022/07/11/what-is-the-lightning-fast-lookup-algorithm-and-its-cost/
👏1
Why You Should Monkey Patch Your Next Unit-Test
Today I learned about monkey patching. Sounds wired, right? I’ll explain what that means. Talk about some use cases with examples in Go. And align with best practices when using this. Bonus- the funniest software license I have ever seen.
So as the title spoils, the main topic here is testing. Or more specifically- Unit…
https://til.clofrose.com/2022/08/31/why-you-should-monkey-patch-your-next-unit-test/
Today I learned about monkey patching. Sounds wired, right? I’ll explain what that means. Talk about some use cases with examples in Go. And align with best practices when using this. Bonus- the funniest software license I have ever seen.
So as the title spoils, the main topic here is testing. Or more specifically- Unit…
https://til.clofrose.com/2022/08/31/why-you-should-monkey-patch-your-next-unit-test/
Don’t Make, Go Generate It
Today I learned why and how to go generate. A small replacement for makefile I already wrote of. But what are the differences? Why use it, and also important- when not to. And a little more technical information you might need.
As part of developing an actual project, you sometimes need to generate files. You…
https://til.clofrose.com/2022/11/28/dont-make-go-generate-it/
Today I learned why and how to go generate. A small replacement for makefile I already wrote of. But what are the differences? Why use it, and also important- when not to. And a little more technical information you might need.
As part of developing an actual project, you sometimes need to generate files. You…
https://til.clofrose.com/2022/11/28/dont-make-go-generate-it/
How To Be A Valuable Team Member
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…
https://til.clofrose.com/2023/01/04/how-to-be-a-valuable-team-member/
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…
https://til.clofrose.com/2023/01/04/how-to-be-a-valuable-team-member/
How to Make Your Kubernetes Dev Cycle Faster
Today I learned how to release a new version for dev testing faster. By leveraging external tools, and installing in-cluster components you can enhance your dev cycle, deploy new versions at the speed of light, and, eventually, bring new features in less time.
Usually, the development cycle consists of shorter and longer cycles. You…
https://til.clofrose.com/2023/04/27/how-to-make-your-kubernetes-dev-cycle-faster/
Today I learned how to release a new version for dev testing faster. By leveraging external tools, and installing in-cluster components you can enhance your dev cycle, deploy new versions at the speed of light, and, eventually, bring new features in less time.
Usually, the development cycle consists of shorter and longer cycles. You…
https://til.clofrose.com/2023/04/27/how-to-make-your-kubernetes-dev-cycle-faster/