DeveloperWeek New York 2020 DeveloperWeek New York 2020
Get your ticket or log in to build your agenda.

TDD and Refactoring with Confidence


Ethan Fox
Capsule, Software Engineer

Ethan Fox is a Lead Software Developer in the IBM Blockchain Innovation Unit, part of IBM Global Business Services. As a full-stack developer, Ethan has developed blockchain solutions for clients across a broad range of industries, including Retail, Distribution and Financial Services.
Some past projects Ethan has worked on include programming business logic as “smart contracts” for blockchain applications, designing and developing APIs, and creating AI components to enable our Data Science team to easily generate predictive models.
Currently Ethan is a Lead Developer for the inventory and coldchain management solution Hyper Insights, part of IBM Food Trust.


Oftentimes, we as software engineers can get "bogged down" working on complicated legacy code. As a result, it may be hard to improve our system when it comes time to write new features that add value to the business. When is the right time to dedicate resources to a refactor? How do you solidify a system that may be difficult for your engineers to understand?

In this session, we explore Capsule's use case for refactoring by taking a closer look at managing rejected claims. We will evaluate reasons for performing a refactor by way of Test-Driven Development. Most importantly, we will highlight the value-add from coupling our code with key business outcomes in order to increase comprehension of the story our code tells us.