System Center and PowerShell Breakfast
Summer is over. SCU conference is over. Ignite conference is over. And now, our first User Group Breakfast is also over and it was great! This was the first time we organized our user group meeting on...
View ArticleVisual Studio WinForms Designer on HighDPI
Visual Studio (2015 and upcoming 2017) is a “DPI aware” application. Even our own WinForms based product Royal TS is a “DPI aware” application. But if you are a WinForms developer and use Visual Studio...
View ArticleDevOps Patterns and Anti-Patterns
Here are the slides of my DevOps Patterns and Anti-Patterns talk at Experts Live 2017. Experts Live Europe – DevOps Patterns and Antipatterns
View ArticlePowerShell Interop
My blog here at code4ward isn’t quite active lately. My local community engagements at expertslive.at are consuming most of my time. But I had the opportunity to speak at the Experts Live EU event in...
View ArticleQuickly parsing XML in C#
Yesterday I had an interesting task. I needed to parse a collection of XML files in C# and wondered if there’s an easy way to just access the data without all the XPath/XML fuzz. After some research I...
View ArticleVMware Fusion vs Parallels
Every year or two, I find myself re-evaluating virtualization options for macOS. For the past two years or so, I was using Parallels and as a developer who is mostly using Visual Studio, it worked...
View ArticleAzure DevOps CI/CD for Windows Desktop Apps – Part 1
Mission The most important thing for any app is a consistent build/deployment process. I’ve been doing DevOps and CI/CD for many years now and having manual build/release steps is a huge source for...
View ArticleAzure DevOps CI/CD for Windows Desktop Apps – Part 2
Controlling the Build Pipeline As stated in the “My Goal” section of my previous post, I want to start a build only when a commit message has some predefined tag or identifier. This is useful if you...
View ArticleAzure DevOps CI/CD for Windows Desktop Apps – Part 3
Kicking off the Release Pipeline When you configure a release pipeline (which we discuss in Part 4), we need to have a “trigger” which lets us know when we actually want to start the release pipeline....
View ArticleAzure DevOps CI/CD for Windows Desktop Apps – Part 4
The Release Pipeline To create a release pipeline, you need to specify one or more artifacts you want to use (the output of the previous “build pipeline”), then you setup your “stages” where each...
View ArticleAzure DevOps CI/CD for Windows Desktop Apps – Part 5
YAML And Lessons Learned This is the last part of the series. Let’s take a look at a couple of lessons I’ve learned and what we can do to further improve the whole thing. There are more parts...
View Article10 Years Microsoft MVP
In July 2010, I received an email from Microsoft that I received a Microsoft MVP (Most Valuable Professional) award. Back then I wasn’t really sure what that means but it’s safe to say it had a...
View Article.NET 5 Adventure: crossgen(2)
How to invoke and use crossgen “manually” after the build pipeline has been run? Our main Windows app Royal TS has been around for almost 20 years now and it all started with WinForms using the .NET...
View ArticleNever use nuget.org in your CI/CD Pipeline!
Some of you may already be aware that a researcher was able to hack over 35 top tech companies like Microsoft, Apple, PayPal, etc. using a so called “software supply chain attack”. Since our old build...
View ArticleHot Reload for WinForms
No, the title is not a mistake. You may be familiar with Xamarin Hot Reload or WPF Hot Reload and if you have used hot reload before, you know what a great time saver this is. What would you say, you...
View Article
More Pages to Explore .....