How to avoid breaking changes in your REST API with OpenAPI

One of the challenges that you might encounter when you have an application which provides REST API is avoiding doing breaking changes when you update your API. Introducing a breaking change in your REST API can possibly break thousands of clients that are consuming it. In an environment where you…

Specification-first API design

Creating an application which provides REST API is nowadays a very easy task. There are countless of languages with frameworks that make this task very easy. Always when you decide to add new resources or update some resources in your API you probably just open the implementation of the application,…

Vietnam 2016 - Hanoi

In December 2016 I took a trip to Vietnam with my family and our friends. We were thinking about a destination almost for 6 to 7 months. Finally, we decided to go to Vietnam and Thailand (I will talk about Thailand in different blog post series).We had two options…

Prejudice

A lot of people take prejudices lightly. They do not think about it as something important, something that could change the outcome of their decisions. They might not even realize that they are making a prejudice towards something. Is it something that people should consider thinking about? Is it important…

Highlighting parts of UILabel in Xamarin

I was implementing a search in UITableViewController and received a task to also highlight the searched words in the results. This is not a behaviour that is already implemented in the iOS components (UILabel) so I had to come up with my own solution. I will share this solution with…

Document detection using EmguCV

In this blog post I would like to go through a simple technique that could be used for detecting documents in an image. We will be using EmguCV for the image processing part. It is a .NET wrapper for OpenCV.Prerequisities.NET FrameworkEmguCV (I am using 3.1 version)Camera…

Sets in Golang

Welcome to my first blog post! I will try to explain how to implement your own Set data type in Go langSet is an abstract data type that can store certain values, without any particular order, and no repeated values. It is a computer implementation of the mathematical concept of…