logo

/blog

Stop chasing squirrels

/ Opinion

Do you ever solve hard to crack client problems on your own time? This happens to me all the time. I work on some personal, meaningless task and come to the realization that I can use the solution to solve some difficult client problem. Do I bill the client for it? Hell no! Would I like to bill that time? Of course I would. But it’s not something you can easily define / delineate.

Read more →

Why software estimates are just guesswork

/ Opinion

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. — KTHNXBYE! 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.

Read more →

Set up a RabbitMQ cluster on your laptop using Docker

/ Infrastructure / Videos / DevOps

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 →

WHY DID I CREATE A YOUTUBE CHANNEL? 🤦‍

/ Software Development / Opinion

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.

Read more →

How to stop sabotaging yourself on projects

/ Opinion / Business advice

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. Enjoy! Useful links Project management / issue tracking tools I use: Jira Basecamp

Read more →

How to set default values using ES6 destructuring assignment

Here’s a trick I use to render a default page when a parameterized Express.js route is called with no parameter. You will learn how to set default values when using the destructuring assignment with objects. The destructuring assignment is used to unpack values from arrays or properties from objects, as you will see in this video. Useful links https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment http://es6-features.org/#ObjectAndArrayMatchingDefaultValues http://es6-features.org/#DefaultParameterValues

Read more →

Having a software development process is crucial

/ Productivity / Opinion

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. 🔗 Links for the lazy people 🍹☀️ Why Michelangelo Antonioni is the Master of Compositions Stanley Kubrick - The Cinematic Experience Stanley Kubrick: Practical Lighting Stanley Kubrick and Visual Storytelling Credits & inspiration 🙏 Pablo Picasso Images Heat movie scene “Look at me” Robert De Niro Leave Britney alone John DeLorean documentary 20 hidden jokes & cryptic metaphors in A CLOCKWORK ORANGE clockwork orange singing in the rain Symmetry in Films : Supercut Why Michelangelo Antonioni is the Master of Compositions Amazing One-Man-Band Street Performer in Croatia (Cigo Man Band) Photo credits:

Read more →

The Trade Show — A story about JavaScript frameworks and libraries

/ Opinion / Coding Stories

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.

Read more →

YouTube demonetization doesn't hurt that much

/ Opinion

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 to improve the appeal process and maybe help YouTube train their algorithm faster by pointing out precedents, videos that have been unfairly demonetized. I needed someone to help me with testing, first and foremost because I don’t have an account that’s eligible for the YouTube Partner Program.

Read more →

My talk at JSTalks Sofia

/ Speaking

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. The gist Now, about that talk I gave. In a nutshell, I talked about my JavaScript tools fatigue fatigue.

Read more →
Copyright (c) 2026 Adrian Oprea. All rights reserved.