The software development paradigm for the 2020s
It's hard to see among all the new frameworks promising the world, but a new software development paradigm emerged in the last few months. And it makes building software better and cheaper.
Please follow me as I try to lay it out in a non-technical way, as well as its ramifications for businesses.
What do I mean by paradigm?
A paradigm is a way to see the world that creates distinct patterns from the ones that existed before. In software development, this usually means that a new generation of coders will see things in a different light and create technologies we couldn't anticipate.
Before frameworks like?Ruby on Rails?or?Laravel?existed, devs felt it was common sense to organize things in a way that looked chaotic after we got used to the new paradigm they introduced.
Before?React?popularized?reactive programming?and made it the norm for frontend work, we were all used to working 10x more to ensure a great user experience.
The current status quo
Since the 2010s, the most common paradigm has three main characteristics:
A new paradigm emerges
I'll save the story about how we got to it to another article, but here are the characteristics of the new paradigm:
领英推荐
Remixing our stack
I'm sure someone will point out an obscure technology that implemented something similar before. But, for me, credit for this innovation goes to?Ryan Florence?and?Michael Jackson, creators of?Remix.
While React's?server-side rendering?capabilities and frameworks like?Next.js?had already solved the synchronization between client and server when loading information, Remix was the first to solve it when changing information. And when I said that devs spend the bulk of their time syncing client and server, most of the work happens when we need to change something rather than when loading data.
But, just like fish might not know what water is, it might take us a while to recognize the importance of this innovation. For most devs today, this synchronization doesn't feel like unnecessary work: it just feels like work.
But as people realize this is a paradigm shift, many other frameworks and libraries will introduce their version of this innovation. And a new generation of engineers will look at us in bewilderment when we tell them we used to have to do all this.
Opportunities for businesses
This new paradigm is not conceptual. It's already brilliantly implemented in Remix. Right now, companies who adopt Remix can expect:
Entrepreneur
2 年Great intro to advantages of Remix! Remix is ideally suited to build interactive web apps. The DX to get started and the easy maintenance aspect make it a great contender for building internal apps. If you like Remix, have a look at RemixFast.com for an even faster experience with building Remix Apps! ?
Senior Full Stack Software Engineer - React / React Native / Next.js / Remix / Node.js / Firebase
2 年Great article! The last paragraph reminds me of a common expression in Portuguese: the ones who come first drink cleaner water ("quem chega primeiro bebe a água mais limpa").