Reusable components design
reuse in software (c) Rishikesh Parkhe
Reusability is a highly desirable attribute in Software Engineering. It is known to save time (at times) and it makes robust software. It's the magic bullet! There are various levels at which reusability can be achieved in both 'the what' and 'the how' aspects in software. Achieving high degree of reusability is hard, it takes effort in that direction. For any enterprise the relevant questions will be what is the cost of making software highly reusable, next is when to put in the effort to build reusability into software, and how much would be gained in return. Let us take these questions one by one...
Read more »
April 26, 2017
Clustering using k-Means Algorithm
clustering demo
Clustering a unique problem which falls under the category of unsupervised machine learning system. In neural networks it also is a type of classification problem, which classifies the inputs into different classes. As, there is no training set available to hint or teach the system as to which point belongs to which class, this is an unsupervised learning.
Read more »
May 30, 2016
Booting up my Raspberry pi 2
Raspberry pi internet of things
Raspberry pi is a small and cheap bare minimum computer. It has been around for a while. It can be connected to various devices and can function like a normal desktop computer (apart from the performance aspects). Programs written in many different languages (ruby, python, javascript, C#, C++, java... etc) can be run on the pi! I had ordered the pi 2 B model. Now, I am trying to load the windows 10 IOT runtime minimal on this.
Read more »
January 3, 2016
An adventure in the Node land - first impressions

Node is effectively a new programming runtime (platform) for just about anything. The language in play is Javascript. It has various modules like 'http' which makes it highly useful for development of web services / apps. The runtime is very fast as it's the V8 engine of Chrome browser. Thanks to Open source community and Google for this. Node started with Rayn Dahl at Joyent, but now it is in the hands of a foundation. The foundation consists of members from various areas of the web. They are in charge of steering the development of node. This is good as opposed to a normal open source developer model, as everyone recognises a potential in this. Javascript is best suited for the web, as all the client side code is javascript anyway. This makes it easy for the development of web apps as both the client and server codebase becomes javascript. Smaller technology stack. Or is it?
Read more »
December 22, 2015
Joy of code generation using the T4 templating engine

Generating code is a truly fascinating and a very satisfying experience for me. There is something very meta about it... Effectively you write programs that write programs for you. I live by the advice (which also comes naturally to me) 3 strikes you automate. This shows an example of doing basic code generation using the T4 (Text Template Transformation Toolkit) template engine.
Read more »
December 3, 2015

Subscribe in a reader