Node.js is a very robust platform with non-blocking I/O asynchronous calls, which allows it to support thousands of concurrent transactions on commodity hardware. I also enjoy the native websocket support and NPM package manager. Angular.js, launched by Google in 2009, is an open-source web application development framework and offers a great alternative to server side code, including the ability to create highly interactive web applications with great modularity. The chart below lists the top programming languages by number of jobs offered.
Note: the steep ascent in early 2014 could have been driven by the popularity of AngelList for startup jobs and not necessarily the demand for such skills.
Celery, an asynchronous job queue scheduler, also showed high growth. Many applications have job scheduling requirements and Celery offers integration with Python and Django.
Node.js was first published in 2009 2 and has gained immediate adoption ever since. It is a very powerful and scalable JS-based server with strong support for sockets. It also supports web servers using frameworks such as Express and Jade. D3 is a powerful data visualization library with document manipulation features.
Angular.js offers a quick way to build and launch web applications in a modular fashion 3. Ember and Backbone are competing frameworks with Angular and there are some interesting public discussions about them here, here, and here.
Meteor.js is a complete web and mobile development framework often (unfairly) compared with Angular. While Angular focuses on the client side and depends on REST APIs to access data, Meteor runs on Node.js and manages both frontend and backend. Greg Neiheisel wrote a comparison between Meteor and Angular here.
Every dynamic web application requires a database so let’s look at what’s happening here. NoSQL databases such as MongoDB and CouchDB are quickly gaining ground against traditional relational databases such as MySQL and PostgreSQL. This space is evolving quickly and new database offerings are entering the market at a fast pace as you can see in the chart below.
There are several hosted solutions for NoSQL such as MongoLab and Heroku for MongoDB and Cloudant for CouchDB. These solutions offer a very low barrier of entry for the application developer to build scalable applications at a low cost. I particularly like NoSQL for its ability to store and manage unstructured data such as Twitter feeds and the built-in sharding. Kristof Kovacs wrote a great comparison of NoSQL databases here.
There are also in-memory key-value datastores such as redis and memcached that I find very interesting although I haven’t had a chance to work with them yet. These databases have very specific applications and are quickly gaining adoption. You can find comparisons on both databases here and here.
Other noteworthy databases are Cassandra (best for huge datasets with a SQL-like interface based on CQL3), HBase (Hadoop’s database), Accumulo (similar to HBase with cell-level security), Neo4j (targeted for graph-data such as routes, maps, and network topologies), Couchbase (memory-based for low-latency data access), and Riak (strong fault-tolerance).
Note to self: the startup community rarely uses the large scale database vendors such as Microsoft SQL Server, Oracle, and IBM DB2 as you can see in the chart below.
Amazon AWS is the clear leader in hosting with a robust service and comprehensive offerings ranging from web servers to hadoop implementations. Amazon AWS is also a winner on data privacy, recently winning the bid to build CIA’s cloud infrastructure in 2013 5.
It is also important to note that Microsoft recently announced a decision to open source .Net which may generate some attention 8 9. The .Net platform is responsible for a small but growing number of jobs offered. Microsoft also gives out a lot of free stuff to startups through their BizSpark offering 10.
APIs are also in demand with strong adoption from Google APIs, Facebook, Twitter, and Instagram. Balsamiq 11 is a phenomenal wireframing tool and it has grown by 2100% in adoption between 2014 and 2013. Heroku 12 is an application hosting solution with great and simple support for technologies such as Node.js and Python.
Not surprisingly, Silicon Valley is the top location with 4,319 job posts across San Francisco, Menlo Park, Palo Alto, Sunnyvale, Berkeley, and other locations. New York, Los Angeles, London, and Boston follow next with over 3,800 jobs. India has grown by more than 1000% across Bangalore, Mumbai, New Delhi, and Pune.
(Click on the map to view larger)
Developers continue to be in high demand especially mobile developers. This is followed by Marketing, Sales, and Design. These roles are closely tied to product development and business development which is at the heart of every startup. The chart below also include key support roles such as hardware engineer (infrastructure), finance, attorneys, and data scientists.
In conclusion, new programming languages, databases, and platforms are appearing at a very rapid pace. The best thing about it is focus on productivity and support for niche applications. Platforms such as PhoneGap enable cross-device mobile apps to be built much faster although with less features. Yet, it probably covers more than 80% of business scenarios which is enough. Same with MongoDB’s native JSON support which enables quick analysis of social media data such as Twitter feeds. Last, Node.js offers native socket support which enables the development of chat-based applications among many other scenarios. I am encouraged by such rapid technological evolution as it is also lowering the barrier of entry for new web and mobile apps. We should expect faster growth in number of apps and platforms in the coming months as well as new business models. Incumbents should worry.
- http://angel.co/api/spec/jobs ↩
- http://en.wikipedia.org/wiki/Node.js ↩
- https://angularjs.org/ ↩
- http://facebook.github.io/react/blog/2013/06/05/why-react.html ↩
- http://techcrunch.com/2013/10/07/amazon-web-services-wins-again-in-battle-to-build-the-cia-and-nsa-cloud/ ↩
- http://phonegap.com/ ↩
- http://www.appcelerator.com/ ↩
- http://news.microsoft.com/2014/11/12/microsoft-takes-net-open-source-and-cross-platform-adds-new-development-capabilities-with-visual-studio-2015-net-2015-and-visual-studio-online/ ↩
- https://gigaom.com/2014/11/12/a-milestone-moment-for-microsoft-net-is-now-an-open-source-project/ ↩
- http://www.microsoft.com/bizspark/ ↩
- https://balsamiq.com/ ↩
- https://www.heroku.com/ ↩