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

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.

NoSQL Database vs. Relational Database

One of the main differences between the two databases is that relational databases have fixed schemas…


Comparing GitHub Actions and CircleCI for Continuous Integration and Continuous Delivery

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…

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