Full Stack development in 2022: trends, frameworks and languages.

Pictured: Joan Cornellà, a full stack developer, SRE, scrum master and artist.

·

5 min read

Full Stack development in 2022: trends, frameworks and languages.

Self-update or be deprecated

The tech industry is continuously evolving, changing, new tools are made every day and new frameworks are created or mass adopted. The point of this post is to glimpse at what's going on, check the current trends and where the industry is headed.

Languages

If you ever want to know what language is the most popular a good and don't know where to look the best place might be TIOBE:

imagen.png

Python currently being king but closely followed by C and Java. Let me give a quick explanation on why those languages are the most used.

Python

One of the selling points of Python is just how easy the syntax is and how it almost reads as pseudocode.

image.png Python has libraries for all your needs and despite being criticized as slow it's widely used everywhere. Most projects related to data science or machine learning will rely on Python, not to mention it has three of the most popular web frameworks right now: Django, Flask and FastAPI.

It's the perfect language for beginners but at the same time it's widely adopted everywhere, if you don't know where to start learn Python but good looking trying to figure out the best environment:

imagen.png

There's always a relevant xkcd

C

C isn't as trendy or flashy but it's everywhere and does everything. Operating systems, embedded programming, etc. Both Git and Linux are written mostly in C.

If it's good enough for Linus then it's good enough for the rest of us.

Java

Java, owned by Oracle, is enterprise king. Google, Netflix, Amazon, etc use Java in one way or another.

Most Apache projects are also written in Java - if you are curious to why, here's a HN reply.

Learn Java, learn Spring and you will never be out of a job. Check out some of the articles and tutorials on this blog about Java and Spring if you don't know where to start. The first post is: How to Make your first API.

imagen.png

PHP

Before JavaScript there was PHP, after JavaScript there's still PHP.

This language went through a lot of iterations over the years to improve the developer's experience. Nowadays it's mainly used as a backend language on the web. It has two of the biggest frameworks: Laravel and Symfony.

However PHP's main use comes from WordPress. If you haven't heard or used WordPress, you should have a look. We don't know the exact statistics but everyone keeps saying that it powers over 33% of the web. Why? It's fast to set up, design and have an e-commerce site ready or anything you'd want, there are millions of plugins and it's fairly easy to use for no-coders.
The perfect CMS, you can have a site with a blog in less than a day and focus on SEO (marketing loves WordPress for how easy it makes positioning) or whatever the business needs.

If you ever hear that PHP is dead or dying, well, just look at the amount of jobs there are.

image.png

JavaScript

Not long ago The State of JS 2021 was released. It doesn't take a very large pool of votes but it's widely known in the dev community and worth looking into. It's probably one of the most important surveys to consider if you have anything to do with JavaScript. Most tools/frameworks work with TypeScript as well, if you were in doubt.

Front-end Frameworks

The big three are there as always there: React, Angular and Vue:

imagen.png

Last year Svelte made a lot of noise and it's slowly being adopted, the docs have improved a lot and after trying it for a bit I consider myself a fan as well for its ease of use.
However it's not the only new kid on the block, I've seen a lot of praise for both SolidJS and AlpineJS.

Back-end Frameworks

The results aren't going to surprise anyone, if you are a backend developer you have to know Express:

imagen.png

Although the amount of new tools we got this past year has been impressive:

imagen.png

From what I've seen I believe Remix is the one receiving the most hype right now but Astro and SvelteKit could be here to stay.

Testing? Do people actually..?

Yes, TDD is a thing.
Jest or Mocha at the top. The usual.

imagen.png

Bloated apps for mobile and desktop

Don't freak out if you open your Discord desktop app and you can inspect its source code as if it was an ordinary website. Everything is JavaScript now, well, TypeScript actually.

imagen.png

Electron and React Native shouldn't surprise anyone, with Cordova and Ionic following close.

It will be fun to see how Tauri can compete or find its market considering Flutter is here.

Build Tools

imagen.png

Nothing out of the ordinary, however I expect Vite to be widely adopted by next year.

Libraries

Here we have Axios, Lodash, Moment, Redux, etc. Nothing out of the ordinary.

imagen.png

Out of the list you should know Redux and Tailwindcss.

Google shenanigans

Google has been hard at work this last couple of years when it comes to their tools, and I'm not talking about Kubernetes here or the awful state of the search engine.

Go

imagen.png If you are a backend developer you probably have noticed the increased adoption of the Go language. Considering that K8s is written in Go and the amount of companies that have started to use it I'd keep an eye on the language and its ecosystem.

Flutter

imagen.png Google has decided Facebook (Meta) is too cool with their React Native and who doesn't want to get rid of Electron? Enter Flutter. They might be getting a bit too ambitious here but working with Flutter and Dart is a breeze.

I've directed a multi-platform project this past year using Flutter + Firebase. It's fairly easy to setup and make an MVP, I recommend it highly for a fast paced project where the client doesn't want a pixel-perfect design, perfect for startups.

For anything else? Well, as always, it depends.

imagen.png

What else is out there?

Terraform, serverless architecture, Rust, micro frontends and everything involved in Web 3.0: blockchain, crypto, NFTs, all that jazz.

C'est fini

The cover art is from Joan Cornellà.

If you think I'm wrong we can argue on Twitter: hmu @tekbog.

Disclaimer: I haven't talked about C#, C++, Ruby, Swift, R, etc because they are out of my area of expertise.