Automatic deployments to production is seen as the holy grail in development throughput, agility, control and flexibility by many. Here's how we do it using TeamCity, Octopus Deploy and a bit of our own code.
Practical tips for clean C#
I obsess over keeping code as lean as possible and removing absolutely everything that doesn't have an explicit purpose. Having worked with C# for many years, I see some unfortunate patterns repeat themselves. Here, I describe some practical tips on what to look for, what to avoid and how to fix it.
TeamCity builds crashing after enabling native Git in TeamCity
After upgrading to the newest version of TeamCity and enabling native git, roughly half of our builds just immediately failed with an error. Here's the solution.
We loathe downtime and failing services. We talk about how we can keep our code stable. How we can avoid instability. However, certain types of instability should be embraced.
Running Backstage in development without authentication
Working with Backstage.io in a local development environment, can often be made a lot easier by simply removing authentication. Here's how to simplify development, while keeping your production instance secure.
NotAllowedError when importing components into Backstage
While importing components into Backstage, you may encounter a NotAllowedError telling you that "Entity [...] is not of an allowed kind for that location". Here's how to fix it.
Proper test output when building with Cake, NUnit and TeamCity
You've just migrated to Cake for building your freshly upgraded NUnit test project, but TeamCity won't run your tests. Here's how to fix it.
Setting up Backstage.io on Azure App Services with Github Actions, Azure AD Authentication, Terraform and Azure Container Registry
Backstage.io is a platform to build developer portals, made by the people over at Spotify. In this post, you'll get a complete guide to setting it up with Azure, Github and Terraform.