2025-11-101 minute

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-181 minute

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-123 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 take a closer look. Timing of button color…
2023-12-044 minutes

Please use TypeScript enums

Are enums bad? 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…
2023-06-253 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-253 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-085 minutes

Code reviews taking too long? Here are 7 ideas for preventing PRs from getting stuck

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…
2022-08-044 minutes

Running old Ruby on Rails application with Docker

A few years ago, in 2016 I was developing Ruby on Rails applications. It was the beginning of my programming journey so I was not paying attention to containerization or even proper documentation. This made running those apps in 2022 a little bit…
2021-10-201 minute

Automatically Restarting Heroku App With Cronjob

In this blog post, I will describe how to configure an automatic restart of your Heroku app. This will be done in a few steps: Get a Heroku authentication token. Prepare the Heroku API request for restarting dynos. Create a script with this request…
2021-09-147 minutes

Football Data Visualizations - Passing Networks

End to End Football Data Visualization During Euro 2020 I've seen a lot of good-looking visualizations on Twitter (see those created by Maram AlBaharna and Matteo Pilotto). There's also plenty of other data scientist, some professional and some…
© karlosos 10.02.2020 Open sourced on