Why full-stack developer isn't a myth in 2021
Tags: devops, webdev, react, django
Published: 2021-01-10 13:53:35

I have seen plenty of articles on the internet trying to explain why full-stack development isn't possible. They have backed this argument with genuine points like 
- front-end lately has become highly sophisticated.
- full-stack developers are experts neither in front-end, backend, or databases.

In this blog I want to make points to explain why being a full-stack developer has never been more easier.

## **Front-end and back-end skills don't need to be equally good**

But what people often fail to realise is that all software projects aren't of a similar level of complexity. There is a pre-assumption that companies want a high level of skills in back-end and front-end. In certain cases the back-end can have way more complexity while the front-end can involve simply viewing and editing the data. Hiring a dedicated front-end developer for such projects doesn't make monetary sense to companies.

## **DevOps is becoming fully automated.**

When I was building a derivatives trading platform,  I initially tried using AWS for deployment. It made me sweat after many days of effort. I felt the need to hire an AWS expert. It made me feel full stack developer is indeed a myth if I can't even deploy a product. Although Heroku was an easier alternative but very expensive to run. Then I came across [Render](https://render.com/), on which deploying back-end felt as easy as deploying a static site on Netlify or Vercel.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/6fzj9onaj6tdsknwtjw1.png)

Above image it can be seen how I am running 
- 2 background celery workers
- Redis
- Python/Django Backend

Render allows you to simply login with your Github account and connect a repository. Every push to your code gives which creates a successful build gives an update to your live product. I also used Render to deploy ReactJs front-end.

![Alt Text](https://camo.githubusercontent.com/fb87863b563e5b9fc0e4cf941398812a783f637f8c0dc9d1f4dc18501fa454f5/68747470733a2f2f666972656261736573746f726167652e676f6f676c65617069732e636f6d2f76302f622f73717561726573706163652d636861742e61707073706f742e636f6d2f6f2f696d616765732532466f7074696f6e2d74726164696e672e706e673f616c743d6d6564696126746f6b656e3d37663933643630332d393665642d346266312d396435382d366131383465363766623731)

## **Conclusion - Career growth over strong opinions**
After talking all these controversial arguments I want to conclude in a more pragmatic way. **Avoid the full-stack vs specialist war and focus what leads to more growth to your career**. There are some real perks of being a full-stack developer like:
- you are suitable for more developer job opportunities since you have a wider skillset.
- you can build complete products and not just components of products.

## **The project which made me a full-stack developer**
You can checkout the entire codebase (front-end & backend) of option trading platform on my [Github profile](https://github.com/TrakBit). I was a front-end developer before I built this project and I learned Python and Django specifically for this.

If you are interested in full stack development opportunities checkout my Job Board. 🙂

[![FullStackBot](https://dev-to-uploads.s3.amazonaws.com/i/wyo7ixlmesq0otbwpjat.jpg)](https://www.fullstackbot.com/)