Why software estimates are just guesswork

Remember that manager who asked:

— Hey Adrian, we have this thing the client wants. How long do you think it would take?

— I don't know. I'd have to think about it.

— Off the top of your head. Give me a number. We'll discuss it later.

— I think it would take 4 days, max.


You know that's the end of the discussion. Your only "later" discussion will be about the 2 weeks you spent on that task and how much longer do you think it would take. You were right to "think about it". Always "think about it". Knee-jerk reactions are not valuable, they are actually detrimental to your work from that oint on.

Read more


Learn how to quickly set up a local RabbitMQ cluster using nothing more than the official RabbitMQ Docker image. I will show you two versions that you can use to launch the cluster: one using docker run and the other using docker-compose. You're going to learn how to enable clustering in RabbitMQ, how to make Docker containers work with each other as well as how to easily test a RabbitMQ infrastructure without even having to install RabbitMQ.

Read more

The trade show — a framework story

This post is a short story I wrote after some interesting discussions I had after my presentation at JSTalks Sofia. I started thinking about how new projects unfold in software development shops and the developer behaviors I've both seen and exhibited. It also contains a list of practical advice you can apply right now. So without further ado, I hope you enjoy this short story.

If you enjoyed it, make sure that others will read it, as well. Share it with your team, friends, managers, grandparents… you get the point. Share it! 😂

Read more

About the YouTube demonetization

A couple of weeks ago I was reading about the YouTube demonetization phenomenon and decided to help creators with this. I wanted to build an app that would notify them, on the spot, if their videos had been demonetized. I also wanted to add functionality...

Read more

My talk at the JSTalks conference in Sofia, Bulgaria

This weekend I gave a talk in Sofia, the capital of Bulgaria. I can tell you from the get-go that it was an awesome experience. I met a bunch of wonderful people, got to network with industry experts ranging from Microsoft MVPs to consultants with interests into WebAssembly and other topics that usually make my head explode.

Read more


As I promised, I packed a lot of information related to doing any project work in this video. It's a collection of personal experiences from my freelancing / consulting career, so far. This is not a list of DOs and DONTs but rather a collection of bad behaviours and corrective actions.


Read more


Let me walk you through the reasons I decided to create this channel? Why did I create yet another technical tutorials channel? Don't we have enough already? If you're curious, stick with me until the end to find out what's so different about the content on this channel. I'm going to tell you a personal story to better illustrate my reasons and hopefully you'll have some fun while viewing / listening to it.

Make sure to subscribe if you haven't done so already and share this video if you liked it. Let me know in the comments section if you lived through a similar situation at work.

Read more

Why is process so important

Let me show you how important it is to follow a process. I will run you through examples from cinematography, painting and automotive and prove to you that even the "industries" most dominated by randomness and hazard rely on pretty strong processes and practices.

Read more