Posts

Capstone Data Science Project - SF Restaurant Analysis

Image
As a part of Coursera IBM data science professional certificate course, I studied data science using Python. This course helped understand what is data-science, what a data-scientist do and what are various tools and techniques required one has to understand in order to analyze various datasets. At the end of course, I had to work on Capstone project to showcase skills I have learned. Background San Francisco has a large number of restaurants and food places. This study is trying to analyze various restaurant places, coffee shops and in general food places in San Francisco.  Audience This report will try to answer various questions like what kind of restaurants San Francisco have or what kind of ratings they have. If someone who is new in San Francisco and would like to find nearby places by their cost and rating, then this report will help.  The report will also help someone who is looking to open a restaurant in the San Francisco area. By looking at various ...

7 National Parks in 15 days road trip

I recently did 15 days road trip across north west america with my family and thought of sharing some of the experiences, ideas and iteanrry so that others can take advantage of it. This road trip started from Bay Area, California and completed grand circle covering Yellowstone, Grand Teton, Arches, Canyonlands, Grand Canyon, Zion, Bryce. Around 3600 miles of drive across 6 states. This planning took 6 month. Book your lodges in national parks inside. Its huge advantage as these lodges are beautiful and very near to attraction. Before going to trip make sure all of you have started doing hiking, running so that your body is ready for hikes almost everyday. You would miss out on lot of things if you don't hike in these areas. Following is itinerary Day 0 - Start from Bay Area in the afternoon and stay around Reno.   - 250 miles             - Leave in afternoon and stay in Reno or Fernley. There is no good motel after Fernley for aroun...

Ant to Gradle Migration

Ant to Gradle Migration Ant served us very well and was our only build tool for last few years. Last year we decided to move on to new build system as we were adopting micro services architecture and dev ops culture. That means we were building brand new services and also carving out independent services from current monolith application. This requires modern, flexible build tool that helps in faster development. Maven and Gradle were two choice. I did look at some other choices but was afraid if we would get all the support we needed or not. I ended up choosing Gradle since I really like to program my build tool than putting it in xml. Also Gradle was gaining ground and large community support was good enough for me to trust and go on with it.  We are done with entire migration now and here some of my thoughts on this migration.   Ant build.xml Very early on we took decision not to invoke existing Ant's build.xml from Gradle's build.gradle. We not only wanted t...

Monolith Server to Microservices

We successfully migrated our application from one big monolith server to micro-services architecture. In process we learned a lot and I thought it will be good exercise to point of out issues with monolith servers and challenges involved in migrating to micro-services architecture. Monolith Servers Monolithic servers are not designed to be monolithic but become one over a period of time. Initially these applications provide basic functionality of intended use case. These applications provide quick proof of concept and enables product owners to roll out new features in relatively short time. These applications have smaller resource footprint and performs better. But as time goes on, applications becomes heavy. More services, features, workflows are added. Since these are exiting times for the organizations, engineers and product owners are more concerned with customers and capturing market share. In order to keep performance and stability metrics intact, more powerful hardware a...