Category: Science & Technology
-
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.
-
Sustainable Software Engineering – What is it?
Sustainable Software Engineering is a set of principles and methods that ensure minimal direct or indirect negative impact to the environment and in turn to living beings while building and using software. Here are the eight principles of sustainable software engineering as defined by Microsoft Carbon: Build applications that are carbon efficient. Applications that bring…
-
The Brain in your Gut
‘We are what we eat’ and ‘We are what we think’ – is more or less the same with this insight into how the gut is connected to your brain. These two faculties that otherwise thought to have different functions in one’s body are not really independent of each other. It is thus very important…
-
Aggregate function – using $project and $group
If you want the aggregated data to be stored in a specific column format then use $project. Here is an example:- The aggregated data structure will be as shown below in database:-
-
Sugarcanes and the Life of Pi
Pancha-sheel – The five good habits. Nitya Shloka Smile Help Do (Karma) Celebrate Life