
DevOps Articles
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 Best Places to Work Company for 14th Consecutive Year
SEP has once again been recognized as one of Indiana’s Best Places to Work for the 14th year consecutive year. The statewide survey and award program evaluates participating organizations and honors those with the highest levels of employee satisfaction and…
Read Full Post

At one of my first projects at SEP, my team was tasked with building an application sitting on custom hardware that was still under development. We had third-party substitute hardware to use as our team built out the frontend, but there wasn’t a lot to go around. The team recognized the value of getting our […]
Read Full Post

Think Software Maintenance is Expensive? Here’s Why It’s Worth the Investment.
The world of software and software development moves at lightning speed. Every day, new tools are introduced. Languages and frameworks are upgraded. App store requirements change. Operating systems are updated. New hardware is announced. So, what happens if the software world evolves but your software codebase doesn’t? Development Tools Chain Reaction Development tools continue to […]
Read Full Post

Using Azure Functions to Deliver REST API: A Step-by-Step Guide, 2/2
This is a follow-up to my previous post about hosting a simple React App in Azure, and now we’ll cover using Azure Functions to deliver REST API. 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 […]
Read Full Post

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 host a React web app in Azure, 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 […]
Read Full Post

Check Out Automated Testing for CloudFormation Templates That’s Not Boring
tCloudFormation 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 present a working example of a CI/CD pipeline for […]
Read Full Post

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 Full Post
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 Full Post

Success! 🙌 Finishing the Migration from Heroku CI to Jenkins on AWS
In Migrating from Heroku CI to Jenkins on AWS – Part One, I went into depth about our migration. We containerized 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 required types of build agents as different […]
Read Full Post

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 Full Post