RIP dealing with servers, scaling them up, and maintaining their complexity. More and more the need to set up a server is fading away with services coming out promising simple setups where you only worry about your app. We can set up Rest APIs and Databases easily now among many other types of services and ship our apps static code within days.
These services do almost everything for us, even automatically scaling. We have seen AWS's new Provisioned Concurrency for Lambda Functions which reduces Lambdas latency allowing it for more powerful applications and lambda support container images as the format which allows you to deploy Lambda functions as containers up to 10GB.
We can’t forget other players pushing server-less architecture like Google cloud with cloud function and Cloud Run and Microsoft Azure functions. We are also seeing cloud databases like Cloud Firestore and data managers like Mongo Atlas providing support on the data side. Companies behind these server-less solutions will keep on growing, appearing, and betting on it, so should you.
PWA (Progressive Web App) & “Friends”
We all witnessed the “battle” between Apple and Google vs Epic (Fortnite) related to the monopoly store of applications. PWAs come to solve this problem easily by not depending on a store to release a powerful application.
There are things to be improved in browsers to make them compete strongly against native apps but I see a future where people will get used to the PWAs and use them more and not look into an app store for apps. As time goes, it is getting harder to distinguish Web vs Native apps anyway.
There are already powerful PWAs out there using powerful browser features like Web Worker and Service Workers, Web Cache API, and Web Assembly to share amazing apps. We have seen the image and video editors without mentioning an entire IDE like Repl.it built in the browser.
PWAs will allow the platform to profit without sharing revenue with app stores, it is allowing ideas to born or be moved to the Browser, especially taking into consideration Web Assembly which allows you to compile apps built with other languages like C++ and Java to run in the Browser.
No Code WebSites & WebApp Builders
No code websites are the future and are here to stay. We see some simpler and powerful ones like Wix, WebFlow, and SquareSpace for people without coding skills and system knowledge as well as others promising more powerful things like Bubble IO for web apps which requires a little more of behind the scenes knowledge. We cannot forget other platforms like Shopify and Etsy that also allows you to create your webspace for e-commerce.
These solutions will keep on appearing and improving and they will take jobs of web developers building business websites for products or services. For complex applications, you still need a strong team of developers which only emphasizes how powerful and complex the webspace is becoming.
We also have seen other powerful solutions for Web Apps like AWS Honeycode and Google Appsheet for mobile apps. These tools should not be seen as tools that will make developers obsolete but tools to aid developers in doing their jobs better. Developers should see these as tools that will help them take care of the annoying things like building UI and prototypes so they can move on to more complex things quickly.
As a developer, you should really bet on these tools to buy you time for the future as companies will bet on them to build things faster.
Web Components are anything but new and totally worth your time and dedication. Several companies are slowly making the transition while keeping their React, VueJs, and Angular applications since these frameworks introduced ways to work seamlessly with Web Components.
There are things to be improved on Web Components like non-primitive data binding, but these should not be reasons to not jump on the train right now. There are many libraries and frameworks introduced to aid with using web-components like lit-html and stencil so you should try to grow with this robust solution while enjoying the power of the web. Web Components are here to stay and it will only get better and take over as time progresses.
The key to success is often the ability to adapt. These technologies are changing how software is being delivered and built and I doubt these are to change. Regardless of how you feel about them, now is the best time to invest in these solutions.
- 10 Things that Damages a Developer’s Career
- Blog & Youtube Channel | Web, UI, Software Development & Developer's Career Tips
Leave a Comment