Unpopular (?) opinion:

Becoming a full stack developer has never been easier.

Definition of a full stack developer: A full stack developer is an engineer who can handle all the work of databases, servers, systems engineering, and clients.
When we say full stack today we can now include the dizzying number of powerful managed services, APIs & BaaS that allow you to offload the old school backend complexity to someone else.

A single developer can now build real-world, end to end, scalable & sophisticated solutions
alone or with a small team.

There are a lot of things to discuss here, but one of the most interesting things to me is the revamping of engineering teams from client/backend oriented to feature oriented.

I.e. I can now implement this feature (both front & back end) alone vs
asynchronously working with a back end team to coordinate. This is powerful, efficient, and provides incredible business value & gives an advantage when it comes to the opportunity cost of fast iteration & experimentation.

Can *everything* be done in this way? *It depends*. If
you’re a back end developer, your time will increasingly be freed up to focus on more interesting problems & solving things that will have more importance vs spinning up the sane REST APIs & authentiom functionality you’ve done countless times.

Companies & startups that
recognize & capitalize on this trend will be more successful & agile.
You can follow @dabit3.
Tip: mention @twtextapp on a Twitter thread with the keyword “unroll” to get a link to it.

Latest Threads Unrolled: