Ask HN: What tech stack do YC startups use?
I'm going to guess Ruby on Rails, AWS, Angular.
I'm going to guess Ruby on Rails, AWS, Angular.
The likelihood that PHP is being used is strongly anti-correlated with company quality.
Correlation != Causation.
I think the causal effect works more like this: People in the startup scene (and particularly in SV) are unlikely to pick PHP as the language of their choice -> Not many PHP companies started by experienced entrepreneurs -> Lower quality.
The fact that PHP is correlated with lower startup quality (whatever that means) has probably nothing to do with PHP itself. If you forced all the smart people to use PHP, their companies would probably work out just as well.
"Acquia… today announced that its co-founder Dries Buytaert was named CTO of the Year at the 2014 MassTLC Leadership Awards, hosted by the Massachusetts Technology Leadership Council. Acquia led all companies with four finalists at this year’s awards…" [1]
Those examples show that PHP can be used, in a core way, by great technology companies.
[1] http://www.acquia.com/about-us/newsroom/press-releases/dries...
Though one problem: people use a tiny percentage of successful companies to justify their mistakes. One ad company manager told me, "Well Doubleclick's UI was slow!" But the obvious retort, if I thought he'd listen: "You're not at Doubleclick, are you? No, your company's failing miserably.
Same with PHP: "Don't imagine you're Facebook. You'd be lucky to be Myspace." If your tradeoff analysis suggests PHP is the right choice, so be it. But comparing oneself to Facebook suggests commitment to irrationality and monkey-see-monkey-do.
It'd be more reasonable to evaluate PHP in terms of tool quality, but that's too much to ask for in the tech industry.
I fully agree with you. Facebook is also a heavy PHP user, and that's the biggest startup IPO of the last decade. PHP can definitely be used at a great company -- the data simply showed that the better the company, the less likely it was to be using PHP.
Most YC companies use CircleCI, so we get to see some of the diversity. While I haven't got concrete stats on this, I think it leans slightly more heavily rails than usual (and usual is about 50%). Bear in mind that that's skewed in some ways: if they were using C# for example they couldn't use us.
Because of the tech they built to auto-configure projects (and because of circle.yml), they also have statistics on tech usage across companies.
Paul said it is advisable to not use enterprise technologies if you're willing to attract high quality engineers only. He never said it can't be done and it is never implied that high quality small number of workforce is important to every business. If you're in consulting, for example, you'd want a larger workforce you can get for cheap. But I think you already mentioned that point, just throwing it out there.
Not everything was perfect, but C#, F# and SQL Server are great, updates rarely broke anything, and security updates came regularly and promptly.
Java: https://angel.co/companies?incubators[]=Y+Combinator&teches[... (15 companies)
Python: https://angel.co/companies?incubators[]=Y+Combinator&teches[... (31 companies)
I basically used this same technique for the CodingVC blog post that was mentioned elsewhere in the thread.
As you scale to the point at which Heroku is expensive, move over to AWS.
Too many restrictions? Too expensive?
It's used quite a bit by other AngelList companies:
App Engine 295
Heroku 969
AWS 388I use Rails in my company, which is not a startup anymore, but we are using java in a new venture.
Our stack in this new company is based on spring (spring-boot, spring-data-rest, etc) and angularJs. We are very happy with it. Spring security and spring-data-rest are amazing.
I love Rails with all my heart since it's what we use since 2005, but I have to say I'm impressed by the advances in Java in the last year or two. That said, if you are doing SPAs Java can be more productive than Rails.
As another example, I'm still astonishingly productive with PHP for backend APIs and rapid development projects. The symfony/Doctrine community has done a phenomenal job at bringing world-class tools to the language.
It doesn't really matter what you use if it gets the job done.
I don't see how the young people of today decide to go with Ruby, with it's terrible performance, and especially last year with it's slew of vulnerabilities. If you like the beauty of Ruby, use it on your own stuff or for learning. But using it with intention for a production environment? I just don't get it...
Rails was embraced because it provided a clear way to write DB-driven web apps with minimal configuration, following a strict pattern. And a lot of people sort of like strict.
Joel Spolsky had some interesting things to say here: http://www.joelonsoftware.com/items/2006/09/01.html
So to complete the guess I think if you focus on the teams with older technical founders you might find some PHP but in the teams with younger technical founders I doubt that that would have a high incidence.
(Edit: a few others in this thread are observing that most PHP-ers got their start in the early 2000's. To add another datapoint, that's true in my case as well. Active since 1998, I started with perl, got familiar with PHP, moved on to MS tech for a few years, then became a RoR dev in ~2005-07. Eventually I got frustrated with Rails' performance, decided to refactor an app in PHP and was blown away by the two-orders-of-magnitude performance difference at the time. I've stuck with PHP since then, though I still play with Node and Python. All great tools. I hate the language wars, use whatever works for you.)
I mostly pure javascript (no frameworks) on the front-end and C++/perl/php/mysql on the back-end. Incredibly reliable and stable.
Server: C#, Databases: MongoDB and SQL Server, Messaging: RabbitMQ, Clients: LibGDX and Java on Android, Web client: AngularJS
Source: Senior front-end dev that puts around one app per month into production using Bootstrap (some more heavily tweaked than others).