Link to the code: https://github.com/rwjdk/AdventOfCode
For many Advent of Code is just about getting to the fastest solution in the least number of lines. While that might be fun, it results in code that is very "hacky" to look at, and good luck trying to understand it 6 months from now. In this series, we instead try and write maintainable code as if it were production code.