Blog

RabbitMQ vs. Kafka - An Architect's Dilemma

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…

A magnifying glass showing JavaScript's Double Question Marks Operator in Focus

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…

A hand coding on a laptop

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…

A futuristic, sleek computer with holographic icons of coding languages, software tools, and tech devices, symbolizing the software engineer skills to learn.

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…

12 Lessons From Running a Full-Day Online Conference

12 Lessons From Running a Full-Day Online Conference

Introduction The coronavirus pandemic has been with us for the past few months. Software conferences all over the world are either canceled, postponed, or moved online. I had three major conferences where I was supposed to speak, which got canceled. In addition to speaking at various conferences, I organized one major conference for the past…

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…