Category: Software Design

  • Building Lizzie – III

    Building Lizzie – III

    As mentioned in previous article today I would be talking about OBD-II integration in Lizzie using a Bluetooth serial communication with an ELM327 adapter that fits on a OBD-II port in your car. OBD stands for On Board Diagnostics which is connected to the ECU (Engine Control Unit) and provides a ton of information (both…

  • Building Lizzie – II

    Building Lizzie – II

    In the previous post I described my experiments around building an intelligent artificial personal assistant – Lizzie. The pseudo intelligent agents available today around us (Siri, Cortana or Google Next) are all great feats of engineering given the fact that they reside on small devices like mobile phones and are able to do powerful things…

  • Building Lizzie – I

    Building Lizzie – I

    Recently I have been busy building a personal assistant that I would be fitting in my car. Currently I am in experimentation mode and I am experimenting with speech capabilities. I would start with a description of my journey so far. First let me show off a little bit with these videos that I created…

  • Asp.Net Core – Open Source

    In the recent times we have seen some steps taken by Microsoft which are really encouraging for the .Net community and Microsoft customers as a whole. They have taken some bold actions to change the restrictive image that we used to have for Microsoft, its platform and tools. Some of the brave actions which indicate…

  • Concurrency and Parallelism – Day 1

    Concurrency and Parallelism – Day 1

    Concurrency means doing things asynchronously – i.e. not waiting for one thing to finish to start other. Parallelism means doing things in parallel i.e. doing multiple operations at same instance of time. Don’t worry this post is not about Quantum theory of space and time, we are talking about software design concepts which have been…