Author: Jeremy Morgan
Developers have a natural thirst to learn new things. In a lot of ways, it feels like we’re professional learners. But if you’re like me, it can be overwhelming to parse through which exciting new tech to play around with—let alone find the time to do so.
With that in mind, here are five new technologies that have me excited, along with a Pluralsight course that can serve as a foundational “starter” to get you thinking about how to use the technology.
Flutter is an open-source SDK (software development kit) for creating cross platform applications. Flutter has been around a while, but recently made huge strides with the SDK. You can now develop applications for iPhone, Android, Windows, Mac or Linux desktops all from the same codebase. It’s created by Google and has a massive community behind it.
Why it matters: Building the same application across multiple platforms is difficult. Once you’ve developed and tested your Android application, you have to repeat most of that effort to build a separate application for an iPhone. Flutter saves you time and effort by using a single code base to publish to both—and even the desktop.
Pluralsight has a learning path for Flutter to get you started quickly. These courses will help you with debugging, testing and publishing packages in Flutter all the way to sharing your app ideas with the world.
3. Web Assembly
Why it matters: Traditionally if you want high performance for your application you need to write something “native” rather than something that runs in the browser. With WebAssembly you can take advantage of hardware in ways you’ve never been able to before. Plus, you write in a more familiar language that compiles to WebAssembly. Languages like C++, C# and Rust can be compiled to WebAssembly. You can write out software in a language you’re comfortable with and bring incredible performance to web applications.
Pluralsight’s Building Web Applications with Blazor path will get you started with using Blazor to turn C# code into WebAssembly, in order to leverage high performance applications from within a browser.
Blockchain is a way of recording data into a “digital ledger.” Each transaction is stored and distributed, making the record difficult or impossible to hack or destroy. While commonly associated with cryptocurrency such as Bitcoin, developers are leveraging blockchain in new ways.
Why it matters: Developers are always looking for new ways to secure data, especially in the shadow of high-profile cyber attacks. Distributed ledgers can be the answer to a single point-of-failure problem. The ability to store data that can’t be tampered with easily or disappear overnight is lucrative to companies of all industries, and we’re in the early stages of development. Financial companies, supply chain management and many other industries are looking towards blockchain as a solution for secure data storage.
You can learn about the fundamentals of Blockchain or go in depth with courses like Deploying Hyperledger Fabric with AWS Blockchain Templates with Pluralsight.
5. Serverless databases
Scaling is everything. Today’s applications aren’t hindered by a single metal box in a data center, and databases shouldn’t be either. Serverless GraphQL capable database services have been popping up everywhere, and they’re a great solution for that small project that could grow huge. Services like FaunaDB, Firebase, Aurora, Cosmos DB and many more are providing scalable database services you can wire your app into without worrying about things like setup, maintenance or growth.
Why it matters: When you’re developing a data-based application, you don’t want to worry about setting up a database system. You don’t want to worry about things like installation, optimization or security concerns. These services allow you to focus on the data itself, rather than the system behind it. Cloud native databases also take care of scaling, so you can grow the database with your application, and the pay-as-you-go model means you also won’t be spending money on a database system that’s bigger than what you need.