We are processing data all the time. Importing and exporting data using CSV, XML, TSV, web services, user input, data generated by another component; data processing is basically everywhere and we need to normalise it, transform it, convert it, filter it and write it somewhere. Due to its ubiquitousness I have seen a lot of data processing code and as often as not it's a mess. I am going to talk about how to write structured data processing code that is testable and reusable.