What/Which Web App Framework? Technology Stack Example?
What are the programming languages and frameworks the top NYC startups are using?
a conversation with the NYCEDC and ITAC, I learned that no one has a
sense of what are the predominant languages and frameworks that people
If you are with a startup or company that has more
than 1M pageviews a month and is based in NYC (or the boroughs), can you
give a sense of the skills/experience you are looking for? This will
help people understand what skills we need to grow….
Languages: Python, some C, and a little bit of TCL (yes, really) Web Framework: Tornado Reverse Proxy: nginx Redirect App Server: AOLserver Databases: MySQL, Tokyo Cabinet, and MongoDB Volatile Data Stores: Memcache, MemoryFly (internal) Hosting: NTT and EC2 Queueing - simplequeue (https://github.com/bitly/simpleh...) JS Library: jQuery
We use a wide variety of tools and software at SeatGeek:
Hosting: Combination of EC2, S3, Route53, and CloudFront.
Deployment: set of Capistrano application deploy tasks and
an internal set of Chef Cookbooks for deploying new instances and
Python, PHP, and Ruby - Stata and R used internally
for data analysis.
for mission critical data, MongoDB for some caching and analytics, Redis
for queuing, ElasticSearch for our API and search
Cache: APC for server cache, with Redis doing double-duty for generated,
larger cached data.
Monitoring: Cacti -
we are moving away from this - Graphite+In-house version of StatsD in
Ruby, Get Exceptional, Pingdom. Diamond and graphite-pager for monitoring/alerting.
Servers: Unicorn+Thin for Ruby, Nginx for everything else; HAProxy sits in front of everything. Web.py
for older Python services, but more and more favoring building services
in Tornado. We've mostly deprecated Ruby services in favor of lighter
and faster Tornado ones. Our api has Varnish sitting in front of a
crap-ton of tornado processes, which seems to work well on our current
One of these things is not like the others, but since we're on the list: Firmware: C++ User-facing software: Java Gcode generation and general glue: Python Also: git, hudson. Skills
to grow: grow generalists. Frameworks can have short lifespans. Every
sufficiently complex app becomes its own framework anyway. Create good
Mostly Java and PHP here on the backend. We
have several hundred websites, some are legacy dynamo jhtml and others
are running spring/grails/mongo and just about everything else. On the
standardized on jquery. We're experimenting with HTML5 but still rely
heavily on flash/flex. To me, the bottom line for developers
looking to expand their skills is this: Don't worry about the "in" tool
of the moment. We look for developers who have solid core skills as
software engineers (or front end chops). Focus on the skills that matter
the most to developers - software engineering best practices, unix,
sql, solid debugging skills and a passion for what you do. The rest can
ran a program for startup CTOs in NY in the fall. When we asked for
people to name their stack, out of about 100 people present, it was
fairly even split between Java, Rails, .NET, Python/Django, PHP, and
others (Grails, Scala, etc). Some C++ as well for specialized
applications. So I think it's a mix - each startup decides for
themselves, but just like you'd expect, all the popular languages
/frameworks are being used. For us, EnergyScoreCards: We are
not 1M pageviews, but we are B2B and highly specialized market, so
pageviews is not a metric we care about. Stack: Grails / Groovy, MySQL, Tomcat, JVM RIA Library - JQuery, ZK, YUI (phasing out) Bug Tracking: JIRA, CI - Hudson / Jenkins
JWed/Frumster: PHP, MySQL, jQuery, xajax, memcached, emails via Goodmail and Sailthru, Bugzilla(!), Rackspace
Jay Janarthanan, Microsoft Stack Guru Backend : C# (LINQ, Task Parallel Library) Development Tools: Visual Studio, ReShaper, ANTS Profiler, NDepend, , FinalBuilder Front End : Java Script (Node.js, now.js, knockoutjs.com, ExtJS, JQuery ) Reporting and BI: Tabule Software, Excel (Real Time Push, C# Macros, DB Integration), MS Light Switch Database: Db40 and MS SQL Server Middleware: WPF REST, Thrift, Web Sockets, Commet I stay away from : Silverlight, WPF, SQL Server reporting, ASP.NET.
Architecture : Clean front and back end separation, All REST server with NO html generation on the server side.