At work, I am creating a simple application for internal usage and as with almost all kind of applications I need to authenticate the users. Originally I implemented the classic “Login with Google” following this tutorial: https://guides.micronaut.io/micronaut-oauth2-oidc-google/guide/index.html. Now I also need to implement a “Login with Microsoft”.

Fortunately, Microsoft already offers OAuth 2.0 or OpenId Connect services to use as an identity platform for different types of applications.

This tutorial is to show you how I implemented the “Login with Microsoft”.

Let's start.

Generate the project

Let’s start by creating the project. For this I’m going to the Micronaut CLI tool.

NOTE: I…


It is always helpful to have an IDE where you can run and debug your programs. Unfortunately, there is no a decent IDE yet for the Elixir programming language but today we will configure Visual Studio Code to be able to run and debug elixir projects.

First of all, you will need to have Erlang, Elixir and Visual Studio Code installed in your environment.

Create a basic Elixir project with Mix

Mix is a tool that you can use to create, compile, test and manage the dependencies of your Elixir application. It is shipped along with Elixir. …


En el pasado post sobre Ecto (Ecto 101: Intro, configuración y manipulación de datos sin esquemas) di una pequeña introducción a Ecto, su configuración y como podíamos manipular los datos de una base de datos sin definir esquemas de Ecto y sin crear migraciones de la estructura de la base de datos.

En este post vamos a retomar el proyecto iniciado en el post pasado pero ahora sí usaremos migraciones para crear las tablas de la base de datos y esquemas para mapear los datos a estructuras de Elixir.

El Proyecto

Antes de entrar de lleno a los temas de migraciones y…


Hay un nuevo jugador en la gran liga de lenguajes de programación y su nombre es Elixir. Elixir es un lenguaje moderno, dinámico, funcional, pensado para ser distribuido y para crear aplicaciones tolerantes a fallas. Y todo buen lenguaje productivo necesita de una buen biblioteca para trabajar con bases de datos y es aquí donde juega su rol Ecto.

En este articulo quiero dar una pequeña introducción a las funcionalidades de Ecto 2 para configurar y realizar consultas a una base de datos sin usar esquemas, en futuros posts incluiré temas para aprender a mapear estructuras de Elixir a tablas…

Rafael Gutierrez

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