.NET Annotated Monthly | August 2022
Did you know? ASP.NET was originally called ASP, which stands for Active Server Pages. It was released in December 1996 and was the pre-.NET version of this popular web framework. Read more about the history of Active Server Pages on Wikipedia.
- .NET July 2022 Updates – .NET 6.0.7 and .NET Core 3.1.27
- .NET Core 3.1 will reach End of Support on December 13, 2022
- Announcing Entity Framework Core 7 Preview 6: Performance Edition
- ASP.NET Core updates in .NET 7 Preview 6
- Announcing .NET 7 Preview 6
- Announcing Rate Limiting for .NET
We’d like to thank Louëlla Creemers for curating this month’s featured content! Lou is a web developer who specializes C# and .NET technologies. She’s also a public speaker and creates content on Twitter all about development, taking her followers with her on her journey in tech with a bit of comedy and dad jokes. You can find her at @lovelacecoding on Twitter and Hashnode, as well as Linkedin. Don’t worry, you won’t find her there writing about herself in third person.
Everyone who begins with coding asks themselves the question ‘what language should I learn?’ at some point. For soon-to-be developers this can be a difficult, overwhelming and confusing decision. This is why I wrote about how awesome learning C# is in 2022. I discuss about the syntax of C#, the .NET platform and the community surrounding it.
Everyone enjoys new experiences and personal growth; perhaps you enjoy making new friends and networking. You can expand your opportunities and network by participating in activities such as social media, open source, and attending meet-ups. I wrote an article about this and other options you could try so that you can increase your visibility as a developer.
Have you looked into.NET MAUI yet? Do you prefer to begin with video tutorials? Of course, you want the best of the best, which are videos created by the.NET MAUI development team. Gerald Versluis, a senior developer at Microsoft, has you covered with his video course in which he explains and demonstrates how the fundamentals work of the framework. He also posts .NET MAUI 101 videos about various features or options that may be useful while working on a .NET MAUI project.
Do you want to geek out about open source? Do you want to make friends? Do you maybe want to enjoy community livestreams where your portfolio, resume or twitter account can get feedback? Eddiehub is an inclusive community of developers that are all about helping each other out and promoting open source.
Finally, I want to give a shout out to the Cool Community of Content Creators, or 4C for short. It’s a Discord server with mostly people from the tech side of Twitter. Since I started on Twitter last summer, I’ve had a lot of opportunities that I never expected to come my way, and creating content is a lot of fun. If you want to try but don’t know where to begin or if you need advice, feel welcome to join us!
Programing tutorials and tips
.NET tutorials and tips
- Blazor vs. Razor – Nishani Dissanayake compares Blazor, Microsoft’s latest ASP.NET web framework to Razor, its predecessor.
- Blazor Routing: An Overview – Bhagya Vithana goes over Blazor routing including how it works and how components interact with it, navigation, plus other details.
- Exploring Multi-Windows in .NET MAUI – Desktop and tablets can allow multiple windows and views when you have an app open, and you need to know how to work with many windows and views. Let Leomaris Reyes show you how.
- Add Busy Notifications to Your .NET MAUI Application – A feature many users want: the ability to set their status to “busy”. This post by Selva Ganapathy Kathiresan details the UI work needed to add this functionality using Syncfusion’s controls.
- Typemock Simplifies .NET, C++ Unit Testing – Susan Hall shines the spotlight on TypeMock, showing how and why you’d use it, and the benefits for both .NET and C++.
- How to deploy an ASP.NET Core Web App on AWS with Elastic Beanstalk – Elastic Beanstalk is a service for deploying apps to AWS. In this tutorial, Daniel Lawson shows a step-by-step tutorial on how to use EB to deploy to AWS from an ASP.NET Core app.
- MetroLog.Maui: logging taylor-made for Maui – MetroLog is a logging tool for .NET, and upon finding out that a MAUI version is available, Jean-Marie Alfonsi wrote up this tutorial showing what, why, and how to use it.
- Add Authentication to .NET MAUI Apps with Auth0 – Here’s more MAUI with Andrea Chiarelli demonstrating how to use Auth0 in your .NET app’s authentication.
- Chrome Extension with Blazor WASM – The Integration – Here’s a really nice and useful article showing how to make a Chrome extension with Blazor! Post by Justin Yoo.
- Steve Sanderson: The future of Blazor and WebAssembly – Episode 202 – Jeffrey Palermo hosts Steve Sanderson on the Azure Devops Podcast where they discuss what’s in store for Blazor and WebAssembly.
- Singleton Design Pattern in C# .NET Core – Creational Design Pattern – Sanjay at Pro Code Guide reviews the popularly used and abused Singleton. Learn how to use it correctly in this guide.
- How to deploy a Local Docker Container to Azure Container Apps – Shipping is a feature! Learn how to ship faster and more efficiently with this post where Vincent Nwonah demos Docker deployments to the cloud.
- Azure Functions Boosted with .NET 7 Support and Blazor MVC Revives Old Tech for Modern, Red-Hot Web-Dev Framework – David Ramel has penned some notes about Azure Functions and Blazor MVC, a new project that as expected, blends Blazor and the MVC pattern.
- Using QR Codes to Open Documents in Document Portals – This is one of those really cool but useful things that many developers would like to know how to do. So check out this post by Bjoern Meyer to learn how.
- Is Blazor the next Silverlight? and Is Blazor production ready? – These pressing questions are answered in these two video shorts by Jimmy and Jessica Engstrom’s Coding After Work channel.
- Minimal API Validation with FluentValidation – As always, a nice post by JetBrains colleague Khalid Abuhakmeh. This time it’s on minimal API validation, and we all know how important validation is.
- What are Minimal APIs in ASP.NET Core 6 – Karthik Chintala explains the newest technology in ASP.NET, Minimal APIs.
- How to simplify your C# unit testing with a mocking framework – If you’re dealing with tests and how to test data-backed models, let Joseph Guadagno walk you through mocks.
- Null Coalescing Operators in C# – ?? and ??= – It’s nice to have the ability to supplant a null value with something. And null coalescing operators can help as Jeremy Clark demonstrates.
- No, C# Is Not Dying. But No Language Lives Forever – What’s happening with C#? Here’s Matthew MacDonald’s take on it.
- How to Merge Arrays in C# and How to Turn a C# Object Into a JSON String in .NET? – A couple of good posts on everyday usage of C# by Code Maze.
- SOLID? Nope, just Coupling and Cohesion – This is a great post and video that explains why you should think about what you’re doing, and how components should be coupled (or not) more so than just following the popular “best practices”. By Derek Comartin.
- Understanding the Stack and Heap in C# – This information is good to know as there are many coding choices where you should consider where the data goes. Liam Mooney imparts this knowledge.
- Using GitHub Actions to build .NET projects – Wondering what GitHub Actions are and how you might use them for builds? Damir Arh has the goods on GitHub.
- Evil Monkeypatching in C# with Rosyln Source Generators – Martin Thwaites shows the technique of monkey patching, for those who like to run with scissors and change things in production.
- Free eBook! Essential F# – Who doesn’t love a free eBook? Ian Russell has published this book which will help you get started in F# programming.
- Intro to Virtual Actors by Microsoft Orleans and Running a cluster of Microsoft Orleans Virtual Actors – You may have heard of this new Orleans project by Microsoft. It’s a framework for building distributed apps. So check it out, and get started with this post by Dina Bogdan.
Related programming tutorials and tips:
- What Is TypeScript? – Getting started or thinking about TypeScript? Let Meredith Shubel guide you through it. This great post includes the important info you need to know about TypeScript.
- Keys to Effective Regression Test Development – Unit tests get all the attention, but regression and integration tests are really important too. In this post, Amy Reichert demonstrates how to do regression testing the best way possible.
- Research Confirms It — People Actually Do Want Feedback, But How You Give It Matters – I’ve been saying this! People are more receptive to your criticism if it’s delivered in a nice way. Brandi Neal showcases this human phenomenon.
- 14 software architecture design patterns to know – Vicki Walker
- How to Find the Value in Legacy Code – There’s more value in legacy codebases than in new since the legacy base is where all the business knowledge is. Software isn’t just about technology. You make software for people to use within a specific business domain. And therein lies the legacy of…well…legacy. More by Brad Ediger
- Measurable and meaningful skill levels for developers – Did you ever sit and really think about how you measure your skills as a developer? Not just “1-5 I’m Great!”, but really assessed your skills? What is actually important? (hint: it’s more than just coding). Here’s an excellent post detailing all the things that go into what makes an “expert” and the steps to get there from a novice level. Post by Matt Van Itallie.
- Top 10 Benefits of ReactJS for Your Application Development – There’s lots of reasons to use ReactJS. Check out this post to see which are Kiran Beladiya’s favorite reasons.
Always be awesome, even in a PR. People can and do learn without pain.
Interesting and cool stuff
- Cultivating a Culture of Learning – A quick post by Sarah Dutkiewicz on culture change for the better.
- How to get a Microsoft Certification for Free as a Student. Hey students! Free stuff alert! This time, certs. By Pikachu
- How to hire awesome developers without the stressful interviews – Tech interviews are notoriously awful. Jeff Hoover has some tips for making them better.
- The Better Software Engineer Interview Process – Charles Flat has a few ideas on how to make interviews better.
- Couchbase vs MongoDB: NoSQL Misconceptions Part 4 – Matthew Groves has been blogging since June and July about NoSQL, what it means, how to use it, and everything in between including what kind of learning curve you can expect if you’re an RDBMS person. This is the latest in his series.
The answer: Yes. Anyways, JetBrains advocates are here all week.
Not gonna ask what happens when Maarten needs duck typing.
And finally, the latest from JetBrains
Here’s a chance to catch up on JetBrains news that you might have missed:
- Happy 5th birthday, Rider !
- dotCover, dotMemory, dotPeek, and dotTrace 2022.2 are here!
- Rider 2022.2 Comes With More C# 11 Features, Performance Improvements, and Extended Unreal Engine Support
- ReSharper 2022.2 Comes With C# 11 Support, Solution-Wide Analysis Optimizations, and Virtual Formatter
Check out our .NET Guide! It’s a learning tool with tons of videos, tips, tricks, and info on a variety of .NET related topics.
Blog posts, webinars, etc..:
- Profiling QuestPDF: In Pursuit of Performance
- Ways to navigate and explore codebases
- How to Profile .NET Code Using the dotMemory Plugin in Rider
- Webinar: Pragmatic Event Sourcing in .NET With Marten
- Keyboard navigation mode in dotTrace 2022.1
Sharing is caring! So share content that you find useful with other readers. Don’t keep it to yourself! Send us an email with your suggestions for publication in future newsletters!