Published inThe StartupDatabase locks, lost updates and idempotencyLearn how to deal with the complexities of lost updates and how to make sure your requests are not accidentally processed twice.May 13, 2023May 13, 2023
Showing the active Firebase project in the command lineIf you are working on a project where Firebase is used, most likely you have a separate project created for each environment (dev, staging…Jan 9, 2021Jan 9, 2021
Published inThe StartupHow We Migrated All User Files to AWS S3Migrating data is challenging, especially when every little mistake can instantly impact a user’s experience. Learn how we dealt with itJan 5, 2021Jan 5, 2021
Sharing gRPC protobufs between microservicesIf you work with gRPC you need to find a way of sharing proto files across individual microservices. Let’s take a look at one possible wayFeb 23, 2020Feb 23, 2020
Exporing West Coast (USA trip, part 2)Second part of my USA trip talking about West Coast cities San Francisco and Los AngelesJan 26, 2020Jan 26, 2020
Automatically pausing Spotify on macOSSimple Bash utility to automatically stop Spotify playing after defined time.Apr 6, 2019Apr 6, 2019
When dream comes true (USA trip)Read my story about New York and Canada which I visited during my two weeks trip in United StatesNov 9, 2018Nov 9, 2018
Watching your UNIX scriptsIn one project I needed to run Laravel queue:work for sending emails on production. The problem was that sometimes it quit silently and…Jan 30, 2018Jan 30, 2018
How I bypassed our school internet system. Twice.How I made a python script to remote turning on ports on switch to enable internet at our student’s dormitory after 11pmDec 15, 2017Dec 15, 2017
Sending exceptions to mail in LaravelUpdate 2019: This article was written at the time when I didn’t have a lot of knowledge about error handling, system architecture and…Nov 9, 2017Nov 9, 2017