Blog

January 27, 2025

Recently I had to develop and publish an NPM package, which I have not done for a while. I was surpr...

December 27, 2024

Congratulations on your offer(s)! Now let us discuss some final steps you should take....

December 16, 2024

Let us design and build a service for blurring faces with Go and React, using a model provided by Te...

November 26, 2024

A while ago I worked on just another task, and while being constantly overwhelmed with the amount of...

November 11, 2024

So you have made this far, successfully passing the initial screening and two technical interviews....

November 7, 2024

Shortly after I joined my current team, I realised there was something wrong with the way the featur...

August 17, 2024

The next part of the Ultimate interview preparation framework demystifies the system design intervie...

June 15, 2024

A while ago I faced timezone issues in my job project... again. This was a bitter consequence of pro...

May 20, 2024

Modern companies that do not do rocket science more and more often avoid DSA interviews. It is getti...

April 19, 2024

Pushed for feature development under a tight deadline, deployed to live and alerts went crazy. Sound...

March 15, 2024

In the previous article I have covered the process of Docker image building, and then pushing it to...

February 28, 2024

In one of my application there was a total mess with error handling. Any wrong situation was treated...

December 19, 2023

When I was a JS/JS developer, I was always proud of the ability of JS to run in both NodeJS and in a...

November 14, 2023

In todays brief kata I wanted to share my views on how fixtures for unit tests must be managed....

November 9, 2023

Not so long ago I had to solve a performance issue. When reading an enormous amount of records I had...

October 24, 2023

Recently I got a task of scraping some data from one of our BigQuery tables. It could be easily done...

September 1, 2023

I made a kata on the dependency injection pattern before. The way I managed the dependencies was fin...

August 15, 2023

I like automating things, so I try cutting edges where possible. One of the tiny annoying troubles b...

August 9, 2023

So, a recruiter gave you a call, or wrote you an email asking to fill some Calendly slots up, and th...

August 7, 2023

I do not face SQL challenges every day. Sometimes I find a good solution for a case I had to crack,...

July 13, 2023

In this article I will post kubectl commands and Kubernetes tricks I use as part of my daily routine...

June 19, 2023

I am a fullstack developer, and yet my knowledge of DevOps is still kinda fragmented. So I have deci...

June 9, 2023

It is a well-established fact, that Chuck Norris counted from zero to the infinity. Twice. Today I a...

May 15, 2023

I have finally switched over to go1.20, so it is time to start making use of generics. So here comes...

May 13, 2023

Lets say you made an amazing CLI tool that will for sure change the world one day, and make you a mi...

April 22, 2023

In the previous article I made an Arduino-based weather indicator, a dream of my childhood. Since it...

April 3, 2023

This time I will wire the LED driver up with a weather API, so it could actually bring some meaningf...

March 31, 2023

Do you recall that guy from a movie called "Zombieland", who used to have survival rules? Well, it i...

March 24, 2023

It is Friday, and it means the time has come for another Golang kata! This time I am gonna explore l...

March 15, 2023

For a software engineer once in a while it is good to make something that you can actually hold in y...

March 7, 2023

Time for a new Go kata, a really brief one! This time, I have decided to refresh my knowledge on the...

January 31, 2023

I was working as a front-end engineer for a quite while, so when I was back to fullstack, it took so...

December 22, 2022

This time I had a task to copy data between two database instances, potentially with some intricate...

December 10, 2022

In every progressive organisation infrastructure is defined as code and maintained automatically. If...

November 23, 2022

In this article I am gonna share my learning regarding unit testing in Golang, and how it is differe...

November 20, 2022

Not so long time ago I was assigned to build a feature for copying a remote file into our own GCP bu...

November 2, 2022

One lovely monday morning you are assigned to develop a list of task groups with counters: how many...

September 26, 2022

Back in times when I was working on a design system, I had to build a lightweight interactive demo e...

May 30, 2022

A few days ago I have conducted my 16th technical interview. After a while, I have come up with a se...

January 23, 2022

Finding a new place in a worthy company is not an easy thing to do. If you already have a company on...

August 27, 2021

Some time ago I was solving a challenge. I had to write an application that crawls code and reports...

May 11, 2021

One fine day I have decided to have a contact form for one of my Jamstack-based websites. The goal w...

December 12, 2020

While working on a design system, I have experimented a lot, and came up with a quite promising comp...

October 23, 2020

A while ago, being on sick leave, I challenged myself with setting up a baremetal K8s cluster. I cho...

September 26, 2020

One day came, and I have faced a challenge of how to post a new message on Slack when someone submit...

September 12, 2020

Time is not money. Time is a more precious thing. After getting tired of constant misclicks and repe...

August 11, 2020

This is a constantly work-in-progress list of cool project I have encountered or worked with....

July 15, 2020

For quite a while I was using Redux together with Redux Saga and was satisfied. Well, sort of, becau...

June 10, 2020

Here I have a collection of useful JS/TS snippets used in profession day to day work routine...

June 4, 2020

In this article I will keep collecting all the tricks I have learned so far, as well as any cool pro...

June 3, 2020

Can't say I use shell scripting a lot, but when I do, I always struggling with remembering certain u...

June 2, 2020

There are some things that can be useful to me, but I totally keep forgetting the syntax. And I am t...

May 14, 2020

From time to time I observe designers making derivative colors by applying opacity to a base color a...

April 22, 2020

After failing to find a complete and correct guide on how to set up RaspberryPi4 for NodeJS developm...

February 25, 2020

Every software engineer and every company at some point tries to preserve the knowledge of best prac...

July 17, 2019

I am extremely fascinated with a container-based approach. I try to ship every application as a Dock...

January 25, 2019

In the previous article we discussed how to set up Apollo with Serverless. Now we talk about how to...

January 8, 2019

React 16.7.0 is finally out. It has no hooks on-board, but sooner or later, React Hooks will be ther...

December 28, 2018

In the previous article, we have discussed how to use Serverless locally with Webpack and then deplo...

December 25, 2018

I am sure many of us know about Serverless. For those, who is not familiar: Serverless is a system a...

December 16, 2017

This is a story of how I am going to tell you a story about how I prepare the production environment...