Developed a web application for planners at various container terminals around the world. Both the front end and the back end were written in TypeScript and made heavy use of fp-ts. The application was backed by a PostgreSQL database; queries were in raw SQL. The front end used React.
Wrote client-side software in TypeScript (with React). Integrated with a third party to let Nash users buy coins of various cryptocurrencies.
Wrote client-side software in Haskell (with Reflex) and JavaScript (with React). Mentored colleagues on algebraic data types and other functional programming concepts. Discovered the benefits and challenges of working remotely (in a different time zone).
Created software for normalizing and contextualizing transaction data from various sources. Established good coding, testing, and reviewing practices within the team. Solved complex problems by composing small, pure functions. Developed libraries to encourage functional programming in JavaScript.
Developed components of a rich, web-based file browser using HTML, Sass, and CoffeeScript. Created Airwaves, a lightweight pub/sub library. Learnt to use Make to define build pipelines.
Designed and implemented features of the Bitbucket code hosting website. Defined REST API endpoints, wrote Django views, and used HTML, CSS, and JavaScript to implement UI components.
References available upon request.
Graduate Diploma in Computer and Information Sciences,
Auckland University of Technology, New Zealand
Bachelor of Fine Arts (graphic design),
University of Auckland, New Zealand