Engineering

Automating Terraform modules

August 25, 2020

Photo of Automating Terraform modules

On a recent project, my team identified the need to transition from a directory in our main DevOps repository that contains all of our Terraform modules to a discrete repository for each module.

Read more → of Automating Terraform modules

Dependency audits on JavaScript projects

December 17, 2019

Photo of Dependency audits on JavaScript projects

To help improve the security of our projects, we integrated a way to audit our application dependencies into our agile development process.

Read more → of Dependency audits on JavaScript projects

Using feature flags and dynamic blocks in Terraform 0.12.x

September 24, 2019

Photo of Using feature flags and dynamic blocks in Terraform 0.12.x

With the advent of the new HCL 2 language in Terraform, I’ve been using the newly available methods to make the internal Terraform modules that my team has written more functional and less inter-dependent.

Read more → of Using feature flags and dynamic blocks in Terraform 0.12.x

What makes an API simple?

August 23, 2019

Photo of What makes an API simple?

Whenever you're trying to make something simple, it's important to think of the people who are using your tool.

Read more → of What makes an API simple?

Measuring a process’ memory in OS X/Linux

May 01, 2019

Photo of Measuring a process’ memory in OS X/Linux

I recently found myself needing to measure the memory usage of a program throughout its run time, and was surprised that I didn’t find a tool out there already that did what I wanted.

Read more → of Measuring a process’ memory in OS X/Linux

My view of OpsCamp

November 30, 2018

Photo of My view of OpsCamp

Internal company training events are often associated with boredom, long monologues, and Powerpoint presentations. My first Ad Hoc training event was exactly the opposite.

Read more → of My view of OpsCamp

Saying goodbye to middleware, or retiring homework for fun and freshness

October 25, 2018

Photo of Saying goodbye to middleware, or retiring homework for fun and freshness

Today is a bittersweet day for Ad Hoc Engineering, as we fully retire middleware, one of our Engineering homework assignments. Middleware was replaced in our homework pools for engineering positions by noclist.

Read more → of Saying goodbye to middleware, or retiring homework for fun and freshness

Ops Camp 1.0

October 17, 2018

Photo of Ops Camp 1.0

Ad Hoc recently held a two-day OpsCamp in Chicago, IL, focused on helping team members learn through sessions, activities, and simulations.

Read more → of Ops Camp 1.0

Validating business rules and building confidence through tests

July 20, 2018

Photo of Validating business rules and building confidence through tests

Digital transformation or legacy modernization efforts, while motivated by concerns such as finances, new technology, or shifting priorities, can be risky endeavors from a logistical perspective, and are often dominated by the needs of operations.

Read more → of Validating business rules and building confidence through tests

Why we use homework to recruit engineers

February 26, 2018

Photo of Why we use homework to recruit engineers

One challenge is finding a way to evaluate technical ability without an in-person technical interview. We do this by issuing homework assignments to candidates to be completed on their own time.

Read more → of Why we use homework to recruit engineers

Video: Details on our recruiting process for engineers

February 19, 2018

Photo of Video: Details on our recruiting process for engineers

We recently conducted a session over video with potential candidates, and we recorded it so that others can get a feel for how things work.

Read more → of Video: Details on our recruiting process for engineers

Soapbox: DevOps with the Ad Hoc Infrastructure team

August 23, 2017

Photo of Soapbox: DevOps with the Ad Hoc Infrastructure team

Soapbox is an open source software platform for building and deploying web applications using cloud providers like AWS. It represents our take on DevOps-done-right.

Read more → of Soapbox: DevOps with the Ad Hoc Infrastructure team

R&D: BEAM clustering with AWS Auto Scaling

August 22, 2017

Photo of R&D: BEAM clustering with AWS Auto Scaling

Something we pride ourselves on at Ad Hoc is our preference to own the operations and maintenance for the things we build.

Read more → of R&D: BEAM clustering with AWS Auto Scaling

How to run a gameday exercise in complex, multi-product environments

June 21, 2017

Photo of How to run a gameday exercise in complex, multi-product environments

In my role as Senior Software Developer here at Ad Hoc, I recently led a gameday exercise for a number of systems we support for the Centers for Medicare & Medicaid Services.

Read more → of How to run a gameday exercise in complex, multi-product environments

CPU profiling with Qcachegrind

May 18, 2017

Photo of CPU profiling with Qcachegrind

Presentation by Ad Hoc Software Engineer Mike Auclair on CPU profiling with qcachegrind.

Read more → of CPU profiling with Qcachegrind