This technology has a very bright future but it simply hasn’t gone off where it initially was imagined at. Interestingly, WebAssembly seems to see more usage in the container and cloud world right now, than it does in the browser. It is still a really good step towards a universal byte code language that can be targeted by multiple other languages. Just imagine a compile-time target that can act as a universal plugin language. No more tool-specifics, only WebAssembly. And all that while you are still able to use the language of your choice. Doesn’t sound too bad, does it?
I think we are only at the beginning of a real revolution in web development. The JAMStack brings the missing piece to web development that both users and search engines are currently requiring: speed. Nothing loads faster than a statically generated HTML document with CSS and only some JS. And what’s awesome is, that it only uses fundamental building blocks of the web. APIs are everywhere nowadays. Simply look at Stripe, for example. Their product is an API that can be integrated everywhere. Static site generators do the rest and create highly optimized static assets. All this combined leads to an awesome developer and user experience.
The Smashing Magazine
is a great case study to get some insights into the impact the JAMStack can have. Coming from multiple monolithic applications, the team did a full rewrite of their whole system, using Hugo, Preact, Netlify CMS, with some optimizations. And all that was done with only frontend engineers and a total of three custom lambda functions running in the background. Take a look at how well the site does and how fast it loads. And according to themselves, the team now has a way easier time pushing out content and products.
Serverless and FaaS are slowly on the rise again. Containers gave an awesome push to AWS Lambda in all use cases I can currently imagine. Even huge machine learning models can now be deployed in a pretty straight-forward way. No more space constraints that force you to take another route. If I had the chance to decide when starting a new project, I’d go with serverless FaaS. It doesn’t matter if it’s a frontend- or backend-heavy project anymore. Serverless is simply a good fit for both now.
And with all that also comes a huge benefit for development teams. Frontend developers are now, more than ever, able to serve the full stack of a project without having to learn much more than they previously had to know.
If we ignore the fact (only for a moment) that there are technologies that could potentially cure cancer or bring us to Mars, Blockchain is THE technology. It’s not about crypto, it’s about the underlying blockchain concept which might bring so many applications to humanity we can’t even fully imagine, yet. Just imagine you could take all your followers with you, no matter the platform. This won’t bring humanity itself forward of course, but there is more to it. If you read about the GameStop and /r/wallstreetbets war going on, you are maybe aware that there is currently a lot of intransparent stuff going on. Perhaps there were shares counterfeited, perhaps there weren’t. But now imagine that our whole financial system is based on blockchain technology. Counterfeiting shares isn’t possible anymore. Everything is transparent, and only the consensus decides whether something is the truth. And all this without one central institution deciding whether to change the rules. That’s the huge promise this technology currently makes, and it’s one that it might live up to.
All this is only the tip of the iceberg. There may be way more possible applications for this particular piece of technology in the future. It’s all up to our imagination, and this makes it so awesome for me.