https://unsplash.com/photos/MYbhN8KaaEc

Did you ever have troubles sleeping the night before important job interview? Have you ever felt your heart racing and palms sweating during an interview? If so, you are not alone. Job interview is a very stressful moment for all us. But is it possible to make it less stressful and even… enjoy it?

Roots of stress

Can you remember your last job interview? What was the prevailing feeling? Most often it is fear. It can be a fear of various kinds. It can be very intimidating to be face to face with a person who asks many questions and you are supposed…


Redis is one of the most beloved data stores according to StackOverflow survey. Amazon Web Services offers managed Redis as ElastiCache. It has many features that allow us to build great systems; one of them is replication. How does it work?

What is Redis and AWS ElastiCache

Redis is a cache. It is a fast in-memory NoSQL data store. Unlike databases, Redis does not store its data on disk. Instead, it keeps the whole dataset in memory. This allows Redis to offer performance that is far superior to traditional databases. Using Redis in your system can decrease latency, make the system simple, and reduce operating cost…


Photo by Immo Wegmann on Unsplash
Photo by Immo Wegmann on Unsplash
Photo by Immo Wegmann on Unsplash

Wishing you had one extra hour every day to get more done? Probalby yes. Would you be even more productive if you had 30 hours a day? It seems so, but, actually, I am pretty sure that the answer is negative.

The most intuitive idea is that if you had more time you would get more things done. We tend to believe the intuition that if we had twice as much time, we would be able to produce twice as much output. If humans were machines, that would pretty much be the case. But humans are not. We don’t scale…


Photo by Goran Ivos on Unsplash

How do we know when to stop writing unit tests? When we run out of ideas for tests? When we test all possible scenarios? When the clock hits 5 o’clock? How do we know that we have written enough tests? One commonly used measure is code coverage.

What is a code coverage? It is usually a number that tells you how much of your code is “covered” by tests. To calculate that number, testing frameworks just count number of lines of code that were executed while running a suite of tests. Then they just give a number, for example, 60%.

Igor Fil

A software engineer @AWS. More of my thoughts at igorfil.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store