Last Week
Last Week is a weekly column with an emphasis in articles and posts that I read and appreciated, it is a collection from a dozen of different sources. All the content shared is made by people which I believe that would highly appreciate your feedback, so don't forget to say thank you.
If you have a topic you would like to see reflected in this Last Week initiative, please leave a comment below!
Have an amazing week and always keep learning!
Azure
Generally available: Alert processing rules in Azure Monitor
Alert processing rules (formerly action rules) provide post-processing capabilities for fired alerts in Azure Monitor, such as scheduled suppression and at-scale actions management. Following the updated public preview from December 2021, this feature is now generally available.
Check out the full report: Alert processing rules
Public preview: App Service Environment v3 Migration Feature
You can utilize improved hardware, enhanced performance, and cost savings associated with App Service Environment v3 by using the new migration feature to move from Internal Load Balancer (ILB) and external (internet facing with public IP) configurations in App Service Environment v2
Check out the post: App Service Environment v3 Migration Feature
Public preview: Azure Tables extension for Azure Functions
The input and output bindings for Tables in Azure Functions have been updated to include new features, and they are now defined in their own extension.
Check out the post: Azure Tables extension for Azure Functions
Microsoft Azure’s first Azure HPC + AI Day
Welcome to our first Azure HPC + AI Day! We’re excited to host the first event, which will soon become an annual tradition. Join us on February 24 and 25 to hear directly from the Microsoft Azure team and earn points by attending sessions to get one of its kind Azure HPC + AI Day swag. Tune into a customer panel and learn how to start up an environment with our hands-on lab. It’s bound to be a great time, and we can’t wait to meet you there.
Check out the event details: Azure HPC + AI Day
Learn how open source plays a key role in Microsoft’s cloud strategy with Inside Azure for IT
With more than 1 million views of our fireside chats, we’re inspired by the tremendous opportunity to connect those within the community—customers, partners, and technology enthusiasts everywhere. Whether you engage in the live ask-the-experts sessions, watch the deep-dive skilling videos, or join us for fireside chats—the Azure team and I are delighted and humbled by your participation and enthusiasm for Inside Azure for IT.
Check out the full post: Open Source in Microsoft's Cloud Strategy
dotnet / C#
Announcing .NET 7 Preview 1
Today, we are excited to announce the next milestone in the history of .NET. While celebrating the community and 20 years of innovation, .NET 7 Preview 1 marks the first step forward towards the next 20 years of .NET.
Check out the full article: Announcing .NET 7 Preview 1
MY 20 YEARS WITH .NET by Mark Rendel
It’s .NET’s 20th birthday: 20 years since Microsoft released v1.0 of their managed runtime, a Base Class Library, a couple of application frameworks, and the C# programming language. So I thought I’d do a retrospective of my 20 years working with .NET, because I’m extraordinarily vain and I assume people want to read stuff like this.
Check out the full article: MY 20 YEARS WITH .NET
The affair of the C# bang bang - !! - operator
A programming language is like any other language. It must evolve over time to reflect the ways that it is used. One of the things I love about C# is how it has grown over the years. One of the latest changes is the addition of a !! operator (otherwise known as the “bang bang” operator). This is causing a bit of debate, which is great because changes to a programming language should always be made on the basis of a proper discussion. But you might be wondering what all the debate is about. So here’s a quick explanation of what is going on.
Check out the full article: The affair of the C# bang bang - !! - operator
Measuring Performance After Migration from .NET5 to .NET 6
This article is a continuation of the series (Migration from .NET Core 2.2 to .NET Core 3.1 and How to Migrate a Project From ASP.NET MVC to ASP.NET Core) on upgrading the nopCommerce project – a free .net eCommerce CMS with an open-source code for creating online stores. We will discuss why we continuously strive to upgrade our application’s platform. Here we tell you what we achieved with migration to .NET 6 in terms of performance and try to evaluate our results practically.
Check out the full article: Measuring Performance After Migration from .NET5 to .NET 6
React
An Introductory Guide To Concurrent Rendering
The hottest topic in the React field right now is the React 18 release. In particular, the release will introduce a set of so-called concurrent rendering features. These features allow developers to opt into the concurrent rendering mechanism from React. This mechanism opens up an entirely new world of opportunities for React developers to control and optimise the experience of end-users. It is definitely one of the most exciting things we’ll receive in the world of React since hooks.
Check out the full article: An Introductory Guide To Concurrent Rendering
React: useState vs useReducer
Generally speaking a reducer is basically a function which takes two arguments - the current state and an action - and returns based on both arguments a new state.
Check out the full article: React: useState vs useReducer
System design React code examples
A curation of code examples and in depth technical implementation approaches to solve the common frontend system design issues in React.
Check out the git repo: System design React code examples
Behind leroymerlin.fr: Micro Frontends
It all started with the idea of sharing and globalizing a solution that was already performing well. How would we reuse everything we learned about building powerful websites for all our business units? So we started on a journey to transform the Leroy Merlin France (LMFR) website into a solution with greater scalability and modularity, to enable us to reach a bigger audience and to innovate faster with new features.
Check out the full article: Behind leroymerlin.fr: Micro Frontends
How to Become A Production Hero as Developer with Refine in 2022
With 2022, a new future in our careers as software developers. We will meet new technologies this year and continue to pursue innovations as before.
Developing is often a real challenge. It is necessary to follow the innovations and use all these in the right place at the right time and again in the right way. Sometimes all these prevent us from producing or slow down our production process. It is our responsibility to ensure that technology serves us in a development environment where we prioritize production.
Check out the full article: How to Become A Production Hero as Developer with Refine in 2022
Software Architecture
Design Patterns and Principles That Support Large Scale Systems
Today even small startups may have to work with terabytes of data or build services that support hundreds of thousands of events per minute (or even a second!). By “scale”, we usually refer to a large amount of requests/data/events that the system should handle in a short time period.
Trying to implement services that need to handle large scale in a naïve way is doomed to failure at worst, or to be very costly in the best-case scenario.
Check out the full article: Design Patterns and Principles That Support Large Scale Systems
5 Heuristics to Decide When It’s Time to Stop Designing and Start Coding
As engineers, we divide our work between designing solutions and building them. In this post, I'll focus on deciding how much time and effort should go into design work that happens before any execution (coding).
I'm a big believer in the "Iterative Design Process" which means instead of working in distinctive stages, one after another, you advance in tiny adjustments to the design as you identify challenges, get feedback, or come up with innovative new ideas.
Check out the full article: Design Patterns and Principles That Support Large Scale Systems
My product management toolkit (49): Systems Thinking tools & techniques
In this post, I’ll cover a number of practical tools and techniques that help us map and understand systems. There are plenty of valuable tools and techniques out there, and I’ll focus on two tools that I believe offer great ways to get started with Systems Thinking: (1) the Iceberg Model and (2) Feedback Loops. Rather than reacting to what’s in front of us, both tools help us be more proactive and inclusive in our thinking.
Check out the full article: My product management toolkit (49): Systems Thinking tools & techniques