Blog

2021

Replace null with ES6 Symbols

  • 4 min read

When I was working on my small side-project library, I needed to represent a missing value. In the past, I’d used the nullable approach in simple settings and Option (aka Maybe) when I wanted more control. In this case neither felt correct so I came up with a different approach I’d like to present.

Read More

Dictator paradox: Why micromanagement is so tempting

  • 2 min read

I firmly believe all creative people hate when others tell them what to do. When instead of problems to solve they are handled solutions to implement or, even worse, isolated tasks to just complete. Yet, the world is full of micromanagers. Over my career, I’ve heard countless complaints about how managers do not give their reports enough context, enough trust, enough freedom. That they decide all on their own. Why is that?

Read More

TypeScript Enums I Want to Actually Use

  • 11 min read

Since the very first moment I learned about TypeScript, I knew there’s always goona be this one thing I’ll hate on: Enums. So un-elegant, so old-school, and so why-do-you-polute-my-runtime. Well, I was wrong. I use Enums now. At least some of them. Let me show you.

Read More

Engineering Managers Should Not Have the Best Tech Skills in Team

  • 4 min read

Recently I was re-reading one of my favorite engineering articles The Trident Model of Career Development. The sentence that caught my eye this time was a note about the role of a Tech Lead: ‘They should have good but not necessarily the best tech skills in the team they are leading.’ How does this apply to an Engineering Manager?

Read More

Are open-source databases dead? [Quora answer]

  • 2 min read

Yes, they are dying (this is no joke answer). Sure, many open-source databases are being used and maintained every day. And, of course, any open-source software will exist and can be forked by anybody. So on the technical level, they cannot die.

Read More

Back to Top ↑

2019

Back to Top ↑

2017

Async testing Koa with Jest

  • 8 min read

Let’s briefly describe the libraries we will be working with. Koa is a JavaScript web server framework. It was developed by the people behind a more famous Express as a lightweight and expressive ‘spiritual successor.’

Read More

First result in a sequence of promises

  • 5 min read

Recently we were implementing a feature in our app that resulted in a nice kata-like task, encouraging me to play with JavaScript Promises and deepening my knowledge of them.

Read More

Back to Top ↑

2015

Index as a key is an anti-pattern

  • 3 min read

It looks elegant and it does get rid of the warning (which was the ‘real’ issue, right?). What is the danger here? Let me explain, a key is the only thing React uses to identify DOM elements. What…

Read More

Back to Top ↑