RSSAmplifier

Blog

Roma Glushko's Blog

Learn about software engineering, architecture, distributed systems with Roma 📚

romaglushko.comRSS feed ↗25 posts

Latest posts

Kubernetes Gateway API

Why Ingress Is Being Replaced and Which Gateway Controller to Pick

What's OAuth2 Anyway?

Why the OAuth2 protocol was designed the way it is and how it works.

Papercups: Customer Service Platform

Designing a customer support platform with live chat features similar to Zendesk or Intercom.

OTel Collector

Telemetry Processing as a Service with OTel Collector

OTel SDK

Logs, metrics, traces collection in OTel SDK

Jupyter Kernel Architecture

How Jupyter executes, inspects, completes, and debugs code

Buy, Open Source, Build

When to buy, build or use open source solutions?

React Hooks

How I learned about hooks by upgrading this website

Communicate Through Code

Learn to communicate your ideas clearly while coding

Promotion Paradoxes

Every promotion makes you closer to being a low performer

The Nature of Distributed Systems

How distributed systems differ from single-node setups

Sunday Morning Problem

How a lazy Sunday morning reveals whether your habits are working for you or against you

360 Review is Dead

About the inefficiency of 360 reviews and how you could do better

Design LRU Cache

Have fun designing least-recently-used cache in Python

Heapify ✌️

How the priority queue and heap work: theory, implementation, complexity. Heap sort and other applications.

How I built my ML workstation 🔬

A full story about building a custom ML workstation. From picking parts to installing and using software.

K-Nearest Neighbors 👨‍👩‍👧‍👦

Theoretical aspects of the KNN algorithm. Where it can be applied and when it fails.

Rock, Paper, Scissors

Play rock, paper, scissors game powered by computer vision

Power of No Action

Sometimes the best move is no move - why acting under uncertainty can do more harm than waiting

Factors Affecting Decision Making

A few rules to keep in mind when making decisions

Disadvantages are everywhere

Every choice comes with trade-offs - learning to see and accept them is what makes decisions stick

Measure and Improve

Improve yourself by measuring where you are right now

Just Ask

We often underestimate the power of simply asking - why we hesitate and what happens when we don't

The Normal Life

The comfortable, predictable life you imagine isn't what growth looks like - and that's okay

Focus on solutions, not on problems

Proactivity will make you version 2.0