How to integrate a Java application with the AWS Java SDK

Problem Given a Java application that runs in an EC2 instance, we want to enable it to call AWS services. This is useful for example to call services like Secrets Manager to retrieve secrets. Authentication with AWS services when running locally When running locally, the SDK has several ways of obtaining the credentials. We willContinue reading “How to integrate a Java application with the AWS Java SDK”

Setting up a simple CICD pipeline with AWS CodePipeline

Goal Our objective is to build an tool that can build a given application on the cloud, producing an artifact, and deploy it to an EC2 instance on AWS. For this tutorial, the application is a Java program stored in a Github repo and built as a Maven project that produces a jar file. TheContinue reading “Setting up a simple CICD pipeline with AWS CodePipeline”

Introduction to Docker

On this post we will present a basic introduction to Docker. By the end you should have an understanding of its main concepts and usage scenarios. First, let’s establish some groundwork on virtualization. Hypervisor virtualization In this mode, one or more independent machines run virtually on physical hardware via an intermediation layer. Each virtual machineContinue reading “Introduction to Docker”

Integration Testing with Karate Framework

What is Karate? Karate is a framework for integration testing. It’s relevant to understand that although Karate borrows some concepts from Cucumber and BDD (Behavior Driven Development), it is not a framework for BDD. See Peter Thomas’ answer about this for more details. Architecture of a Karate program A Karate program is a Java programContinue reading “Integration Testing with Karate Framework”

Notes about data types in relational database systems

In this article we will go over the details of some of the most used data types in relational database systems and the factors that go into deciding which type to use for each situation. Let’s start with the types as defined in the SQL standard. Data types in standard SQL CHAR(N) data type InContinue reading “Notes about data types in relational database systems”