Bash Scripts Need Love Too

Code. Code never changes… If you’re going to automate your infrastructure, chances are you’re going to have shell scripts involved. Scripts are the glue that holds so many of our systems together, yet we frequently don’t treat them as the first class code citizens they are. Bash is especially prone to stylistic and maintenance issues […]

Tags: , , , ,
Read More

From Apprentice to Mentor

At Maryville, we are 3 weeks into our new Co-op program where I am working directly with college interns with different backgrounds and skill sets.  I went through a similar program 16 months ago as a LaunchCode apprentice.  To get the interns up to speed as a team I pitched a “ramp up” project, a […]

Tags: , , , ,
Read More

Mistakes were made

I really enjoyed the first season of Westworld. There were so many themes touched upon, complex storylines masterfully woven into a cohesive narrative. One quote that stuck with me though was this: “Evolution forged the entirety of sentient life on this planet using only one tool: the mistake.” Let me put some context around this. […]

Tags: , , ,
Read More

Escape Vagrant using Vagrant

We’ve spent a lot of time at Maryville thinking about how to marry the worlds of containers and virtual machines. In theory, all the components exist right now to create a container that’s pretty darn close to a VM: We can run full init systems (including systemd) in unprivileged containers, have several software-defined overlay networks […]

Tags: , , , ,
Read More

You don’t want to LEARN?!

On a day I will never forget, I was part of a group of junior and senior developers having lunch discussing different methods for debugging and tracing your software, when I heard one of the most horrifying things in my professional career. A knowledgeable co-worker began to extoll the benefits of “reading the wire” and […]

Tags: , , ,
Read More

Adding Value to Your Tests with Custom Mockito Matchers

For our unit tests, we all know to use mocks to test our collaborators. In order for our tests to have the most possible value, the matchers we use against our mocks need to be a strict as they possibly can be. We’re going to create a simple controller, which takes a DTO, constructs an […]

Tags: , , , ,
Read More