I once had to fix a Rails project where the original developer chose not to use ActiveRecord, ActiveJob or any of the Rails built in features. Not sure why he wanted to go that route unless he wanted to learn Ruby at the customers expense.
I think it is really hard to compete with Amazon on cost. That
is Amazon's strength and you will most likely lose that battle unless the government has some kind of protective measures in place or you get another titan like Alibaba or Google taking a majority stake. Flipkart still has plenty of mindshare but they need to innovate. They are not going to win based on prices alone.
Amazon is not doing a great job either. They shipped a Macbook Air when I had ordered a Macbook Pro. They didn't release my replacement until their supposedly superior system registered my returns. I had to contact their support to tell them that it was returned a week back. After all the song and dance, they shipped a Macbook Air again as replacement. How is that for a market leading performance!
I would also try to build in as many self-service features that you can so that you are not bugged with routine maintenance requests such as adding master data. Otherwise, all maintenance requests should be done for a fee. Customers also value you even higher if you proactively do maintenance such as security fixes that maybe beyond their capabilities.
Flipkart's customer base is completely different. A large percentage of their customers will probably never own a desktop let alone access their application on one. Front is an app targeted for business where the users still use desktops where it may make sense to have a desktop app.
I have built a couple of apps running Play on Java and I like it. I still prefer Rails if the customer is starting on a clean slate but Play Java has worked out pretty well.
SEEKING WORK - Chennai, India, Remote
I'm a full stack web developer with over 14 years of experience. I've been working on Play Framework, Rails, AWS & Ember for the past year.
Currently working on Android.
Experienced in building profitable B2B Saas apps as well as enterprise software.
Anand doesn't like playing long games. Carlsen doesn't give an inch even when he is down. Regardless of rating differences, Anand's game was in bad shape in 2013 and it just continued in the world championship. He is playing much better these days. It is just that his game doesn't match up very well to Carlsen's relentless style. That said, he had his chances this time like how he predicted before the match. He just couldn't take them. I'm always reminded of Federer-Nadal rivalry when I watch these two play.
It isn't true just for a Stanford graduate audience. Extreme poverty and discrimination will shock just about anybody who hasn't seen it. I live in India in a nice city and interact with poor people everyday. Even that didn't prepare me for the suffering that I saw when I traveled to different parts of the country.
I don't know where he got that idea from. Look at the recent candidates chess tournament, there were only two players in their twenties and the winner was 44. Yeah, the world champion is young but Carlsen is a special talent.
Play is simpler compared to Spring but idiomatic Play code also requires you to learn reactive programming, something you probably won't do in Spring MVC.
Having done many ALM integrations in the last year, Atlassian has been the most pleasant to work with in the enterprise space. They are young and modern compared to the other dinosaurs. Github poses a very different kind of challenge to Atlassian with their better developer mindshare. Really interesting battle on the cards.
I was working through the coursera functional programming course on scala which is modeled on SICP. While the content is really good, it suffers from the same problems pointed out by Dr Harvey. Getting used to scala syntax takes time while Scheme was a breeze.
I took the course and I found it very useful even though I had done good amount of work with databases before.
The sections on relational algebra and relational models are really good. The course covers the basics of db - sql, constraints, views, triggers and authorization very well. I particularly liked the coverage on transactions, an area that most web programmers will benefit from.
With respect to xml, I found the level of detail to be quite good again but I don't really use much of xquery or xslt these days.
While the course does cover Olap and nosql, it is quite light compared to the relational and xml units of the course.
I see that they have added a new section on json in the new version of the course. Some of the questions in the homework and exams are slightly tricky but nothing too hard.
I didn't really get to see the office hours videos, so can't comment on that. Overall, I think it is an excellent introductory db course. Just make sure you don't fall back on the schedule as some of the material can be quite heavy.
The best cs book by a mile. One can't help but fall in love with programming after reading SICP. I'm now reading Peter Norvig's Paradigms of AI Programming. It's another classic.
I've also listened to video lectures of Brian Harvey. I think his own twists to SICP such as starting the course with functions on words instead of numbers are invaluable too.