Starting with LESS

So, while there is progress on the Web App front of my startup, the task at hand is creating mockups and code the HTML CSS markup for it which basically can be translated to views.

So, Just before I start coding, I will read LESS, Bootstrap 3 and Modular CSS and build the markups elegantly and quickly. The main reason to do this is, we can iterate over the design/colors quickly in the coming times. I hope to finish this in a weeks time. If I feel, I cannot, I will use old methodology of writing spaghetti code for frot-end to make it work.

I start with Getting Started with Less.

This was easy and I am already in love with LESS. It makes a programmer feel empowered when it comes to coding themes and following DRY(Don’t repeat yourself) principles.

Agile and Test Driven Development!*

Today I learnt in detail about Agile and the whole product development cycle in this methodology. I watched all the videos at AgileInNutshell. That lead me to read and understand Test Driven Development methodology.

The whole process is very simple to get to grips with, and it shouldn’t take too long before you wonder how you were able to get anything done before! There are huge gains to be made from TDD – namely, the quality of your code improving, but also clarity and focus on what it is that you are trying to achieve, and the way in which you will achieve it. TDD also works seamlessly with agile development, and can best be utilized when pair-programming, as you will see later on.

– Beginning Test-Driven Development in Python

I am really excited to inculcate these ideologies in my workflow and style of programming. This will definitely make me a better programmer, but might reduce my productivity. I am learning R and RubyOnRails. In both I will try to implement all the code that I write using TDD. There are lots of good resources out there. I have not yet settled on one that I will follow, but the starting book for ROR is RailsTutorial, which I preached TDD itself, so that is good for me.

Which technology stack to use?

It is the phase of my startup when I am deciding the technologies we will be using to build the Online Athletigen service. It is so confusing to decide on one. There are so many great stacks I could fixate on but all of them have their strengths and weaknesses and there is so much advice to confuse me even more. I boiled down to Ruby on Rails or Python Django, at first. I was going to build a small sample app in Django first and then ROR. I told myself, If I stick with ROR, to start I am going to read the book, Programming with Ruby and then follow the free book online on Ruby on Rails. One of my teammates, Daniel has been insisting on FLASK micro framework, but I knew it is a one file micro framework so I didn’t give it serious thought. When I did, I discovered Pyramid from a reddit post. I was amazed. I read about the web frameworks war and comparisons. I installed VIRTUALENV and started my journey with Pyramid from this introduction. I viewed a presentation on what Pyramid had to offer. The power and advantages of Pyramid  what convinced me that Pyramid is worth the investment. So, SQLalchemy and Pyramid is what I am going forward with. I installed PyCharm, don’t know why I waited so long to experience its awesomeness. Now, I am feeling well equipped to dive into the project. And there is always something unexpected that happens in early stages of a project. The project development took a turn and the stack changed completely to SPRING MVC + AngularJS. This change was triggered by a new java enterprise developer who joined our team recently and was not comfortable with interpreted and not strictly OOP nature of Python.

2014 Resolutions/Goal

So here are my resolutions for 2014. I am writing them in my blog so that I can reveal them to all, giving me a even greater incentive to stick to them.

  • Get involved in some NGO/Campaign
  • Launch a startup
  • Get in top 200 in Kaggle
  • Go to Europe in summer
  • Remove addiction to sugar
  • Launch an app/software in a market place
  • Write a journal/blog entry at least 3 a week
  • Finish at least 3 Novels/Books (facepalm)

Montreal => My first impression

I had been waiting for a long time to put my first impression of Montreal here on my blog. Most of it is taken from the mail I wrote to my friends describing things which intrigued me.

I am in Montreal now and its awesome, simply the word is awesome. Here everything is very different from how I had been used to seeing or doing. I have a Mcgill Id card saying I m a trainee with them which also is my key to 12 libraries, doors of most of the buildings on campus. My mentor is very cool, relaxed and pro. He has cultivated good stress freework culture in our lab and is very helpful too. We have lunch together in the kitchen of our lab 😀 which has cutlery, microwave and fridge. We have talked about different topics and he is a New Yorker himself who bikes to his office in our lab :).  Every where they have the chilled water dispenser which throws the water upwards(which I find a bit weird and uncomfortable to drink from), as on our Delhi airport.  The lab is super cool, I have uploaded some pics on my google and facebook, please have a look. Here it seems that real money is spent on Research and Projects.

My LandLord is an french canadian guy, who is very different and loves Palak Paneer 😛 and loves to laugh :D. My housemate Sebastian Knotz, is an Austrian guy, who is going some civil service work for an year here. He is living in with his girlfriend. He is quite outgoing and social. I have developed good friendship with him and we often go out to clubs and house parties. The only Indian I know is Archi bhaiya, who is ‘Mummy Ji’. He is very accommodating, helpful and fun to be with. Doon school kae bande hai!! 😀

Name of my lab is Center of Intelligent machines (CIM), McGill. My project is a mobile application(on both platforms, iOS and Android) which helps blind users to explore their surroundings. It is not a navigation app, it helps blind users by providing added audio cues through special headphones so that they can hear the normal sounds in the surrounding plus the added info that the device generates depending on where they are walking. The Iphone part is pretty cool, and I am working on its android port so that we can have the same quality on both devices. Google is one of our funder and it has a blind employee who uses our app. I went to meet him the second day after I started here 🙂 The Google office was pretty cool too. It had the Google map of downtown Montreal imprinted on the floor with the reception centered at the address of Google, Quebec

One major difference is street etiquette. People here are generally very rich, or at least for us their way of living is. Public transport can be used by obtaining one card, OPUS card. You can travel anywhere, as many times as you want, you can just take a Months add-on in the card which is for 70$ on a 10$ card and u are good to go anywhere in Montreal. Its all very seamless and easy. Every time you enter the bus, the driver will bid you ‘Hi/Bonjour’ and a ‘have a good a day’ while your are leaving. But the most preferred mode of transport is bikes, bicycles if you may..   Every one is on a bike, a guy with an expensive suit, a beautiful lady with any kind of dress, may it be a single piece dress, jeans or skirt  or anything else, guys without any upper clothing to guys with full sports cycling gear on..speeding through the roads. Its awesome. All the pedestrians only cross the roads on zebra crossing and ya literally its the way I imagined, a car driver will stop the car in front of you and bid you to go first.. 🙂 Also, these bikes are very common inside building offices, my mentor, Jeff brings his on the 436th room on the 4th floor of our building. 🙂

Buildings etc..Houses have no fan and are mostly made of wooden flooring completely.Everyone leaves computers and laptops open, lights open (Huge wastage of electricity, which I dont like !! ). No one cares, as papa says, its a electricity rich country so, I guess it shows clearly :P. But Most of the houses have the brick layer outside which gives the city a beautiful look. McGill Campus is more like as we see in wonder land, or Hogwards. 😛 Here the grocery stores are huge..HUGE..I went to one and it had, like 6-7 choices of onions, have you ever seen any other kind except the one we use? There were 12-15 types and brands of milk, 1% fat, 3.25% fat, cream for coffee and what not.But things are quite expensive here a compared to India.  Also one og the Cineplex that’s like everyone’s favorite has 20 odd screens :O. There are many museums
and big parks you can visit and spend your weekend at.

Food
Here you can find all sorts of food. Specialty of Montreal is Poutine.I still have to try it. Pizzas suck here. They dont have good pizza places, goa was much much better :P. I had sushi, and its awesome. They do give you chopsticks as well which I learnt to use in like 5 mins ;). Bagel is very famous. The coffee places are awesome, you will find then flooded always. They have wifi, ppl do all sorts of stuff there; Study, Work, Surf the net, News and also make love 😛 My food experience is a bit lacking , I couldnt try much, but will be upto some good treats soon. Havent gone to any indian stores yet.  Yogurt Ice cream is also very common here.

I miss my friends and family a lot. I try to keep in touch with them as much as possible. Sometime its a bit lonely, but I keep myself busy to prevent myself from get that mood swing. I still imagine, if I had my college friendes here with me. Things would have been crazy and wild!!!!! I miss my college masti as well. 😦

Also, I know for sure I will change in a lot of ways after I go back. I am learning a lot here and its not only professional but about different cultures, etiquette, standards and much more.
Cheers!!

This is how it is.. 🙂

Improving Healthcare through smartphones

Below is a very very basic and rough draft of a idea me and selvam has been thinking about. We will start research and dedicated work on it after our end semester exams. IF you have any suggestion please help us out by commenting below. We would appreciate your help.

Problem:

  1. Travelling Cost : Poor Indian villagers spend most of their out-of-pocket health expenses on travel to the specialty hospitals in the city and for staying in the city along with their escorts.A recent study conducted by the Indian Institute of Public Opinion found that 89% of rural Indian patients have to travel about 8 km to access basic medical treatment, and the rest have to travel even farther.
  2. Village/Suburban Doctor : Generally the doctors in the villages and town are trainees who are inexperienced and ill-informed.They become professionally isolated and outdated if stationed in remote areas. The technological solutions are lacking reliability, user friendliness & most importantly governmental support.There are people who are affected by the fear of the unknown in handling computers and other equipment
  3. First Aid : The villagers are ill-informed about the first aid measures that should be taken in case of different emergencies.

Solution:

  1. Power of Smartphones :Leverage the features of smartphone to empower the village doctor
  2. Remote Consultancy Services : Provide the villagers with feature to video chat to expert physicians residing in cities at a nominal fee. Also avoiding the cost incurred in travel and saving the time lost in the commute.
  3. Information database : Smart apps which enable the trainee doctor get the best possible information about all the ailments and medicines through a legit database. Key to the acceptance of the app relies in the user friendliness of the interface.
  4. EHR: App which will help the doctor to keep track of his patients. Past treatment and diagnosis.
  5. Easy Localisation : The applications will provide all the information in the local languages.
  6. HCI : Touch based very interactive design which can be operated by villagers. Help women during pregnancy with alerts regarding regular checkups and tests.
  7. Cheaper Solution : A smartphone is cheaper than computer and easy to handle and maintain.

Scope & Limitations:

The use of mobile networks and smartohones in rural health has immense potential. Current solutions use of the existing 2G networks (which has penetrated the most) and sms based interface. Our approach differs from the fact that we are using interactive design and intuitive interface (along with the 2G network).This system is cheaper to implement as the smartphone devices are cheap but have immense power and capabilities. For example,consider a village of 100 families. The setup cost of the system will be around (Rs.30,000) i.e. 2 smart phones + 4 Akash devices + Misc. Total Population = 100 x 4 = 400 Setup Cost per person = 30,000/400 = Rs. 75. This is a feasible investment options to elevate the state of health-care in villages by manifolds. The only foreseable limitation is the acceptance of the technology by the rural people. We are planning to overcome this problem with the intuitive interface. Given that the benefits are too great to ignore we hope the rural people will embrace the system.

Tagged

 

Showing all the major tags I have used in my blog.

This image shows all the major tags I have used in my blog.

This design I made after i came across a article about wordle.net. Its an awesome website to create such collage of words. You can do a lot of custoizarion as well. After that Hardik helped me out to enhance the  design. 🙂 Thank you Hardik!