Backend Software Engineer
Articles on engineering projects, processes, techniques, and more!
Backend Software Engineer
Store Technology: Building Alongside your Users
- Sep 27, 2024
The joy of developing solutions for, and with, real people
Senior SDET
XCUITest Automation: Page Components for iOS Test Automation
- Jan 29, 2024
Creating Stable, Maintainable User Interface Test Automation in Swift
Senior SDET
XCUITest Automation: Page Object Models for iOS Test Automation
- Jan 26, 2024
Creating Stable, Maintainable User Interface Test Automation in Swift
Senior SDET
XCUITest Automation: Encapsulating Element Locators in Swift Enumerations
- Nov 29, 2023
Creating Stable, Maintainable User Interface Test Automation in Swift
Principal Software Engineer
Switching Trails to SwiftUI: Our Journey at REI
- Oct 17, 2023
Declarative vs. Imperative Programming
Product Manager
Automated Accessibility Testing: From Passive to Preventative
- Oct 11, 2023
Implementing and scaling automated accessibility testing on REI.com
Lead Software Engineer
Introduction to Chaos Engineering
- Jun 14, 2023
Does the thought of being oncall for a critical service keep you up at night? (Or do bears?)
Principal Software Engineer
Accessibility + content design: a powerful combo to make you a better developer
- Mar 6, 2023
A silly story that helps illustrate the benefits of understanding both accessibility and content design.
Senior Software Engineer
The front-end build tool renaissance at REI
- Feb 2, 2023
The Front-end Build System (FEBS) is REI’s internally developed set of tools that helps engineers build the assets that are eventually downloaded by customers visiting REI’s online properties. FEBS...
Senior Cybersecurity Engineer
How We Made Managing CSP Less Annoying
- Jan 23, 2023
At REI, the Cybersecurity Engineering teams constantly work hand in hand with our application and infrastructure teams. The outdoor analogy that sometimes comes to mind is that the Cybersecurity En...
Senior Software Engineer
Catching the Wheel
- Nov 26, 2022
Days before the holiday sales change freeze, the web performance and analytics teams deployed a change that drastically improved front-end performance. A new configuration on a third-party script l...
Senior Software Engineer
Senior Software Engineer
So long and thanks for all the bugs!
- Jun 15, 2022
Paying tribute to a storied browser through the art of haiku.
Senior Software Engineer
Distributing Dynamic Data in a WYSIWYG World
- Jul 22, 2021
This is not a story about pooping in the woods.
Principal Solutions Architect
A Reverse Proxy, a Monolith, and a Gateway Walked Into a Bar
- Jun 18, 2021
A story about moving big things in a safe way.
Lead Systems Engineer
Infrastructure As Code
- May 1, 2019
When I came from the REI Network Engineering team to join our Cloud Shared Services team, I was excited to find all theways to automate tasks in a DevOps world. I was tasked with creating the netwo...
Principal Software Engineer
Easing The Pain Of The Big Upgrade
- Apr 22, 2019
We recently released a new major version our internal microservice framework(Crampon) that included lots of major changes.In this release we made the jump to Java 11 (from 8) which meant upgrading ...
Program Manager, Digital Design Systems
Launching Our New Design System: MVP Insights And Lessons Learned
- Mar 13, 2019
To keep pace with new technology and digital platforms, organizations areincreasingly turning to systems to help scal...
Principal Software Engineer
Jenkins As Code
- Jun 26, 2018
For several years we’ve automated the creation of Jenkins jobs with the Jenkins Job DSL Plugin. This excellent Jenkin...
Senior Software Engineer
Associate Software Engineer
Effective Code Freezes in a CI/CD World
- Apr 13, 2018
Here at REI, we take site reliability seriously. But as a company with anextensive CI/CD stack we want to be able to make changes and deploy as needed.Sometimes, there can be conflict between these...
Principal Software Engineer
Integrating Hystrix Circuit Breakers For Reliability and Performance and Why Timeouts Alone Just Don’t Cut It
- Mar 2, 2018
In The Beginning . . .
Principal Software Engineer
Deploying Microservices To Amazon Ecs
- Feb 9, 2018
A significant piece of our Alpine Platform is thedeployment service we call Sherpa. It’s capable of deploying to both on premise and AWS with a blue-greendeployment strategy. The cloud is particula...
Senior Software Engineer
Trust, but verify: Automating AMI creation and validation with HashiCorp Packer & Chef InSpec
- Jan 31, 2018
As we began moving apps up into AWS we were challenged by the security team to “harden” the AMI used for our ec2 instances, we were already thinking of using HashiCorp Terraform for infra as code, ...
Principal Software Engineer
Generating Projects With EZ-Up
- Jan 29, 2018
Creating projects from scratch can be a significant chore. In order to simplify it tools such asthe Maven Archetype plugin can be used to generate a project stub from a template. At REI we’ve used ...
Principal Software Engineer
Beers With Engineers
- Jan 25, 2018
Over the past few years we have been working to breakup our monolithic application into microservices. This has give...
Principal Software Engineer
How We Built A Microservices Platform
- Jan 23, 2018
At REI, like many companies these days we’ve been on a journey to refactor our monolithic application into microservices.A huge accelerator for us in this endeavor has been our homegrown micro-serv...
Principal Software Engineer
Unlocking Continuous Deployment
- Jan 18, 2018
We have been practicing continuous deployment for a while now. At this point it is entrenched in our cultureand our tools and almost difficult to remember our workflow prior to the switch. Of cou...
Principal Software Engineer
Sampling Metric Data With Gsampler
- Jan 17, 2018
At REI we like to measure everything. We record thousands of metrics across all of our services and applications for avariety of things ranging from datasource usage to request timing. For metrics ...
Director, Platform Engineering
Introducing REI Engineering
- Jan 3, 2018
Welcome to our new REI Engineering site! Technology plays a key role in our mission to inspire, educate, and outfit our members for a lifetime of outdoor adventure and stewardship. It’s in our bloo...