I thought servers were for system administrators

I am not a Linux guru. I have done my fair share of development on Linux — using it both as a development environment and a deployment target.

However, I still hesitate to call myself anything but a newbie for any system-level details around Linux — things like filesystems, memory management, networking, security, etc.

I always felt that application developers shouldn’t be required to worry about these things, especially when all they want to do is build and run applications. When I started working in the cloud, my first experience was working in the Platform-as-a-Service (PaaS) and Serverless space.

That experience further solidified my thinking that things like servers, VMs, and the whole machinery of Infrastructure-as-a-Service (IaaS) were old school and were meant for lift-and-shift of legacy workloads (primarily enterprise) to the cloud.

I believed that “developers” wouldn’t care about IaaS. I even wrote about it in this article and then with a few more refined thoughts later on here.

However, now I am convinced that cloud servers for developers are a real thing.

“Developer” doesn’t only mean “Code writer”

Initially, I was quite confused about one thing — don’t developers use infrastructure only as a means to an end?


However, I learned why developers flock to IaaS and why it continues to be in vogue even when other “easier” options are available for many use cases. It is precious to have your own Linux box, always on and connected to the internet.

Oh, and also, it better not be under your desk, and it is not important whether it is an actual box or just a terminal available to you through some virtualization magic.

Whether it is just learning the basics of cloud, Linux, systems, etc., building web apps, or just running existing open source applications, cloud servers provide an excellent avenue for these use cases.

Some (of many) reasons to spin up cloud servers

Here, I try to list a few reasons why I feel like all developers, irrespective of focus — system, backend, front-end, learning, etc. — should consider spinning up their own cloud servers.

In conclusion, I feel that the flexibility and control that cloud VMs provide and the propensity of the majority of open-source software to be optimized for server-based deployment will continue to maintain the prominence of VMs. Even the developers who otherwise value productivity and expedience while building applications will find a lot of value in managing their own servers.

Also published here