Kris's Quick Cup of (A)K8S #2

It鈥檚 time for a new edition of Kris鈥檚 Quick cup of Kubernetes where I鈥檓 utilizing Azure Kubernetes Service (AKS) for demo purposes!馃樅 In second edition of this tech tip series I would like to share a few tips related to CronJobs, Rolling Updates and AKS add-ons that can make your life easier when working with Kubernetes and specifically Azure Kubernetes Service. #1 - Run CronJob instantly Sometimes you may need to run a CronJob (scheduled Job) instantly, for example, when you鈥檙e debugging some execution errors. So, can you do that instantly or do you need to wait for the next time slot that the CronJob is scheduled for to execute? Well, you can pretty easily create a regular Job based on CronJob definition and in that way trigger it instantly - here鈥檚 how you can do that with kubectl: ...

May 16, 2022 路 3 min 路 Kristina Devochko

Improving Pull Request flow with PR templates and PR Completion Stats in Azure DevOps

Code reviews and pull requests are a totally normal practice these days if you鈥檙e working together with other developers. Even if you鈥檙e working solo you probably don鈥檛 want to commit to main branch directly if you have CI/CD in place. That鈥檚 when adding changes through pull requests and code reviews come into picture. For many organizations and development teams this can be a tough process for many reasons where urgency, time limitations, overload with other tasks play a huge role. Nevertheless we still want to ensure that the established policies are being followed in order to ensure that every single line of code we commit is of highest possible quality. And there are ways we can enforce policies of course. One of the ways are automated checks - this is a really important one since we want to avoid human error or a multi-tasking PR reviewer to miss out on a critical bug in the changeset. But it鈥檚 also about humans, about collaboration and making the code review process easier both for the one committing changes and the one reviewing the changes. And for that there are quite a few tools available! ...

May 6, 2022 路 4 min 路 Kristina Devochko

Continuous Delivery to AKS with Azure DevOps Environments - Part 1

In the first part of this blog series I would like to talk about Azure DevOps Environments, benefits of using it for deployment of applications to AKS or any other Kubernetes distribution (or even a VM), and provide a few tips and tricks for how ADO environments and resources can be created. In Part 2 of this blog post series we'll deploy a test application to AKS with Azure DevOps Environments and take a look at how we can migrate Kubernetes resources between Azure DevOps Environments with a sprinkle of automation. Check out Part 2 here: Continuous Delivery to AKS With Azure DevOps Environments - Part 2 ...

April 30, 2022 路 8 min 路 Kristina Devochko

Automate .NET target framework update with PowerShell

With all the active development in the .NET world many of us have faced a situation where we need to update .NET target framework more frequently in order to be able to keep up, but at the same time to be able to utilize all the goodies .NET has to offer. It鈥檚 not a big deal when you have 1, 2, 10 projects but when you have 300+ projects that need to be updated? Then it can become a pretty boring and time-consuming process. And what鈥檚 boring must always be automated, right? 馃槈 ...

March 28, 2022 路 3 min 路 Kristina Devochko

Improving .NET code quality with NDepend in Visual Studio and Azure DevOps

What is NDepend? When developing software it鈥檚 important to focus on fullfilling customer requirements, providing best possible user experience, performance, security, availability and many other -ilities to ensure success of the software you鈥檙e building, as well as keep your current users loyal and happy about your product. It鈥檚 equally important to keep the code base maintainable and clean, minimize complexity, dependencies and technical debt, ensure that the new code follows the same quality and design standards as the rest of the code base. This is something that鈥檚 extremely difficult to achieve manually, especially when you have a bigger application with tens of developers working on it. Fortunately for us there are many tools in the industry that may help us with this. Recently I got an opportunity to explore and experiment with a tool called NDepend and I would like to share some of the possibilities this tool provides in this blog post. ...

March 17, 2022 路 22 min 路 Kristina D.