Live data from Hacker News

Ask HN: My friend and I cannot agree on our server side stack for our startup

news.ycombinator.com

31–40 of 40 posts

Re: Ask HN: My friend and I cannot agree on our server side stack for our startup

#31
post #17

Perhaps evaluate the financial aspect of each stack, and compare. I suspect C# /.NET / MSSQL / Windows servers will be higher. In addition to server costs, someone has to pay for those software licenses too.

Microsoft gives startups free software licenses for the first 3 years and free/discounted access to Windows Servers on Azure. After 3 years you're almost certainly either making so much or so little money the extra license cost won't be a significant factor.

Linux vms are always cheaper, and Linux licenses are free forever.

> :)

Re: Ask HN: My friend and I cannot agree on our server side stack for our startup

#33
If you need enterprisey features like record versioning, auditing, optimistic concurrency, good authn/authz then use .NET over Node.js

Personally I'd go with a universal React.js on Express (snappy SPA for users, crawlable server-generated html for googlebot, with one codebase) talking to a .NET REST API.

Then later you can use React Native for mobile and the same REST API. Or an Electron.js desktop app talking to same API.

PostgreSQL matches MS SQL Server in most regards, but MS SQL Server kills it for text search, but PostgreSQL does row security, and is, you know, free.

Re: Ask HN: My friend and I cannot agree on our server side stack for our startup

#34
Your idea isn't yet working. It's not guaranteed anyone will want what you build. Figure out realistically which will get you to MVP faster, and use that. Chances are there may even be enough work to keep you both busy without overlapping.

Then, if your idea works out, you're going to learn a lot and gradually replace all the code anyway. Wait to decide then. This is the one to throw away.

Re: Ask HN: My friend and I cannot agree on our server side stack for our startup

#35
It doesn't matter.

Focus on validating the problem first. Get people to pay you to solve that problem and once you have people begging you for the solution, then figure out something to build.

I've seen (and experienced myself) this mistake too many times. The tech stack does not matter AT ALL.

All that matters is that you're solving a problem for the people that will pay you. Don't spend 3 months perfecting the ideal tech stack and then realizing you have nothing to use it for.

Re: Ask HN: My friend and I cannot agree on our server side stack for our startup

#36
1) It doesn't matter ... 2) but seriously, MS stack? I would have serious doubts about whether your friend has what it takes to build a fast moving web startup. At the very least it will limit your ability going forward to hire great web devs, almost none of which want to work with MS products. Best bet, drop your friend, get a sales/marketing guy to be your cofounder.

Re: Ask HN: My friend and I cannot agree on our server side stack for our startup

#37

1) It doesn't matter ... 2) but seriously, MS stack? I would have serious doubts about whether your friend has what it takes to build a fast moving web startup. At the very least it will limit your ability going forward to hire great web devs, almost none of which want to work with MS products. Best bet, drop your friend, get a sales/marketing guy to be your cofounder.

This has to rank as some of the worst advice I've ever read. I don't use the Microsoft stack, but the idea that a preference for it means that one doesn't have "what it takes to build a fast moving web startup" is fucking ludicrous.

Re: Ask HN: My friend and I cannot agree on our server side stack for our startup

#38
Personaly i'd go with C# or mono but possibly not MS SQL which would allow you to work in both a linux and a windows environment. The main reason for this would be stability and documentation. The C# language is both well documented and has good standard libraries while my impression of node is that it is an undocumented maze of mostly fairly new microlibraries. I also belive that learning to build good C# code is a lot easier than learning to build good node code.

Re: Ask HN: My friend and I cannot agree on our server side stack for our startup

#40
A little bit of tough love:

You're going about this the wrong way. Build from the problem down to the tech stack, not the tech stack up to the problem. Here are some questions I'd ask in the following order:

1) What is the problem we are trying to solve?

2) At a BUSINESS LEVEL what is our solution? Not we route records through this $DATABASE and $CRUNCH_THEM, but "we enable users to solve $PROBLEM by $GENERAL_SOLUTION_DESCRIPTION"

3) What makes us different from other solutions to $PROBLEM or why is our approach more unique than what currently exists, at the business level? Better idea, better execution, what?

4) What is the market for $SOLUTION to $PROBLEM? How do we know this? How do we sell it?

5) What kind of processing do we need to do? Any serious custom crunching or are we interfacing with a database and moving data back and forth? Can we plug into existing services and leverage them rather than writing our own? i.e. AWS/Azure?

6) What is the best way to deliver this solution to the end user? Mobile? Desktop App? Web App? Some combination of the above? Why?

7) Given $SOLUTION(S) and $CRUNCH needs what's maximizes our chances for success by minimizing the number of moving parts in terms of tech stack? Do we need to do a web app + mobile with limited crunching backend? Do we need a lot of heavy server side crunching with parallelism/concurrency and a robust object model?

Let the problem space guide you to the solution rather than starting from a solution and working up to the problem. It'll save you some technical headaches later.

Post reply on HN