Hacker News new | ask | show | jobs
by atmosx 4139 days ago
If you have the knowledge to:

1) Write an application backend (e.g. Ruby/PHP/Python/Java/ASP/JS)

2) Created a modern front-end (JS/HTML/CSS) for this application

3) Set up a VPS or go with AWS/Heroku/Whatever stack to deploy the app which means:

3.a) Set up the SQL or NoSQL database(s) 3.b) Set up the CDN for traffic control/protection/speed 3.c) Deploy a backup strategy 3.d) Write the firewall rules (if this is a VPN) and secure the host...

Well then by all means, you're a full stack developer. Some badasses use their own VPN to handle email (setting up an SMTPd daemon), write custom firewall rules, setup reverse-proxies (nginx) and use chroot, containers or jails (FreeBSD).

It's extremely hard to be good at all these, especially as the projects get larger and larger. Usually people are good either at systems administration (which is complicated and hard) or web-programming (which is complicated and hard).

Now being average on all of those, might be good for launching a startup-level MVP but I'm not sure it's going to work in the real world. There people who specialise in using specific cloud software, e.g. Amazon AWS ... If you try to work out the documentation and vocabulary it's a brand new world. I think Azure and Google might (almost) the same level of complexity for big projects.