Skip to content

2010s – Part one – The Interop

As year changed from 2019 to 2020, people in social media posted a lot about how they have spent their 2010s. I will take a little different aspect while looking into past decade and present you my three biggest architectural failures.

Interop

This story begins at the beginning of 2010s. I was just promoted to Software Architect and got an invite into the Architect Board. Architect Board was basically a …

Mock Cassandra (actually ScyllaDB) in C# unit tests

I have been lately working a lot with high throughput database called ScyllaDB. ScyllaDB is a Cassandra compatible, open source, nosql data store, which is accessed with Cassandra database drivers. It has higher throughput, lower latency and smaller memory footprint than Cassandra mainly because it is written in C++, not on top of JVM like Cassandra.

Unit testing classes that access database at somepoint can be a pain in the …

Recent activities

I have been recently a bit inactive in the field of blogging, but luckily very busy in coding. I’m currently working in new green field project and it requires huge amount of effort to adopt all the new technologies that are used, and I can say that there is a lot of new stuff!

I have also started to study teaching in Jyväskylä university of applied science and that is …

Where is my changelog?

In this week I stumbled again into very common Azure Devops guestion.

Where I can see the changelog?

Build based changelog is available at pipelines page, but Azure Devops has also deployment changelog, which is indeed quite well hidden under releases tab.

First open latest deployment from “Releases” tab, then click the “Stage 1” or what ever your stage name is under the Stages box (yes, it is a link …

Pipeline caching

Pipeline caching is here! This is something that I have been personally waiting for long time and I’m so happy that it is finally in preview.

Azure DevOps pipeline caching enables hosted build agent to cache NPM, Nuget, Yarn and almost any packages that are used during the build. Performance benefits varies based on how many packages are used and how often they are changed.

Configure caching

Pipeline caching is …

Two branch strategy

Photo by Alena Koval from Pexels

I’m working currently with the customer who wants to accept separately all the things that are put into production. All bug fixes, features and even config changes. Good thing about this is that customer only gets changes what they really want to into production and they have deep knowledge of what is happening in their software. However this brings some challenges into version control …

Remove link between work items with Azure DevOps API

Today I was asked to build the Azure Function which removes existing link between work items from Azure DevOps. Azure DevOps documentation has an example about this method call, but the documentation itself is quite thin.

To delete only certain type of link we need to first load the work item from Azure DevOps and then try to find the index of link we want to delete. When loading work …

How to build pinball high score with Azure DevOps

Our company Adafy decided to have a pinball machine in Techdays Finland event, because pinball machines have flashing lights and they make loud noise, so they are perfect human magnets into events. To maintain the high score table during the event, I decided to build an Azure DevOps demo which would hold all the players and their scores. With Azure DevOps queries I could create high score lists and get …

Azure DevSecOps 2/3 – Security DevOps Kit for Azure

Image result for azsk

Secure DevOps Kit (AzSK) is free set of tools, which can be used to check security configurations for Azure resources. Cool thing about this toolset is, that it can be easily integrated into the Azure DevOps.

AzSK can be installed as free extension from Azure DevOps Marketplace. Extension contains two tasks:

  1. ARM Template Checker – as task that can check security settings in ARM templates
  2. Security Verification Tests (SVTs)

Azure DevSecOps 1/3 – WhiteSource Bolt

DevSecOps

I’m going to scratch a big surface here, but let’s see how Azure DevOps can help us to bring more security into our code base. This is first part of three post series about how to add Sec into Azure DevOps.

We are more and more depended of other peoples code. Packaging systems like Nuget and NPM gives us power to fetch huge amount of code in blink of an …