by bill-s, 2020-09-03T04:35:33.054Z
This is a deep technical dive into the machinery and processes used by the .NET Team to build and ship .NET. It will be of interest to those who wish to know about such topics as:
How .NET builds a product developed across many repos.
Safely handles security patches.
Preps and validates a product for release.
This post begins by laying out the multi-repository world that makes up the .NET product, its inherent challenges, and how we deal with them. This is a review of some of the information presented in The Evolving Infrastructure of .NET Core. Then it takes a close look at how we build, prep, and ship the product, especially around releases that include security fixes.
by bill-s, 2020-09-04T14:51:47.488Z
Interested in the cloud, but aren't quite sure what it can do for you? This path is the place to start.
In this learning path, you will:
Learn cloud concepts such as High Availability, Scalability, Elasticity, Agility, Fault Tolerance, and Disaster Recovery
Understand the benefits of cloud computing in Azure and how it can save you time and money
Compare and contrast basic strategies for transitioning to the Azure cloud
Explore the breadth of services available in Azure including compute, network, storage, and security
For specific training for the AZ-900 certification and information on how to register for the exam, see AZ900 Microsoft Azure Fundamentals Exam.
by email@example.com, 2020-08-31T01:45:50.939Z
Hi everyone! Welcome back to part 8 of our Blazor 2d Gamedev series. Today we’ll keep refactoring our last example, cleaning up the code using a Finite State Machine.
As usual, you can check out the results in your browser before moving on. Use left/right arrows to move the player and the space bar to attack.
by mjebrahimi, 2020-09-03T17:09:21.186Z
The Best Resources for Microservices in .NET Core - Tutorials, Source Code Samples, ...
by bill-s, 2020-09-01T01:37:22.932Z
by bill-s, 2020-09-03T04:38:19.093Z
One way to scale large complex solutions is to break them out into REST microservices. Microservices unlock testability and reusability of business logic that sits behind an API boundary. This allows organizations to share software modules because REST APIs can be reused by multiple clients. Clients can then call as many APIs from mobile, web, or even static assets via a single-page app.
by bill-s, 2020-08-31T07:42:53.473Z
This blog post is about containerizing an ASP.NET Core Application with SQL Server. In this blog post I will explain how to run the migrations as part of the deployment process.
In this post I am building an ASP.NET Core Web API application and I have enabled Swagger for testing purposes. I have added a Dockerfile and docker-compose.yaml file using Visual Studio code.
Here is the Dockerfile I generated using Docker extension VS Code.
by bill-s, 2020-09-03T04:35:53.476Z
I've always loved coding in C#. Equally, I love using Heroku to host personal projects - they have a nice UI, and a free tier!
However, there are a few limitations. Notably, .NET Core is not supported out of the box 😢. We can fix that!
by bill-s, 2020-08-31T07:42:28.947Z
Coravel claims it is a "Near-zero config .NET Core library that makes Task Scheduling, Caching, Queuing, Mailing, Event Broadcasting (and more) a breeze!" A lovely claim, that is, in fact, true! It's open source and on Github at https://github.com/jamesmh/coravel so give Coravel a star!
by bill-s, 2020-08-31T07:42:07.757Z
Earlier this year, a friend who is a dev advocate for .NET on AWS reached out to me to see if I had any awareness at all about the support Amazon Web Services has for .NET developers and .NET applications. My answer was a definite no. I’m an Azure fan girl and had never even thought about .NET on AWS. When he started rattling off some of what’s available, APIs, tooling and a dedicated team, I was surprised.
by referbruv, 2020-09-01T12:56:52.866Z
In this article, let's look at one of the most commonly used OAuth flow which involves a user interaction with the Authorization Server for accessing a resource. This is called as the Authorization Code flow, provided by the Authorization Code grant type. This flow is further strengthened by PKCE aka Proof Key for Code Exchange, which adds another layer of security by means of code_challenge and code_verifier concept.
by bill-s, 2020-09-03T17:31:34.913Z
Ensures you are publishing from your release branch (main and master by default)
Ensures the working directory is clean and that there are no unpulled changes
Reinstalls dependencies to ensure your project works with the latest dependency tree
Ensures your Node.js and npm versions are supported by the project and its dependencies
Runs the tests
Bumps the version in package.json and npm-shrinkwrap.json (if present) and creates a git tag
Prevents accidental publishing of pre-release versions under the latest dist-tag
Publishes the new version to npm, optionally under a dist-tag
Rolls back the project to its previous state in case publishing fails
Pushes commits and tags (newly & previously created) to GitHub/GitLab
Supports two-factor authentication
Enables two-factor authentication on new repositories
(does not apply to external registries)
Opens a prefilled GitHub Releases draft after publish
Warns about the possibility of extraneous files being published
See exactly what will be executed with preview mode, without pushing or publishing anything remotely
Supports GitHub Packages
by bill-s, 2020-09-04T07:04:05.463Z
This article shows how to secure Azure Functions using X509 certificates. The client is required to send a specific certificate to access the Azure Function.
Blogs in the series
Securing Azure Functions using API Keys
Securing Azure Functions using Certificate authentication
by bill-s, 2020-09-03T04:36:48.726Z
This post looks at symmetric and asymmetric encryption and how this could be implemented in .NET Core. Symmetric encryption is fast and can encrypt or decrypt large amounts of text, streams or files but requires a shared key. Asymmetric encryption can be used without shared a key, but can only encrypt or decrypt small texts depending of the key size.