Internet of Things (IoT) and Device Landscape

I think you will agree that Internet of things is pretty ambiguous. Any phrase with the word “things” in it is inevitably somewhat ambiguous, right? One of those is “computation that is no longer limited to devices with screens, its far more pervasive, it assumes an eventual connection to the cloud and it integrates into … Read more

Why Invest in Clean Architecture

Over the years I have been in various discussions regarding clean architecture and I think on some degree most of us are aligned on the reasons behind it. However, having a clean architecture or code-base not only makes your development team happier, but it has far reaching impact on business itself. In this blog post … Read more

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

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