How to Utilize DynamoDB Correctly When You’ve Exclusively Worked with Relational Databases

Image for post
Image for post
A visual interpretation of a database in the 1995 film, Hackers. How far we’ve come!

Relational databases have long dominated the field of software engineering, but the adoption of NoSQL databases has been rapidly catching up. NoSQL (also known as “Not Only SQL”) databases emerged as a solution to the growing limitations of relational databases and store data differently than relational databases. In 2012, Amazon unveiled its managed database service, DynamoDB, to the public, joining popular databases of the time such as MongoDB and Apache Cassandra in the category of NoSQL databases. This article will focus specifically on DynamoDB.

Why Choose DynamoDB

In most growth situations, relational databases tend to rely on scaling vertically by adding more resources to the server while NoSQL databases are meant to be scaled horizontally by adding more instances of the database. …


Comparing GitHub Actions and CircleCI for Continuous Integration and Continuous Delivery

Image for post
Image for post

As backend engineers at Instrument, one of our duties is to streamline the development process for our teams. Our team needs to deliver websites and software at a high velocity without sacrificing performance or security. One of the ways we accomplish this goal is to setup a continuous integration and continuous delivery pipeline.

We normally use CircleCI, a named leader in the cloud-native continuous integration. At the end of 2019, GitHub Actions announced that it was releasing its beta to the public. Switching to GitHub Actions and GitHub secrets would give us the luxury of having our repository, pipeline and sensitive information under one platform. This streamlines our standard pipeline commands. …

About

Kim Gault

Kim Gault is a backend software engineer in Portland, OR.

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