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

What is DevOps? The word DevOps is a clipped version of the words Development and Operations [1]. What does development mean? Development is the process of designing, building and testing software. This includes product design user experience, software…
Read More

What is DevOps?

What is DevOps? The word DevOps is a clipped version of the words Development and Operations [1]. What does development mean? Development is the process of designing, building and testing software. This includes product design user experience, software architecture, software design and coding. What does operations mean? The term operations describes the process of building […]
Read More

Managing a Go Environment in Ubuntu

Many moons ago, I wrote about setting up a Go environment in Ubuntu. After writing that post, I dropped Go development for nearly a year. Today I run the Indy Golang meetup, and soon I’ll be starting a new work project where I’ll be recommending a Go-based tech stack. I’ve learned a thing or two […]
Read More

Creating Debian Files by Hand

As part of some recent project work, our team encountered the need to install an application remotely to a set of internationally spread developers using an Ubuntu environment. So to help spread some knowledge and serve as a resource for furture developers who may be sharing a similar problem – here’s how we learned to […]
Read More

Builds should fail sometimes

Reposted from my personal blog “Well, you don’t want your builds to succeed all the time…” I remember hearing that for the first time a year or two ago and thinking to myself “that’s probably one of those counter-intuitive truths that make a lot of sense in the context of Agile. This guy is probably some kind […]
Read More

Hosting the Node API in nginx with a reverse proxy

The Backbone application (coming in the next post in the series) will interact with the REST API using AJAX calls. Adding a reverse proxy allows those calls to work without browsers stopping the requests due to cross-site scripting (XSS) concerns and without setting up cross-origin resource sharing (CORS). Using nginx Nginx is used to setup […]
Read More

Using GitLab’s web hooks with Crucible

We have made available a new tool, Crucible Hook, to allow GitLab to notify Crucible about new commits. Rather than having external services (Crucible, Jenkins, etc.) constantly poll your Git server checking for updates, it can often be advantageous to use commit hooks instead. Using commit hooks removes often unnecessary Git operations (polling when there are […]
Read More

How to set up a legacy (Windows XP) virtual machine on Windows 8

Microsoft has withdrawn support for the Windows XP operating system, but if you are like me, we still have systems running under this operating system that need to be monitored and maintained.  Many people have opted for creating virtual machines with these legacy environments (backed by virtual hard disks (VHDs)), to make them more portable […]
Read More

Lighting up Continuous Feedback…

Co-worker 1: “Hey…is our Jenkins even running?”Me: “Uhh, yes? What do you mean?” CW1: “Well, I’ve pushed 3 different commits, and it hasn’t told me that the build failed.”Me: “Neat. Good job not breaking the build?” CW1: “Oh wait, Jenkins only notifies us when it fails, that’s right.”Me: “Right…but it would be better if we […]
Read More