Hello! I'm Tom and I'm a Senior Staff Applications Engineer and Software Architect at Medidata.
There I am helping build Medidatas Payments solution for clinical trials. Along side that I have worked on other projects such as helping the company can embrace GraphQL.
I mainly work in Scala, writing services that deal with everything from CRUD operations to high performance streaming operations. While working at Medidata I have developed a keen interest in DDD, clean architecture and event driven systems which has lead to a well designed code base with clear seperation of business rules and technical concerns.
Before Medidate I worked at IBM, where I worked with Java and C to develop the clustered IO Caching and RAID controller layers of Spectrum Virtualize, which is a storage virtualisation product available across a range of IBM hardware.