DEV Community

Discussion on: The Full Stack Illusion

Collapse
 
afrowave profile image
Jimmy Gitonga

Another 100% agreement.

From what I have seen, the recruiters are stuck at some definition of full stack that is probably too narrow compared to what full stack is today. Once the GAFA companies set the recruiting trend, the industry has never moved on at the speed of the Internet.

This, in my view, is what "full stack" has become. Any of these main three areas are broad and deep. A modern dev can specialise in any or all(?!) and have an excellent career, spending many years in the area of choice.

Front-end:
-> UI -> Layout Design + HTML + CSS + SVG
-> UX -> CSS Animation + GSAP + WebGL
-> JS -> ES(Vanilla) + Component(React/Vue) + WebAssembly

This is how this Front-end Web journey looks like -> github.com/kamranahmedse/developer...

Back-end:
-> API -> REST + GrapQL
-> Business logic -> Code(programming language of Choice) + Algorithms + Data Structures -> Data Science + Machine Learning and AI.
-> Database -> SQL(No + Relational) + Cache + Scaling(Sharding + Replication)

DevOos:
-> Testing -> Continuous Integration + QA + Security
-> Deployment - Bare Metal/VM + Containers(Docker, Podman, ) + Orchestration(Ansible, Terraform, Kubernetes), + Scripting(Go, Python, NodeJS, Java, etc)
-> Cloud Provisioning-> CloudOS(Azure/AWS/GCD, DO, etc) + Static Storage(CDN, S3, etc)

When we say "full stack", we understand it as the Web Stack. We have not even talked of device specific stacks: Desktop, Mobile, IoT or VR.

Today, many of these areas blend into each other and that is what makes development on the Web stack frustrating for devs, as they chase tools and frameworks and for recruiters, as they chase the devs.

Collapse
 
dbshanks profile image
Derek Shanks

Amen! That’s awesome. I love the break down you demonstrated. It’s very accurate. Indeed, any one of those layers can happily employ someone.

Personally my low level knowledge every UI / UX including device types and accessibility factors. You know those HTML ARIA roles? Haha! I added WebGL and animation.

My high level is diverse. In the past year, I’ve worked with PHP, Python, Ruby and C#.

I lived in documentation during that period because my time in any of those language stacks was short enough that you could ask me a question now and I would falter. Yet, all those projects work and are deployed.

It be nice if interviewers could go with questions like - ‘If I ask you to build a project in Phoenix Elixir, what would your workflow look like?’

I can understand specifics in terms of like a company like SpaceX - but for web applications it doesn’t work.

In the past week, I’ve been working with AlpineJS - similar to VueJS templating. While React is my comfort zone. Showing me any React code is out of context of where my thought process is currently at.

Thank you again for such an awesome breakdown and support of the conversation. You rock!!