Category: Systems Design
-
Simply Dev
In current digital world there is a software for almost everything you can think of, and as such the demand for developers is also rising in leaps and bounds. But ‘good software’ needs ‘good developers’ – developers with quality mindset, developers who take the responsibility of their code, developers who commit to quality and have…
-
Message Queuing Telemetry Transport
MQTT has a very simple publisher-subscriber design. Widely used in IoT systems, MQTT uses TCP and is a very lightweight protocol. It can help cater to a wide variety of use cases due to the simplicity of messages (connect/publish/disconnect) and the support for topics.
-
Choosing a Networking Technology for IoT System
Here is a interesting comparison sheet that can help one choose the right technology based on the IoT system use case: # Technology Frequency Data Rate Range Power Usage Cost 1 2G/3G Cellular Bands 10 Mbps Several Miles 3-High 3-High 2 Bluetooth/BLE 2.4 GHz 1, 2, 3 Mbps ~ 300 feet 1-Low 1-Low 3 802.15.4…
-
Debugging
Many new programmers believe that building software is about starting a new project afresh; however practically speaking, in the industry, that is a once or twice in a lifetime activity for a software engineer unless of-course you are the chosen one who mints new software product every day. With that said, what exactly takes up…
-
Journey from Data to Wisdom
It is interesting to see the voluminous data available everywhere, the world of devices and internet has made it very easy for a lot of people and organizations to access data in raw form, and with the advent of cloud computing the power of the internet as grown manyfold. However, it is important to note…
-
Transaction Graph and Non-Serializable Transactions
For those who want to understand the basics, there isn’t a better example I could think of to start with. The good news is that Serializability might sound a bit complex at first but not it’s not as complicated as the classic ‘what came first – hen or egg’ problem.