MQTT – Message Queue Telemetry Transport

What is MQTT A message protocol with “a small code footprint and on-the-wire footprint” . MQTT is a publish-subscribe-based messaging protocol. On top of TCP/IP. Requires a broker (e.g. mosquito, hivemq, azure IO Hub). ISO standard (ISO/IEC PRF 20922). A message bus for: unreliable, high latency, low bandwidth Payload with a plain byte array. MQTT … Read more

RS-232

You take the red pill, you stay in Wonderland, and I show you how deep the rabbit hole goes. The Matrix – 1999 Morpheus’ speech was a turning point for both Neo and the movie Matrix and that is the case in regard to RS-232, the red pill. It will give you the understanding and … Read more

Bootstrap Responsive Patterns

Bootstrap has been for a long time, the de facto framework for building responsive websites. However, if not used properly, then it might lead to very bad designs. In recent days, there have been inclusion of a lot of other front-end frameworks e.g. Material Design, and same time bootstrap has been evolved to simplify the … Read more

Basic Git Branching

In “Avengers: Endgame” , when Dr. Banner (Hulk) meets with Ancient one on the roof top and they discuss a different timeline in regard to infinity stone. That’s there, was branching in play, instead of source code, they were talking about time travel and alternate reality. Branching is a very useful topic in software version … Read more

Reactive Systems: Actor Model and Akka.NET

Building concurrent applications is hard. Building distributed applications is hard. And building robust resilient applications is also hard. Making use of the Actor model using Akka.NET makes these things easier. There are many things to consider when building reactive systems. The Reactive Manifesto describes the general characteristics of such system at https://www.reactivemanifesto.org/ and Akka.NET adheres … Read more

Git up your App

I was once invited to give training to developers of a reputed company regarding application designs and architectural concerns utilizing various technology stacks in areas of both front-end and back-end development. Though the overall training sessions went well but one thing we struggled with was sharing of code, there were some hands-on-exercises and some starter … Read more

.NET Core – Cross Platform Code

.NET Core is cross platform and in this short post I will describe a simple method to detect the underlying operating system on run-time. There are situations, when we want to run a different piece of code based on the Operating System. This capability could be useful in various scenarios e.g. I wanted to obtain … Read more

JavaScript Module System

Separate and Abstract code in its own scope, making it accessible and included again! That’s the thing which JavaScript module systems help us to achieve. JavaScript applications tend to grow fast and without any kind of structure in-place, it would be very hard to keep a cleaner code-base. Traditionally different techniques like IIFE, Revealing Module … Read more

Network Programming – Setting the Scene

In Jonathan swift’s satirical novel, Gulliver’s travels, Gulliver comes across two neighboring islands, Lilliput and Blefuscu. Two factions there at a war, the little-endians (Lilliput) and the big-endians (Blefuscu) and dispute concerns, which end of a boiled egg you should open. Well now a days, it would be nice to think that the world would … Read more