Nullable reference types in C# 8.0

Nullable reference types are a new feature in C# 8.0. They allow you to spot places where you’re unintentionally dereferencing a null value (or not checking it.) You may have seen these types of checks being performed before C# 8.0 in ReSharper’s Value and Nullability Analysis checks. These are potential sources for bugs, and can […]

Read More

Using Kind for Local Kubernetes

I have been playing around with Kubernetes lately and was looking for an easy way to get a cluster going locally. I came across Kind when looking for this solution and found it really easy to use. It’s super easy to get a cluster going especially if you already have kubectl installed. It’s fast to install kind […]

Read More

Want to be a Digital Enterprise? Build More Software!

“COTS-first”, “Why build it when we can buy it?”, “Custom development is expensive”, “We’re not a software company” were all slogans that were hammered into my head during the first half of my career working for a large global consulting firm. They were and are still the prevailing wisdom in the IT industry and when […]

Read More
Shan Gu Foci Technology

Stop Talking About Cloud

Yes, this is an odd sentiment to have as a Cloud-native software company but hear me out. We spend a lot of time talking to organizations about adopting Cloud concepts and approaches. The large majority of the discussions land in one of two categories: Help me move stuff to the Cloud to save money and […]

Read More

GitHub Actions – Deploying an Angular App

Recently I built an Angular demo application that showcases some of the features provided by Angular. I will deploy this application to GitHub pages using GitHub Actions, a newly released CI/CD platform that can be used by open source repositories for free. Since I already have a completed Angular project pushed to GitHub, all I […]

Read More
Shan Gu Foci Business

A Realist’s Guide to Culture Change

The phrase “we need to change our culture to be successful” has become a punchline for any executive pitching ambitious visions and transformation initiatives, IT-related or otherwise. What is unfortunately less common is any mention of how such a change in culture will happen and how to know when this ideal future culture has been […]

Read More