2026-03-155 minutes

In praise of emails

You have spent most of your online life on IMs like Facebook Messenger, WhatsApp, Telegram or Discord? Sending countless meaningless chit chat, small talk, gossip talk that you forget the next week? I did and you are not alone. Group chats and IMs…
2026-03-144 minutes

Reading: AI Engineering

This book is a good introduction to the AI Engineering field, written in 2024. Do not expect a deep dive into topics or detailed technical explanations. One person on GoodReads said that it gets too much into the weeds for beginners while lacking in…
2025-12-213 minutes

Reading: Software Architecture in Practice

One of my goals for 2025 was to read this hefty tome and share my thoughts about it. So here I am sharing the review of Software Architecture in Practice 4th Edition tldr; it’s probably not worth reading this book cover to cover. First, I’ll briefly…
2025-11-102 minutes

Reading: DevOps for the desperate

That's my first post in a new series where I "review" books. The idea was born out of thought that I've forgotten most of the books that I've read. So this blog post might not be beneficial to you at all (the real audience is me in the future). It's…
2025-09-183 minutes

Chrome Incognito and downloading blobs

The problem I encountered a peculiar bug. When trying to download blobs in Chrome's Incognito mode, the download fails when the file is larger than 2GB. This issue doesn't occur in regular browsing mode, or in Firefox Incognito mode. To demonstrate…
2024-02-125 minutes

Synchronizing timers in React

Problem statement This blog post would be helpful if you have two components in different parts of your app that trigger some action on a given interval, but those two intervals should be synchronized. Now…
2023-12-046 minutes

Please use TypeScript enums

There are numerous videos on trashing TypeScript enums. Essentially if you use enums you must be dumb, duh! See some examples below: Most enums haters hate enums in their numerical form and I agree they have some footguns. But I think there is…
2023-06-254 minutes

Implementing hold to confirm button in React

In this blog post, I will demonstrate how to create a straightforward "hold to confirm" button using vanilla React. Furthermore, I will delve into the reasons why this UX pattern might not always be the most optimal choice. Lastly, I'll illustrate…
2023-02-255 minutes

My 14 Days Long Story About Upgrading React

It took me almost 14 days to upgrade React. Now it is the time for a review. One Year Delay I started working on the React upgrade on February 14, 2023. Almost a year after creating an improvement task for it, when most teams were migrating. This…
2022-12-088 minutes

On preventing PRs from getting stuck in Code Review

Long code review times are a common problem in teams, and if tasks are left in the "Review" column for several days, it can be a red flag. Often, this happens due to poor code review culture, insufficient focus on delivery, or a lack of understanding…
© karlosos 10.02.2020 Open sourced on