In today’s complex cloud-native landscapes, Kubernetes (aka k8s) stands as a pivotal technology that simplifies the management and orchestration of containerized applications. However, as developers and operators dive deeper into Kubernetes, it’s essential to understand how resource management within K8s operates, particularly regarding CPU requests and limits. This article aims to shed light on Kubernetes,…
Modern Email Essentials: DKIM, SPF, DMARC
It’s interesting to see how technology adoption cycles are repeating themselves for different technologies. One of such observations is how regular phone calls get through a security hardening similar to what email already got through. And the reason is exactly the same – spam. These days a lot of people employ some kind of calls…
Майндсет зрелого технического специалиста – 3 признака
За мою 15+ лет профессиональную карьеру в ИТ я общался с разнообразными командами разработки как лидер, участник и сторонний эксперт. Замечаю повторяющиеся психологические особенности, по которым можно условно поделить технарей на зрелых и не очень. Это эдакие “кризисы взросления”, через которые я проходил и сам. Сегодня посмотрим на три особенно ярких признака, характеризующих майндсет зрелого…
Signs of memory pressure in Linux
The question of “is my Linux system has enough memory?” sounds easy on the surface. It’s surprisingly cumbersome to answer when you dig deeper. Yup, free -m is not even a half of the story and there are all kinds of signs of memory pressure in Linux. First of all there’s vm.overcommit_memory kernel setting which…
Как нагрузить кодом на Python все ядра и не разбить монитор
Кажется скоро будет круглых 10 лет как я перешел на Python в качестве основного языка программирования. Переход на Linux в качестве основной ОС случился позже, но общее с переходом на Python в том, что я так же ни разу не обернулся. Тема статической vs динамической типизации – холиварная и кажется текущий виток спиральной динамики в…
Мета-подходы к решению проблем
Эта статья – комбинированный перевод оригиналов на английском из подборки Под мета-подходом я имею ввиду технику эффективного решения проблем, которую я смог со временем выделить из опыта в работе и жизни в целом. Интервальные оценки: лучший/худший вариант Вам нужно сделать прогноз для некоторой метрики. Это сложная задача, по сути подвид предсказания будущего. Обычно поведение метрики…
Practical Problem Solving Meta-approaches: Part #3
This article is a part of series This article wraps up meta-approaches for practical problem solving. For a recap: meta-approach is an effective problem solving technique which I managed to capture over time as it manifests itself in work & life. We’re going to look into another triplet for this one. Root cause analysis (RCA)…
Problem Solving Techniques – Meta-approaches: Part #2
This article is a part of series Today more on practical meta-approaches: effective problem solving techniques which I managed to capture over time as they manifest themselves in work & life. Root cause analysis (RCA) via deep dive aka 5 whys You ran into a problem: something goes sideways. More formally some process metrics are…
Effective Problem Solving Meta-approaches: Part #1
This article is a part of series This blog post starts a series of articles on practical meta-approaches. These are effective problem solving techniques which I managed to capture over time as they manifest themselves in work & life. Interval forecasts: worst/best case You have to forecast some metric. Forecasts are hard as it’s fundamentally…
Business vs Technology Founders: Why Balance is Key
From life experience in general I grow more & more to believe that balance is key. Similarly when it comes to software development a proper balance of business vs technology founders is important. I’d say it’s among the most critical indicators of whether the whole enterprise will be successful or will get derailed eventually. Let’s…