Setting up Azure Key Vault

Key Vault is an Azure module, which lets you safely store your secrets/keys. This way your developers do not have to store credentials or connection strings in the code, but can simpy ask Key Vault to provide them. The application will be handed the password and will be able to log in without the developer even knowing it. Let us create a key vault!

Developing AI camera image recognition system in an hour

Cognitive Services from Microsoft offer pretrained networks that allow citizen developers to quickly develop e.g. image recognition algorithms. This short post is to show how it is done and how I have created a real-time people recognition system. The goal of this solution is to recognize people in our office and possibly inform our beloved founders of this. What I used was: a python script and a FullHD webcam + Cognitive Services Custom Vision API.

artykuł_10_person detector

Do we have high taxes in Poland?

Recently, a lot is heard about some additional fees that our government in Poland wants to introduce. This, combined with a discussion among my friends about, among others, income tax threshold, prompted me to check how high the tax burden for employees in Poland and Europe is. I have included everything in one Excel and I hope that you will help me improve it.
I have chosen arbitrarily a few countries from Europe: the Czech Republic, Germany, Sweden and the UK. These are the countries, to which many people migrate and often seen as countries with a higher standard of living, as compared to Poland.

Accumulating lists in Power Query using… List.Acculumate()

List.Accumulate is a very powerful function that is often overlooked, when doing Power Query transformations. Its basic behaviour is explained in the reference. How this function works is accumulates a result from a specified operation (accumulator function) starting from the initial value – seed – and going row by row till the end of a specified list. Radacad greatly explained the possibilities of the function. I treat List.Accumulate as a function that lets me access a previous row. Something that is very often expected by customers using Excel sheets as data sources. This enables me to e.g. detect a change in ID or date – from my experience 90% of the cases.

Authenticating to a datasource with multiple credentials

The case from one of my previous comments had another catch! As I mentioned the client was downloading data from an API. The client was interested in data for multiple entities i.e. had to use different credentials for the same URL to retrieve different datasets. Because the client wanted to see everything in one Power BI I had to find a suitable solution. Same as before, I turned my attention towards M language!