Really, stop it! You are putting your account at risk.

When you create a new AWS account it will create a root user with the email and password used to create it. The simplest thing to do is to use that user for everyday tasks. We will be looking at why you shouldn’t do that and the configuration necessary to secure your account.

The root user has access to every AWS service and resource in an account. If the credentials for the root account are stolen they will be able to access or change anything in the account giving them…


Ever felt the urge to do cloud development while on a boat or a train? Guess what, you can!

Photo by Kenny Timmer on Unsplash

Sometimes you want to test your API before opening a pull request, or you might not have an internet connection and still want to make progress. This article will help you do these things without having to deploy anything to AWS.

Architecture

We are going to be using AWS Serverless Application Model (SAM) and dynamodb-local to run the service. Both of these use Docker to allow you to run everything on your machine.

We need the container that is run by SAM to run commands against the DynamoDB Local container. …


Learn what is needed to build a Lambdaless API using AWS API Gateway, DynamoDB, OpenAPI and CloudFormation.

A common way people build serverless APIs is by routing an API Gateway request to an AWS Lambda. This will make another request to a different AWS Service. It often goes unnoticed that API Gateway can integrate with other AWS Services without the need of Lambda.

Most of the operations that we do in Lambda to fulfill a request are:

  • Gather the information from the input body.
  • Map the input from one service to another.
  • Map the service’s output to what we want to return to the client.

You will see time and time again that you are doing these…


Simple steps to quickly collect requirements and iterate before starting development.

As a software developer when starting a new project it is common to just want to jump directly to build the new application or feature immediately, thinking that all the planning beforehand is irrelevant for you. While from a developer’s perspective this might seem better because you can get something out the door faster, most of the time it isn’t because you end up with code that is not easy to maintain and scale.

The problem with starting development right away is that most of the time you have no clear direction of what NEEDS to be part of the…

Andres Moreno

Passionate software engineer focused on cloud development.

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