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
Announcing price reductions for Azure confidential computing
"As part of our commitment to delivering the best possible value for Azure confidential computing, we're announcing a price reduction on the DCsv2 and DCsv3-series VMs by up to 33%. The price reduction enables the data protection benefits of ACC with no premium compared to general purpose VMs on a per physical core basis."
Check out the full report: Announcing price reductions for Azure confidential computing
Public preview: Azure Static Web Apps enterprise-grade edge
"Use Azure Static Web Apps enterprise-grade edge (public preview) to increase your website page load speed, enhance security, and optimize reliability for your global applications. It combines the capabilities of Azure Static Web Apps, Azure Front Door and Azure Content Delivery Network (CDN) standard into a single secure cloud CDN platform"
Check out the full report: Public preview: Azure Static Web Apps enterprise-grade edge
5 reasons to attend the Azure Virtual Desktop Master Class
"There’s still time to register for the Azure Virtual Desktop Master Class on Tuesday, January 25, 2022, from 9:00 AM to 12:00 PM Pacific Time. Join us to expand your cloud desktop virtualization skillset and learn how to deliver secure remote work experiences with Azure Virtual Desktop."
Check out the article: 5 reasons to attend the Azure Virtual Desktop Master Class
CTRL+ALT+AZURE - Azure Updates
"We take our frequent look at the recent Azure Updates. This week we find updates on Azure Key Vault, Microsoft Defender, infrastructure, and also Azure Machine Learning! Jussi also asks Tobi an unexpected question. This episode is sponsored by ScriptRunner."
Check out the podcast: 116 - Azure Updates
dotnet / C#
LINQ Enhancements in Entity Framework Core 6
Take a look at the list of LINQ enhancements presented to us by Oleg Kyrylchuk.
Check out the article: LINQ Enhancements in Entity Framework Core 6
7 steps to increase your ASP.NET website performance
"The performance of a website is one of the most important things that will improve your SEO ranking and the number of visitors.
There are many studies that show how improved website speed leads to more visitors and ultimately more money.
ASP.NET Core is a good choice to create a fast website, but there are some things that can take your website performance and optimization to the next level."
Check out the article: 7 steps to increase your ASP.NET website performance
Type-safe DI composition
"DI Containers aren't type-safe. What are the alternatives?
In April 2020 I published an article called Unit bias against collections. My goal with the article was to point out a common cognitive bias. I just happened to use .NET's built-in DI Container as an example because I'd recently encountered a piece of documentation that exhibited the kind of bias I wanted to write about."
Check out the article: Type-safe DI composition
State of the Windows Forms Designer for .NET Applications
"The goal of this blog post is to give you some insight into the new architecture and what sorts of changes we have made. And of course, how those changes may impact you as you create custom controls and .NET WinForms applications."
Check out the article: State of the Windows Forms Designer for .NET Applications
React
React JS 18: An overview of its new features and updates
"React 18 new features and improvements are possible thanks to the new opt-in “concurrent rendering” mechanism in React 18 that enables React to create multiple versions of the UI at the same time. Though this change is mostly behind the scenes, it will unlock new possibilities to improve the app performance."
Check out the article: React JS 18: An overview of its new features and updates
How to write performant React code: rules, patterns, do's and don'ts
"Performance and React! Such a fun topic with so many controversial opinions and so many best practices flipping to be the opposite in just 6 months. Is it even possible to say anything definitive here or to make any generalized recommendations?"
Check out the article: How to write performant React code: rules, patterns, do's and don'ts
10 Must-Have React Developer Tools To Write Clean Code
"In this article, we'll look at 10 React developer tools including browser extensions to libraries with APIs and GUIs that make it easier for us to write clean code."
Check out the article: 10 Must-Have React Developer Tools To Write Clean Code
Upgrade a component to use suspense in React 18
"If you are going to truly upgrade your React 16 or 17 apps to React 18 you will want to use Suspense. That is, to take advantage of the new React 18 Concurrent Mode, you’ll need to use the most important new feature in the release, and that’s Suspense."
Check out the article: Upgrade a component to use suspense in React 18
Software Architecture
Creating readable and maintainable methods in your code
"If coding is hard, what about creating readable and maintainable code?
As a developer, it is important to think about the maintainability of our code, so another developer in the future can give continuation to what we started, and also to help our future “us” to remember what we have done. So let’s check some easy tips to improve the readability and maintainability of methods we create."
Check out the article: Creating readable and maintainable methods in your code
Memory leaks: the forgotten side of web performance
"I’ve researched and learned enough about client-side memory leaks to know that most web developers aren’t worrying about them too much. If a web app leaks 5 MB on every interaction, but it still works and nobody notices, then does it matter?"
Check out the article: Memory leaks: the forgotten side of web performance
System Design: DoorDash — a prepared food delivery service
"System Design interviews have gained a lot of steam over the last couple of years and are considered as an important event on the day of onsite interviews with the majority of product development companies. These interviews tend to be very open-ended and conversational. The interviewers are assessing the candidate based on their technical skills involving thinking about the big picture, articulation, friendliness (Will I be able to work with this person?), curiosity, and logical understanding of the presented problem domain. The candidate is given an example of a popular system and asked to brainstorm a design for the same. During the process, candidates are expected to ask clarifying questions and think through every component, including the data model, keeping scalability, redundancy, fault tolerance, etc in mind."
Check out the article: System Design: DoorDash — a prepared food delivery service