In this article, we will see what is feature engineering and how you can apply it to your machine learning algorithms.

Chemist representing feature engineering
Chemist representing feature engineering
Chemist representing feature engineering


Before we move further, we need to define what is a feature in machine learning.

If you are new to machine learning, a feature is an input of a machine learning algorithm.

We will see which deployment strategy you should use for the next deployment of your application.

Architect representing the deployment strategies
Architect representing the deployment strategies
Architect representing the deployment strategies

What is Continuous Deployment?

The continuous deployment consists of automatically delivering (deploying) your code to your end-users. It is the last step of your delivery pipeline.

Let’s see different strategies that you can apply during your deployments.

Blue/Green deployment

Blue/Green deployment contains two hosting environments: the blue one and the green one. One of these environments is for production and the second one is the non-production environment (development or testing).

When a new release is deployed, it goes to the non-production environment to get validated. When the environment is validated…

Piggybank showing money on AWS.
Piggybank showing money on AWS.
Piggybank open, showing you the money you are not saving on AWS.

Optimizing AWS costs


In this article, we will see how to optimize your Total Cost of Ownership (TCO). We will consider aspects like: server costs, storage costs, operational costs, and network costs.

This article will be divided into sections and explain the cloud foundations that you need to have in your architecture to reduce your costs.


If you are guessing the capacity of your application, you are probably suffering from a mismatch. If you are under-provisioning, it might cause you a bad service to your customer, therefore, losing customers. If you are over-provisioning, you are paying for more than what you use.


After reading this article, you will understand how OAuth works and know if you need it in your next project.

Fingerprint representing OAuth 2.0
Fingerprint representing OAuth 2.0
Fingerprint representing OAuth 2.0


Before we go further, you need to understand the difference between Authentication and Authorization.

  • Authentication is who you are.
  • Authorization is what you can do.

How OAuth works?

In the case of a hotel, you need to go to the front desk to get your access card for your room. In order to do that, you will need to present your passport.

In this example, the passport is your authentication, and the access key your authorization (which room or rooms of the hotel…

You ever wanted to understand how natural language processing is working? Today it’s your time to understand that part of machine learning!

Representation of artificial intelligence — NLP
Representation of artificial intelligence — NLP
Representation of artificial intelligence

What is NLP?

NLP (Natural Language Processing) is the intersection between AI, computer science, and human language.

Example of NLP

You are actually using NLP more often than you think. For example, virtual assistants such as Siri, Google Home, and Alexa listen to your words and make some meanings to them.

NLP is not only used for voice commands, it can also be used for:

  • Text to speech
  • Chatbots
  • Search engine
  • Language translation
  • Spell-check
  • Sentiment analysis
  • And more

How does NLP work?

Basically, the NLP software needs to…

Question mark highlighted
Question mark highlighted
Which question should you ask yourself to find the right database?

For your next project, you might choose the same database you are used to working with, and this might be totally fine. Before you do go that route, you might consider a few things:

  • Do you consider this project to scale?
  • Is performance something important in this project?
  • Is this project only a proof of concept?

The two types of database

You need to know that there are two types of databases: SQL databases (relational) and NoSQL databases.

Relational databases (SQL)

A relational database is a database where the information is organized in tables (two-dimensional arrays). …

Keys representing AWS IAM
Keys representing AWS IAM
Keys representing AWS IAM

What is AWS IAM?

Identity and Access Management (IAM) is a service to manage users, users’ permissions, and security credentials like access keys in AWS. Thanks to all these features, with IAM you can share access to your AWS account. You can as well, create cross-account access (developer accounts, pre-production accounts, production accounts).

IAM Identities

Type of users with IAM

There are different type of users on IAM:

  • Root User: The account you signed up with when you created your AWS account. Amazon recommends not using this account for day-to-day operations, you should create an IAM Administrator account if you need full administrative access.
  • IAM User: You can create your own…

Children happy at looking at a screen
Children happy at looking at a screen
Children happy after switching to the Cloud.

In this article are the six biggest advantages of Cloud Computing. If you want to add more, feel free to write a comment.

1. Trade capital expense for variable expense

The Cloud allows you to trade your CAPEX (Capital Expenses) to OPEX (Operational expense or variable expense). This means that instead of investing in data centers and servers, you will only pay for what you are consuming and when you are consuming it. It will allow you to focus on delivering new products instead of maintaining and create your own infrastructure.

2. Massive economies of scale

Because cloud providers sell to a lot of different customers (economic of scale), it would be…

You were dreaming about understanding AI and machine learning? Well, this article is made for you. We are going to demystify AI.

artificial intelligence robot
artificial intelligence robot
Robot representing artificial intelligence

What is machine learning?

Before we go further in this article, we do need to define what is machine learning.

To summarize, machine learning is the fact of solving a problem without telling a computer how to solve it. What I mean by that is that in classic programming you would write code to explain to the computer how to solve a problem and explain to him what are the different steps to do it. With machine learning, the computer is using…

Forklift representing dynamoDB
Forklift representing dynamoDB
Forklift in a warehouse representing Amazon DynamoDB

What is Amazon DynamoDB?

Amazon DynamoDB is a fully managed NoSQL database provided by AWS. The database supports both, document and key-value data models, which makes it a great fit for mobile, web, gaming, IoT, and many other applications.

How to create a new table?

In the AWS Management Console select the DynamoDB service.

Florian Bouron

Tech Lead, Krakow, Poland

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store