SEP Blog

We’re curious people by nature. And we love to teach others what we’ve learned. So explore our blog to gain fresh insights from our expertise in areas ranging from culture to AI.

SEP Named A 2021 Best Places to Work in Indiana Company

This is a follow-up to my previous post about hosting a simple React App in Azure. I would like to begin with the caveat that both posts are meant to be used as steps to deploy to Azure as…
Read More

Using Azure Functions to Deliver REST API

This is a follow-up to my previous post about hosting a simple React App in Azure. I would like to begin with the caveat that both posts are meant to be used as steps to deploy to Azure as quickly as possible. Production-level apps will need to address other concerns such as custom domains, scaling, […]
Read More

Hosting a React Web App in Azure with CI/CD in Five Easy Steps

There are a few blog posts out there that already show you how to do this, but since I encountered a few issues, I thought I’d document what worked for me. These are the very simple steps I followed to set up my web app in Azure, with continuous integration and deployment. Step 1: Create […]
Read More

Automated Testing for CloudFormation Templates

CloudFormation is a powerful tool that allows you to define your AWS infrastructure as code. And like any piece of software, testing is an important part of the software development lifecycle. This is especially important when practicing continuous delivery or continuous deployment. In this post, I will walk through a working example of a CI/CD […]
Read More

Total Cost of Ownership: Choosing Between On-Premise vs. Hybrid / Pure Cloud

Inconsidering a deployment strategy a new development effort, two potential solutions should be evaluated: Deployment of software on client-controlled hardware residing on the corporate intranet A Cloud-based approach using Amazon Web Services Both approaches have their pros and cons and I’ll outline those in this post, but let’s start with a real client example first: […]
Read More

Migrating a Legacy ASP.NET application to Azure

Co-written with Jeanine Brosch, Matt Mast, and Robert Nowadly During some projects, we work alongside client development teams. However, in some cases, we work amongst a distributed team of developers for increased collaboration. For one such engagement, we were hosting our client’s infrastructure at our site, on our hardware. Our client relied on us to report […]
Read More

Migrating from Heroku CI to Jenkins on AWS – Part Two

In the previous post, I went into depth about our migration from Heroku CI to Jenkins on AWS by containerizing our CI/CD using Amazon Elastic Container Service (ECS) and the Amazon EC2 Container Service Plugin for Jenkins. This allowed us the flexibility of defining all of the different types of build agents we required as […]
Read More

Scripted Git Branch Deployment with Jenkins

When working with git, normally work is done on a branch then merged onto master. However, it is often desired or required that someone else take a look at it before putting it on master. The process of deploying your branch to a test environment is oftentimes manual / time consuming. It does not have […]
Read More

Migrating from Heroku CI to Jenkins on AWS – Part One

In a recent blog post, I spoke about a migration from Heroku to AWS that Todd Trimble and I did for a client project. If you are interested in some of the backstory of this migration, you should check that out. In this post I would like to dive into what we did to move […]
Read More

Integrate and Deploy React with Phoenix

Originally posted at mitchellhanberg.com You’ve just finished your lightning fast Phoenix JSON API, what’s next? Motivation My most recent side project, Contact, is a JSON REST API written with Elixir and Phoenix, designed to be the backend to an instant messaging application (e.g., Slack). There was a hackathon coming up at SEP, and I thought it’d be fun to make […]
Read More