Skip to main content


Tampering a flight reservation

Recent posts

(Post Event) Global AI/ML Bootcamp, Cluj-Napoca, 2018

This week we hosted the Global AI/ML Bootcamp event in Cluj-Napoca. We had a day full with hands-on labs on Cognitive Services and bot framework.
It was a lot of fun to compare Trump face with our faces using Vision services offered by Microsoft over Cognitive Services. More than 30 people, joined the event and discovered how Azure can improve our day to day life using AI and ML.
The event was possible with the support of our local sponsor 8X8 that hosted the event and made the event possible.

At this event, I delivered a workshop about Cognitive Services.  Together with the attendees, we develop an application that is able to detect people in pictures. On top of this, the application is able to identify images where the same person appear.

You can find below slides and content from the event.
Title: Building a Computer Vision Application Leveraging the Custom Vision Service
Trainer: Radu Vunvulea


Title: How to design, build and deploy your first ente…

(Auto) Scaling dimensions inside Azure Kubernetes Service (AKS)

Azure Kubernetes Services (AKS) it's the perfect location where you can deploy and run your Kubernetes system. You just deploy your application, focusing on business needs and letting Microsoft manage your infrastructure.
Once your application is a big success and you have a lot of visitors or clients you will need to scale-up or down based on different factors like no of users, no of views or many other specific counters. Let's see how you can scale your Kubernetes solution inside AKS and what Microsoft prepared to us to support our dynamic scaling.
Of the most appealing feature of a microservice architecture is scaling, that it is more granular than on a classical deployment, providing us the flexibility to scale only the components that are on stress. In this way, we can optimize how we consume our computation resources. 
Scaling dimensions Inside Kubernetes, there are different directions on how we can scale our applications. Two have them are more on the software side and …

[Post Event] Codecamp Cluj-Napoca, 2018

This weekend I participate at Codecamp Cluj and I was impressive of the event size. More than 1.000 people and 10 tracks in parallel. This free event it's now at another level from size and no of participants perspective. There were more then 50 speakers that delivered quality sessions about IT trends and trends. From AI to IoT and software processes to Java and .NET we had them all in Cluj-Napoca for one day.

At this event I had the oportunity to deliver to sessions about Azure Kubernetes Services and what quantum computer are preparing for the developers. You can find below slides and abstracts.

Title: Demystifying microservices inside Azure AKS
Abstract: The main purpose of this session is to put on the table things that we need to be aware of when we decide to run our .NET Core applications inside Azure Kubernetes Services. Microservices is powerful but comes with a new paradigm for how we need to design our applications and write our code. Join this session if you want to find …

[Post Event] ITDays 2018

Last week I had the great opportunity to participate at ITDays conference. Whit more then 900 participates registered and 4 stages, ITDays become one of the most relevant conferences in Cluj-Napoca that takes place in the second part of the year.
There were a lot of topics and areas that were discussed, from automotive and blockchain to AR and SAP. These 2 days conference was at its 6th edition and is becoming bigger and bigger every year.

I delivered a session about Azure Kubernetes Services (AKS) and tips and tricks that we need to be aware of when we start this journey. I talked about important things that you need to know about scalability, load balancing, and tools around AKS.
You can find below the slides from my session.

Topic: Demystifying microservices inside Azure AKS
Abstract: The main purpose of this session is to put on the table things that we need to be aware of when we decide to run our .NET Core applications inside Azure Kubernetes Services. Microservices is powerful bu…

[Post-Event] Autumn ITCamp Community Event in Cluj-Napoca | November 7th, 2018, Romania

This week, together with ITCamp Community we organized a community event in Cluj-Napoca. There were two sessions where we talked about scraping the web and how we can automize the microservices solution on top of Kubernetes using Azure DevOps.
There were more than 55 people that attended the event, being curious to find out more about best practices and lessons learned about how to write a crawler from scratch. Nowadays the limitations are not from a technology perspective but the legal side. Together with attendees, we discover how we can create a Kubernetes cluster at runtime for our environments without having to write or modify a line of code – Azure DevOps is here to make our life easier.
The event was supported by UIPath, that provided us with a fantastic location and a tasty snack.

You can find below the slide deck from the event and some photos.
See you next time!

Scraping the web for useful data: In present times, we are able to find data everywhere with a simple search, howev…

Features branching strategy using Git and Azure DevOps

Let’s talk about different branching strategies that can be used when you use Git. Let’s assume that you are working on a project where based on what clients need (and pay) you shall be able to provide a specific list of features. Each client can decide what feature he wants to buy and use.
The code is hosted inside Azure DevOps where you have a private Git repository. The solution is designed in such a way that you have a CORE layer, that it is common for all features. Because of the project complexity and how the solution is designed you cannot isolate each feature in a separate location. It means that the implementation of each feature can be found across the projects, in 2-3 different locations. A good approach that you can have is to create a branch for your CORE layer. Once this layer is stable for each feature, you can create a new branch from the CORE layer. The most significant advantage of this approach is the ability to merge different features at the moment when you need t…