• Senior SDE interviews in Uber, Amazon, Booking and IMC Trading in Amsterdam

    This article is about my recent interviewing experience for Senior Software Developer positions in Amsterdam. It contains general preparation tips and also describes and compares the interview processes in different companies. In short: 10 years of backend development experience; current position: Senior Backend Developer at KPN; 5 months of preparation;...


  • Multi containers apps without docker-compose

    Disclaimer Best way to run multi container application is to use docker-compose. This article is purely for education purposes and for those that want to understand how multiple docker containers can be tied together and work as a single application. Multi container apps Before we start, I’d recommend reading official...


  • Python Decorators Manual

    Updated: 2021-01-28 added corner cases for class-based decorators This article is an overview of Python decorators trying to cover many aspects starting from the basic steps and usages and moving into complex class-based decorators for asyncronious programming. Decorator is a simple yet powerful syntatic sugar in Python language that can...


  • SOCKS proxy server setup

    We are going to use Dante, a free SOCKS server. It relies on system users for authorization. Create a user specifically for proxy: useradd -s /sbin/nologin socks5 passwd socks5 # remember this password, it'll be your proxy password I’m going to show two dante installations: from linux (Debian) repos and...


  • Local database with Docker

    Some whining For many years I’ve been using local PostgreSQL database for projects. But this has always had many limitations, starting from fixed DB engine version and ending with the need to maintain multiple databases for several projects with migrations, rollbacks and here and there data corruption which happens during...