Software developer, Christ follower, small town kid.

I’m Mark, a software engineer based in Southern Wisconsin. I primarily build web applications with a strong focus on developer experience, automated testing, and accessibility. And yes, I use Vim.

My Journey to Become a Staff Software Engineer

A common question I hear from junior-level software engineers is what it takes to advance in their career as software engineers. In this article, I discuss my journey to becoming a staff software engineer and what I learned along the way.

Using Yarn Constraints

Yarn 2 introduced a new feature referred to as "constraints" to help you manage packages in your monorepo. In this article, I explain how constraints work and show you how you can use them to enforce consistency in your monorepo.

Automating npm Package Releases

Releasing npm packages can be a challenge. There are often many steps in the process and forgetting a step can result in a package being released incorrectly. In this article, I will show how to implement semantic-release in your project to fully automate your npm package releases.

Auto Formatting Code Using Prettier and GitHub Actions

Enforcing consistent code formatting in your repositories with Prettier is great, but it can easily result in a less than ideal developer experience. In this article, I discuss how to leverage GitHub Actions to automate code formatting without requiring any additional steps from developers.


  1. Widen, an Acquia Company
    Widen, an Acquia Company
    Staff software engineer
  2. CKH Consulting
    CKH Consulting
    Software developer
Download resume