Konstantin Nazarov

Why I designed an application framework for a database

Tarantool is an in-memory database, that happens to have a general purpose programming language onboard. While some databases like MySQL or Postgres allow you to write stored procedures, they are nowhere near as powerful as, say, Python. And even if they have support for external languages, they always feel like second-class

Read More »

How I keep a plaintext journal

Keeping a journal has become a transformative experience for me. I tried to start writing out my thoughts multiple times last 5 years or so. But it didn’t click until my last attempt. What helped me in the end was to concentrate on analyzing problems that really bother me and

Read More »

Setting up postfix in OS X 10.14 (Mojave)

I wrote this post because there are lots of articles that describe how to set up postfix on OS X which recommend strange things, like disabling System Integrity Protection. I’ll show you how it can be achieved easily without any ugly hacks. Here’s why you may want to use postfix

Read More »

Running Herokuish apps in Docker

Heroku allows you to build an app, push the code to a git repository and have it automatically deployed to a server. The beauty of this solution is that if you follow certain simple conventions, you don’t have to invest any brainpower into the deployment at all. Then comes Dokku, which is

Read More »

Exposing Docker containers to external network

If you’ve ever tried to assign a routable and externally visible IP address to your Docker containers, you probably know that it’s not a trivial task. There are a few posts out there that show a few interesting methods, like this or this or even from the creators of Docker itself. I’ve been digging for

Read More »