Using Go To Communicate More Effectively

Note: I gave a talk about this topic in the Go 1.8 Release Party in Amsterdam. You can listen to the recording of the presentation (courtesy of my wife), get the slides, or just keep reading this article. As you...

I recently read the book called Lost Connections: Uncovering the Real Causes of Depression – and the Unexpected Solution, and I realized something alarming: if you have a perfect life, being an expat automatically leads to a few causes of...

Why Most Technical Interviews Are Testing the Wrong Thing

I’m trying to relocate as a completely blind back-end programmer, and I’ve been interviewed by some European companies in the last two months. I’ve failed at almost all of them except two, and my reason for writing this post isn’t...

How I got through Docker's censorship

As an Iranian, I am quite used to censorship. In fact, I browse the Internet while constantly switching IPs: I switch to a Canadian IP while paying for services, I switch to a US IP while buying books, and I...

Cognitive Tunneling: What It Is and How I Plan to Prevent It

You might have never heard about cognitive tunneling. However, chances are, you have sometimes been a victim of it without knowing it. To explain the phenomenon, let me tell you the story that inspireed this post first and let you...