LaundryAlert - never forget your laundry again

A few months ago I was hanging my laundry after it stayed in the washing machine for half a day before I remembered I had forgotten to take it out....

Database locks, lost updates and idempotency

Web applications are often complex systems consisting of several parts such as UI (frontend), API (backend), database and often other 3rd party services that the application depends on. Designing the API service properly so it’s robust, secure, and works as expected goes without saying but sometimes there are other factors that should be considered and handled adequately....

Keeping track of database changes and when it can be useful

My task was simple - we had a Postgres database and a data science team that needed to consume changes from the database to update their internal datasets. But how on earth would I do that?...