2018 in Review: The Year of Performance and Productivity
A look back at the defining technology trends of 2018. From the massive performance gains in .NET Core 2.1 to the developer-friendly features in Python 3.7, we review a year defined by a focus on performance and developer productivity.
As 2018 draws to a close, it's clear that this was a year of intense focus on making developers more productive and making our applications run faster than ever before. While buzzwords like AI and blockchain continued to capture headlines, the most tangible impact for most developers came from the significant improvements in the core tools and platforms we use every day.
This was the year of performance and productivity.
.NET Core 2.1: A New Performance King
The biggest story in the .NET world was the release of .NET Core 2.1 in May. This Long-Term Support (LTS) release was a landmark, not just for its stability, but for its staggering performance improvements. The .NET team re-architected large parts of the framework to be faster and more efficient, leveraging new low-level types like Span<T>
. The results were dramatic, catapulting ASP.NET Core to the top of the performance charts and making it one of the fastest web frameworks in the world.
Python 3.7 and the Rise of Data Classes
The Python community celebrated the release of Python 3.7, which brought a game-changing new feature: data classes. The @dataclass
decorator dramatically reduced the boilerplate code needed to create simple data-holding classes, making Python code cleaner and more expressive. This focus on developer ergonomics, combined with the language's continued dominance in data science, solidified Python's position as one of the world's most popular and beloved programming languages.
The Maturation of Visual Studio Code
Visual Studio Code continued its incredible journey from a simple text editor to a full-featured, lightweight IDE for almost any language. Its fast performance, huge extension ecosystem, and deep integration with Git have made it the editor of choice for millions of developers. In 2018, VS Code became the undisputed king of code editors.
The World Runs on Containers
Docker and the container ecosystem became the default for application packaging and deployment. The debate was no longer about if you should use containers, but how to orchestrate them. Kubernetes solidified its position as the leading orchestration platform, but a strong counter-trend also emerged: a desire for simplicity. This led to the growing popularity of managed, serverless container platforms like AWS Fargate, which provide the benefits of containers without the complexity of managing a cluster.
Serverless Gets More Sophisticated
Serverless computing, and AWS Lambda in particular, moved beyond simple, event-triggered functions. 2018 saw the rise of more complex serverless patterns and the maturation of the tooling and frameworks (like the Serverless Framework) needed to build and manage entire serverless applications. The focus shifted from individual functions to building robust, event-driven architectures.
Looking Ahead
2018 was a year of refinement and optimization. The major platforms and tools that developers rely on became faster, more productive, and easier to use. This focus on developer experience and performance has laid a strong foundation for the future. As we move into 2019, we can expect to see even more powerful features built on top of these highly-optimized platforms, enabling us to build better, faster applications with less effort.