If you’re using Google Chrome or one of Google’s many apps, you’ve probably seen a screen similar to this one. You can achieve this for your internal websites or mobile apps using an Apache server and Google’s OpenID Connect 1.0. This is a simple identity layer on top of the OAuth 2.0 protocol (Google’s authentication […]
RailsAdmin is an open-source tool for Rails Engine that allows you to manage your data with a user-friendly interface. It’s great for building internal infrastructure because it’s something everyone in the company can use. RailsAdmin is so straightforward, you won’t even have to train users. Here are some of the basic features of RailsAdmin: Display […]
Hosting your cloud infrastructure on AWS in a more protected environment can strengthen the security of your infrastructure. That’s what an Amazon Virtual Private Cloud (VPC) is for. It creates an isolated slice of the cloud within which you have control to manage your own network. But it also means you’re now required to manage […]
On my current project, we’re using LocalStack in lieu of AWS for development and test. In this post, I’ll walk through how we’ve set it up and what we can do with it.
For my project, we have a Node.js server deployed as an AWS Lambda function. The server’s dependencies (Node modules) are deployed in a Lambda layer. We want an easy process to deploy a new Lambda layer version when we update the Node modules and to update the Lambda function code whenever we update the local […]
A couple of years ago, Will Pleasant-Ryan wrote Docker for Mac: Overcoming Slow Mounted Volumes, describing his desire to use Docker for local development. He talked about some of the filesystem performance problems that can arise when using a shared volume from the host machine on Mac OS X, along with some potential workarounds and […]
Working with a cloud of microservices is a fact of life for web and mobile developers. Though some of us are lucky enough to have a team of ops engineers who keep the back end humming, many of us have to do the hard work of envisioning, implementing, and deploying that cloud ourselves. Tools like […]
With the release of CircleCI 2.0, a new feature called Workflows is now included with the platform. Workflows allow you to specify how each of your individual jobs are related and define criteria about which jobs should be executed, and when. Workflows also have the ability to share data between jobs using a shared workspace. […]
On my first day or two at work, the developer I was pairing with sent me their Bash profile, which I copied, pasted, and forgot. Whenever I cracked open my Bash profile to add a Git alias or two, I would look at the line that describes my Bash command prompt and wince in terror. […]
Docker volumes are used to persist data from within a Docker container. There are a few different types of Docker volumes: host, anonymous, and, named. Knowing what the difference is and when to use each type can be difficult, but hopefully, I can ease that pain here.