Blog

Immigration in IT - Choosing your new home objectively

So, you have decided to move your ass someplace else, seeking a better life. The whole world is at your feet, but "the whole world" is not a specific place where you can be. You …

18 min read

How to display a gazillion of metrics and keep your sanity

Large scale equals distributed. Distributed equals inevitable complexity. Complexity at runtime equals extensive monitoring. At Hazelcast, doing distributed systems well is our …

15 min read

React - Lifting state up is killing your app

Have you heard about "lifting state up"? I guess you have and that's the exact reason why you're here. How could it be possible that one of the 12 main concepts listed in React …

9 min read

node-config made type-safe

node-config has been serving the Node.js community as pretty much the default config solution for many years. Its simplistic, yet powerful design helped it to spread like a virus …

3 min read

NodeJS logging made easy

How many times did you write `logger.info('ServiceName.methodName.')` and `logger.info('ServiceName.methodName -> done.')` for each and every method of your service you wanted to …

7 min read

NodeJS logging made right

Deep dive into trace IDs for NodeJS logs

7 min read

Reducer organization - taking a step further

Evolution of reducers in my Redux/NGRX apps that took place over the last two years

7 min read

Yet another guide to reduce boilerplate in your Redux (NGRX) app

Several ways/tips/tricks/ancient black magic rituals to reduce boilerplate in our overwhelmed-with-boilerplate Redux (and NGRX!) apps

11 min read

Edge hates your attributes

A tale of how all browsers are attributophobes, with a select few standing out.

6 min read