Hacker News new | past | comments | ask | show | jobs | submit login
Ask HN: What's the term for the way how platforms like Vercel and Fly.io work?
4 points by sigalor 4 months ago | hide | past | favorite | 4 comments
Both from the UI and the functionality perspective, I really like platforms like Vercel and Fly.io. It's this kind of "no frills" approach, where everything can be automated, the UI is clear and simplistic, and you can just do what you want with just a few clicks. Essentially the absolute opposite of how e.g. Azure works.

Is there a term for this specific kind of high-quality software engineering? Most importantly, something I can also look out for when searching for software engineers?

Because I'm noticing again and again how incredibly bad many programmers are, even at the most basic UI tasks. Many don't even get spelling or punctuation right, which my OCD brain just can't deal with. Vercel or Fly.io seem weirdly different: Everything's broken down to the absolute minimum, where they just get the job done while taking up as little of your time as possible.

Are there maybe even communities of programmers who don't want to develop any kind of software, but who want to develop software like that? Who have this eye for the details?




I'm not sure if I understand the question, but I tend to refer to these kinds of services as either:

- Value-added hosting providers

- Value-added infrastructure providers.

My personal mental model for them is that they take lower level cloud offerings and build on top an opinionated on-rails experience for common stacks.

So their services come with a higher price tag, but with a streamlined developer experience.


Empathy?


I would call it "Good UX." Or maybe devex.

But he might also be thinking "serverless" due to mentioning Vercel and fly.io.


There are a couple parts to it.

As someone who's been in the industry a long time I think Azure and AWS are very easy to use compared to the bad old days where you would call/send an email/create a ticket and wait for somebody else to provision a machine for you, add a disk drive or something and it was like Russian Roulette in that there was a 20% chance they'd so something seriously wrong.

So far as automatability is concern I think people who are struggling are struggling because they use Chef, Puppet, Ansible, CloudFormation and other high-level tools that introduce complexity. It is dead easy to write a Java or Python program that creates a cloud instance and all the resources it needs and writes a bash init script that will configure the machine however you need it. If you try anything else you are always going to be debugging problems that were introduced by your tools.

(I know some people swear by it, and the ability to 'build your own instance' looks cool, but I had some terrible early experience with Google Cloud Computer)

So Vercel partially has an easier UI because it is a simpler product for better and for worse. Azure is "simple" for some people because you can often "lift and shift" an on-premise system in the cloud with a 1-1 mapping of concepts. You can use cloud native services at your own pace.

Now if you start out with Vercel and that's the way you think, it's even simpler, but if you had to move a legacy system there it would be a total rewrite

----

Then there's the more superficial aspect of UX which is not superficial at all. It's really a people problem. Somebody on the team has to care about it and the rest of the team has to let them do it. It can be as simple as "there's a person in charge of UX who cares" and management doesn't get in the way. However there are many people on the team with different demands. Sometimes management is in an excessive hurry or is way too niggardly but this tends to be an expensive mistake that can slow down development dramatically. Ideally management believes in the value of good UX and the folks doing the work agree.




Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: