Code-Review Reading List

Explore how to progressively expose your Azure DevOps extension releases in production to validate, before impacting all users.

I don’t know what else to say, the title kind of says it all. This post discuss the deployment rings of your application, basically rolling out changes in phases.

Route and process data automatically using Logic Apps

Microsoft Learn module on how to process data using Azure Logic Apps. This module includes exercise by creating Azure resource in sandbox.

Code Review Guidelines for Humans

Yet another code review post. I really like this one because it’s focused on the attitude or mindset that both author and reviewers should have in code review. This sets the common ground for better code review. Again, this is less about process itself. The article also suggests few framework to use, such as I-Message, OIR, etc.

How to Make Good Code Reviews Better

There’s a lot of science and art that go into code review. This post discuss how you can start with a good code review and bring it to better one. It’s less about code review process, but more of do’s and dont’s.

How to do a code review

Speaking about code review, this is more comprehensive guide to code review, from Google Engineering Practices. It’s a very long read, but worth the time. From the standard, guideline, to what to to look for, everything is covered.

Saturday Reading List

CSS Can Do This… And It’s Terrifying!

I never thought CSS could be used to this, it’s amazing actually. From keylogger to turing, it’s all done using CSS (and in some cases, JavaScript).

Swiftly understand what versions of .NET are supported on Azure App Service

Want to know what version of .NET is supported in your Azure App Service? Check this tips out. And while you there, check out hundreds of other tips as well.

Demystifying containers, Docker, and Kubernetes

Getting started on Kubernetes? This is a must-read, cover the basic building block of Kubernetes. No code involves, just the knowledge you need to understand Kubernetes.

Azure and .NET Code Samples

You need to bookmark this link right now if you are building application using Azure, .NET, Microsoft Graph or Power Platform, especially if you don’t know how to start building application for your project. There are many available code samples for all kind of applications.

Should I use === or == equality comparison operator in JavaScript?

Ahh.. the JavaScript tricky question. There’s actually a difference between `===` and `==` and why you should use one in some cases and not the other.

Tuesday Reading List

Inventory Dashboards Using the Power of Azure Resource Graph

Ever wonder what are all the resources in your Azure environment? You can now use power of Azure Resource Graph to query all the resources (or filter based on certain criteria).

Capture Web Application Logs with App Service Diagnostics Logging

Ever confused what logs are available in Azure? Well, I’m too. Specfically for Azure App Service however, the learning module helps you understand what’s your options.

Improve the developer experience of an API with Swagger documentation

Use Swagger in your next API project and you won’t have to hand-written those documentations. Heck, even use it in your existing API projects! This learning module will teach you how to implement Swagger in your ASP.NET Core API


Never get enough of .NET Core 3.0? Well, these 10 articles should give you enough read for the week. From performance, migration to configuration, it covers lots of stuff you want to know about .NET Core 3.0.

The ultimate (free) CI/CD for your open-source projects

You probably already know, but maintaining open source project is difficult and take a lot of your time. So, if you could automate your CI/CD and it’s free? Sure, why not.

Weekend Reading List

10 commands you don’t want to be without in .Net Core

With the rise of .NET Core, it’s inevitable to learn about `dotnet` commands. `dotnet` commands are important just like how one would use `npm` when developing with NodeJS or Angular project. This is 10 most common `dotnet` commands.

QA Testers: Coding Is Your Must-Have Professional Skill

It has become more of a requirement nowadays that a QA tester needs to know how to code. It’s no longer clicking the pages or browsing mobile app. Coding skill is even more important than ever before. However, one thing still holds true: knowing how to think is still the key.

Safe .NET Feature Flags with FeatureToggle

Matt Eland discuss his open source library for feature flagging, called FeatureToggle. If you are looking for a feature flag library and haven’t used one, definitely give this one a look.

Action-Oriented C#

If you, like Matt Eland, have hit plateau on your C# skill because you’re so awesome, it’s time to take it to next level. This is Matt’s approach to incorporate aspect of functional programming to go to next level.

Differences between gRPC and RSocket

This post probably going to take you to lower level where you feel a lil bit uncomfortable. It’s informative read nonetheless. In short, they meant to solve different problem.

Wednesday Reading List

How to identify web app changes to triage and root cause live site issues

I think every developer has spent countless time troubleshooting what goes wrong with their production system. “It was working fine yesterday!”. With Azure App Services, you can now identify changes that happen in your web app. Checkout the Azure Friday video!

Why Continuous Deployment matters to business

Most people would do continuous deployment for the sake of doing it. It’s still good thing to do in my opinion. But why do we actually need continuous deployment have real business case for it. Dan Quine explains in his post. It’s good for developer and business.

Safer Code with C# 8 Non-Null Reference Types

This one is very educational read for those who care about C# 8 feature. However, considered yourself warned, it’s probably going to be a lil bit confusing. The feature is really a compiler-feature rather than language-feature. Plus, it’s not to be confused with the existing nullable value types.

C# — Parallel Programming: Producer/Consumer Pattern

I thought Saurabh did a really good job in this post unpacking parallel programmings with examples that he did in performance tests.

Task Parallel Library: High Performance .Net Code

A brief explanation on parallel processing (TPL, or Task Parallel Library) in .Net. There are `Tasks` and `Parallel` classes. TPL is a big topic and the post only covers the gist of it, it’s not meant to be a comprehensive discussion on TPL.

Sunday Reading List

Quickstart: Deploy Linux containers to Service Fabric

Azure Kubernetes Service is really cool to deploy your container to. However, what most people don’t know is, you can deploy the same container to Service Fabric. The benefit? You don’t have VMs to manage in Service Fabric.

Optimize the performance of Azure Cosmos DB by using partitioning and indexing strategies

If you’re using Azure Cosmos DB, you probably understand how partitioning strategy could directly affect the query performance of your application. This learning module explains in great details how it actually works.

GitLab and The Forrester Wave™: Cloud-Native Continuous Integration Tools, Q3 2019

The Q3 2019 Forrester Wave’s Cloud-native continuous integrations tools report. Hint: Google, Microsoft, AWS CircleCI and GitLab are among the leaders.

Single Page Applications and ASP.NET Core 3.0

If you’re thinking about building a single page application with ASP.NET Core, definitely check this post. There are 3 different options you can go about building SPA using ASP.NET Core and they are discussed in details.

Effective Dictionary Usage(C#): Avoid If Statements

I don’t know how I feel about this post. If you’re going to read it, read it with a grain of salt. I like it because Muhammed presents a different approach to `if` statement, sounds to me like an implementation of strategy pattern. Read at your own risk. 🙂