Saturday 2 February 2013

Technologies for Startups

Fast application development these days can be attributed to the amazing new technologies for startups. Lets dive into some of them :

1. Ruby on Rails 

RoR lets you do Web development that does not hurt.

What does it really mean? Ruby on Rails has significantly lowered the barriers of entry to programming. Powerful web applications that formerly might have taken weeks or months to develop can be produced in a matter of days. Simply put it lets you build cool applications quickly, lets you ‘Fail Fast’ and come up with prototypes with a shorter time line.
What can I make from this? Virtually any web application can be easily and quickly built on RoR, and mind it tons of companies have used it for some very serious application development.
Who’s using it? Twitter, Github, Basecamp, Walmart Labs, Groupon

2. Django

Django is a web framework for perfectionists with a deadline. Its lets you build better apps quicker with less code. Django focuses on automating as much as possible and adhering to the DRY principle. It solves practical need of a fast-moving online-news operation, to handle two challenges: the intensive deadlines of a newsroom and the stringent requirements of the experienced Web developers.
What does it really mean? Django makes it possible to quickly build, deploy and scale powerful applications in just days. Its adherence to the DRY principle allows you to write only that code which matters to your applications.
What can I make from this? Just like RoR you can make any web application in Django. 
Who’s using it? Instagram, Pinterest, Disqus, EventBrite

3. Node.js

Node is a platform in JavaScript built on the top of a beast called V8 which is the  Chrome’s JavaScript  Runtime engine. Node uses an event driven,  non-blocking I/O model which makes it lightweight and efficient, and hence perfect for real time applications across distributed services.
What does it really mean? Node makes it super easy and faster for one to build cool stuff in an app that happens in real time, giving the users an amazing experience. You can smartly implement a cross browser solution using Node.js
What can I make from this? Real time collaboration tools, Chat applications, Any application that would require synchronous operations and Real time multi-player games
Whose using it? Yahoo, Microsoft, Walmart, Mozilla, Linkedin

4. NoSQL

NoSQL databases are very useful when one has to store humongous amount of data which may not have very complex relational schema involved. Its most useful when your purpose is to store and retrieve a lot of data quickly and efficiently, with the bulk of processing being done at the interface layer.
What does it really mean? There has been an explosion in terms of the amount of data being collected and processed. Traditional relational databases have started to fail in certain cases, and here NoSQL comes to the rescue. NoSQL databases let you store huge amount of data and then manipulate it in the app. Some popular NoSQL databases are CassandraRedisCouchDBMongoDB
What can I make from this? You can seamlessly build applications which require a lot of data to be stored, quickly retrieved and processed without having to worry about performance issues in your traditional databases .
Who’s using it? Facebook, Yahoo, Google, Twitter

5. JSON

JSON  stands for JavaScript Object Notation, and it is a lightweight format that is used for data interchanging. It is also a subset of JavaScript’s Object Notation, i.e. the way objects are defined in JavaScript. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language. Its also easier to read and understand by humans.
What does it really mean? JSON  becomes much more structured and efficient. Simply put it lets different interfaces of your application seamlessly communicate with each other. JSON is really great for exchanging or retrieving data that needs to be manipulated, massaged, mashed up or otherwise tweaked.
Cloud computing can be attributed as the single most important factor for such high speed growth of tech companies today. Companies like Pinterest, Dropbox, Airbnb, Reddit, Instagram etc have been able to grow so seamlessly to millions of users because of the cloud technology. Cloud computing symbolizes the concept of ‘Lean Development’ by replacing the up-front capital infrastructure expenses with low variable costs that scales with the business.
What does it really mean? Cloud computing allows you to host your Web applications in a highly scalable way and yet you only pay for the resources you actually use. It keeps away the worry of your hosting and scaling cost, until you have finally made it to the point where every cent you pump into your hosting translates into satisfying revenue. Cloud hosting is great for variable load/ traffic or for those who have seasonal spikes. You may not save a lot in the very early stage of your startup or once you reach to the stage of heavy constant load, but its absolutely great for the transition from the former to the latter.
Who’s using it? Pinterest, Linkedin, Airbnb, Quora, NASA

No comments: