About me

Developer, keen learner

Profile

I am a full-stack software engineer based in Charlotte, North Carolina who strives to build clean APIs and clear abstractions.

I am skilled in dynamic languages (JavaScript, Ruby, Python) but learned to program in statically-typed languages (Java, C/C++) at University College London. After receiving my BSc. in Computer Science, I spent some time at The University of Texas at Austin researching network and operating system security.

My current interests include programming language design and the tradeoffs between safety, performance and developer productivity. Watching the trajectories of Rust, Swift and Go along with the movement back towards static typing excites me as a developer.

I am a massive motorsport fan (especially endurance racing) but can also be found having circular discussions about the golden age of televsion and adding to—while less frequently subtracting from—my reading list.

Publications