Software

RabbitMQ vs Kafka: Which Platform to Choose in 2023?

RabbitMQ vs Kafka: Which Platform to Choose in 2023?

Have you ever found yourself standing at a crossroads, trying to decide between RabbitMQ vs Kafka for your Microservices-based system? Have you ever wondered which of these messaging platforms is most suitable for your use case? RabbitMQ and Apache Kafka are well-known solutions in the asynchronous messaging domain, but despite popular belief, they aren’t one-size-fits-all…

What Is the JavaScript Double Question Marks (??) Operator?

What Is the JavaScript Double Question Marks (??) Operator?

Have you ever encountered double question marks (??) in JavaScript code and wondered what they were? Did someone tell you about the Nullish Coalescing Operator, and you didn’t know what it meant? Or were you just wondering when you can use this operator to make your code more readable? Well, wonder no more. You’re about…

Top 4 Ways to Create JavaScript Multiline Strings

Top 4 Ways to Create JavaScript Multiline Strings

Did you ever need to work with long strings in JavaScript? Did you feel the code looks like a mess, whatever you try? Well, you’re not alone. It’s time you learned the ropes. In this handy guide, you’ll discover four straightforward ways to create multiline strings in JavaScript. We’ll untangle the complexities, simplifying the process…

76 Best Software Engineer Skills to Learn in 2023: Level Up Your Career

76 Best Software Engineer Skills to Learn in 2023: Level Up Your Career

Are you a budding software engineer eager to make your mark, or perhaps a veteran looking to elevate your career to unprecedented heights? In the ever-evolving tech landscape, standing still is not an option. With over two decades of firsthand experience climbing the ranks from a fresh university graduate to holding esteemed positions such as…

Build a Custom URL Shortener Using Azure Functions and Cosmos DB

Build a Custom URL Shortener Using Azure Functions and Cosmos DB

Introduction This article describes how to build a custom URL shortener service using Azure’s serverless platform with Azure Functions and Cosmos DB. I had this idea after I recently read Jussi Roine’s article, where he built a URL shortener service (such as bit.ly) using a serverless Azure approach, an approach he led with Azure Logic Apps and a custom…

Task.Wait() vs. await

The await keyword is a new keyword in C# 5.0 which, in tandem with async keyword, allows us to easily author methods which execute asynchronously in regards to the calling code. In a previous post I’ve shown a certain issue you should look out for when using the async keyword. In this post we’ll check…

.NET Finalize() and Constructor Exceptions

The Finalize() method in .NET is a special method which allows performing cleanup operations when a managed object is being garbage collected. Overriding this method is usually done in order to release unmanaged resources owned by managed object, resources which the .NET garbage collector is unaware of. The Finalize() Riddle As most .NET developers are…