In the previous post we’ve removed some of the technical debt that could be found in our NetDeveloperPoland Website application. In this one we will remove it even more. We can even maybe reach a B? Let’s see where we’ll end up at the end of this part.

Read More

As you could read in the post about NDepend – the Technical debt feature was I think the best what was new (to me) in NDepend 2017. I’ve decided to use it and write couple of posts how I use this feature to actually reducing it in the NetDevelopersPoland WebSite project.

Read More

If you have ever written an application that’s a bit bigger than a standard Hello World and that will live a litter longer than just for showing it to your significant other – I bet you’ve experience the same. You try to make it clean. You try to make it perfect but in the end it’s not as perfect as you would like it to be.

Read More

Microsoft Cognitive Services & Bot Framework - video

If you prefer to watch that to read and you like Cognitive Services and Bot Framework here’s something for you. Read More

Microsoft Cognitive Services - applications

Even the best technology is not worth much if there are no applications that uses it. The same goes with Microsoft Cognitive Services.

Here is the list of few websites or apps that uses Cognitive Services. Let’s see if this technology is already getting adoption.

Read More

Making procedurally generated endless runner game


When we started making Little Creeps – the 2D endless runner game on mobile – we were faced with the problem of creating an algorithm that is going to be the core of the game – creating unique path in realtime so we can play as long as we like without the feeling that we are running around in circle.

Read More

Microsoft Cognitive Services - Search API

The last leg of Microsoft Cognitive Services is Search API. Lets check what we can find in this part of the API that could extend our application with intelligence. Read More

Microsoft Cognitive Services - Knowledge API

Continuing on Microsoft Cognitive API. Today lets find out about Knowledge API. In this category we can find services like: Academic Knowledge, Entity Linking, Knowledge Exploration, QnA maker and Recommendation API. Lets have a closer look at each of them.

Academic Knowledge

This API allows you to search through academic papers and retrieve information from Microsoft Academic Graph. MAG is bing based knowledge database. More can be found at:

Entity Linking

With this API we can identify entities in our text and match them with different one that has the same meaning based on context.

Entity Linking example

Knowledge Exploration

Allows interactive search experience. In this category we can find services like: natural language understanding, query auto-completion, evaluation of structured query and attribute histogram.

QnA maker

With this service you can easily convert existing FAQs into knowledge based that allows your users to query with a natural language.

Recommendation API

This API we can use to provide our users with services like product recommendations and frequently bought together option. This might be used as an excellent addition to online shopping experience.


Have you already used Microsoft Cognitive Services in your application? If so I would like to know what are you using it for – share your ideas.

Visual Studio 2017 is here

Tomorrow is the launch day for Visual Studio 2017. This year marks also a 20th anniversary.Visual Studio 2017 launch event

Visual Studio 2017

If you are interested or a fan just go to where you can watch the live streaming of the whole event. There might be also a local event in your town so have a check at whether someone is hosting the event near you and go there. You will not only find out about Visual Studio but also meet great people there.

If you happen to live in Wrocław, we do also have a local event here that you can visit. Check the meetup page for more details. If you can’t attend, or there it’s already fully booked – don’t worry, it should be recorded.

My contribution to this event will be to present how Visual Studio was before it entered the .NET phase. I’ve started with the tools with the 6.0 version and to be honest, I had the mixed feelings about it.

We came from this…

Visual Studio 6.0

…to this

Visual Studio 2017

A lot has change along the way. Happy birthday Visual Studio!

We’ve already covered Vision and Speech API – now’s the turn for Language API.

This part consists the most features that we could try. We can spell check with Bing, use Language Understanding Intelligence Service (LUIS) for understanding the commands from the users, or analyse the text with Linguistic Analytics API. What is also available is Text Analysis (i.e. sentiment) or just simple a translator API. The last available service is Web Language Model based on data from the web.

Skipping the translator, as this is probably not very interesting service, let’s check what is…


LUIS or Language Understanding Intelligence Service offers the ability to add text understanding to our application without coding a bunch of if-statements. The actual page for the LUIS service is and there we need to create an account in order to start using the service. There we can provide examples of the phrases that LUIS should learn from and extract relevant information of the things we want to talk to it. If we just want to play with it, there’s a nice example on MS Cognitive Services website.

LUIS in action

Text Analysis API

Another interesting services that located under the Language part of Microsoft Cognitive Services. It allows to extract useful information from the text.

Text Analysis API

It can detect the language, extract key phrases from the text and also provide information about sentiment. Currently works with language like English and Spanish. For Polish, it can only detect that the text is written in it.

The last described service is..

Web Language Model

Services that we can use there are ranging from detecting the spaces in a long string. So we can get “some long text without spaces and anything” from “somelongtextwithoutspacesandanything”.

Congitnive Services detecting the spaces

It allows also to calculate probabilities of words/phrases being put in a sentence together as well as  to get the percentage of two words/phrases are combined with each other. Finally we can use it to predict what is the best match for group of words that is commonly present.

If you are dealing with text – Microsoft Cognitive Services Language API might be handy to add additional layer of intelligence to your app. Have you used it already?