Derwent

I am a polymath developer with a passion for social justice. I have an innate ability to quickly adapt to unfamiliar tech stacks and a strong drive for solving complex engineering problems on the cutting edge of computer science. I have made a point of exposing myself to as many different software engineering domains as possible. These domains range from quantum computing, machine learning, and internet of things, to augmented reality, data engineering and cloud native engineering. I am also an engaged participant in the information security community, attending various capture-the-flags, meet-ups and conferences.

Experience

IT Infrastructure Manager

Anna Chandler Design

  • Provided IT support and POS system deployment to a fleet of 4 stores
  • Designed, Built and Optimized a custom WooCommerce website which has vastly improved the business’ sales.
  • Installed and Maintained a network of security camera systems across multiple locations
  • Created a utility which automatically synchronizes product stock data between WooCommerce and Xero using their respective APIs
  • Built a custom map generator around the Xero accounting API
Jan. 2010 - Jun. 2014

Freelance IT Consultant

Laserphile

  • Built a completely bespoke eCommerce system for a client with a dynamic and challenging set of requirements
  • Created a set of utilities which could synchronize user, product and order data between a client's CRM, Accounting and eCommerce databases
  • Learnt first-hand, the importance of rigid version control and testing procedures in collaborative software development projects
  • Applied leadership skills to organize teams spanning multiple disciplines and timezones
  • Gained an awareness of significance of good information security practices when administrating web-facing applications
  • Took on the role of a sysadmin in an environment that was under a constant barrage of DDoS and attempted defacement attacks where I learnt pre-emptive DDoS mitigation techniques.
  • Performed incident response for a client whose web hosting company and backups had been taken down by an advanced attacker.
Jun. 2014 - Jan. 2019

Regional Security Specialist

ThoughtWorks

  • Lead a team of developers from around the world in building a VueJS web app for connecting victims of the Australian bushfire disaster with a searchable directory of helpful resources
  • Helped the Personalization and Optimization team at an airline with the productionisation of their machine learning pipelines
  • Set up multiple Azure DevOps pipelines which provisioned a large retail organization's cloud infrastructure using Terraform.
  • Built an augmented reality app as a proof of concept for a major sporting organization.
  • Helped a renewable energy company enrich the data visualizations in their React frontend and improve the test coverage of their GraphQL queries.
  • Performed the role of security champion on most of these engagements.
Jan. 2019 - Present

Education

University of Western Australia

B.Sc. in Computer Science and Physics

  • Grade Point Average: 4.931
2010 - 2013

Skills

Programming Languages
Web Technologies
Tools & Workflow

Interests

In my spare time I play drums for two bands and make experimental electronic music using algorithmic composition. Writing music in high level languages like Supercollider, Haskell and Clojure/Overtone is a nice way to take a break from work. Most aspects of my life revolve around code in some way.

For most of my life, Python has been my native tongue, and I feel very much at home in a command line. I've used Python in countless open source projects ranging from small utilities and web scrapers to automate my workflow; to ambitious collaborative art projects for festivals. My friends and I have worked on several novel electronics engineering projects which we have written about in our blog.

Conferences / Workshops

During my time as a freelancer, I've attended numerous conferences (at my own expense) because I love being at the forefront of research in the computer science and information security community. I watch the talks that come out of CCC, Black Hat and DEF CON religiously. Here are some of the recent conferences and workshops I've been a part of:

  • OWASP AppSec Day · Melbourne, 2018
  • Platypus · Ran a workshop on bypassing IoT security using UART, 2017
  • Ruxcon · Melbourne, 2017
  • WAHCKon · Perth, 2015 - 2016
  • PyCon · Melbourne, 2017
  • Compose · Melbourne, 2017 - 2018
  • PlatypusCamp · Sydney, 2017
  • BuzzConf · Melbourne, 2016 - 2017
  • WooConf · San Francisco, 2014

Wargames / CTFs / Hackathons

I started hacking with Kali Linux (or Backtrack as it was called then) in my teenage years on discarded computer hardware that I would find and repair. More recently I've been pursuing my passion in Infosec by competing in various capture the flag competitions, hackathons and wargame exercises.

  • PentesterLab Pro · Blue · PCAP · Yellow · Intercept · Serialize · White · Essential · Unix
  • RuxCon CTF · 2017
  • PlatypusCamp CTF · Android Internals
  • PyCon Hackathon · ESP32 Toolchain
  • ExploitExercises · Nebula · Protostar
  • VulnHub · Mr Robot
  • OverTheWire · Bandit · Leviathan · Natas · Krypton

Projects

TeleCortex

Protocol, firmware and controller software

Helped fabricate custom controller boards, designed and optimised transmission protocols to maximise throughput, wrote and reverse engineered microcontroller firmware, and built highly performant server and client applications for synchronously transmitting pixel data to multiple microcontrollers as part of an interactive geodesic LED dome art project in collaboration with laserphile.

PixelBlaze Expander NodeJS Library

A NodeJS Library for controlling PixelBlaze Expander> boards via serial port.

LEDPortal

    An interactive art installation with OpenGL driven animations parameters controlled by a leap motion

    Moonbuggy

      Programmed the Arduino firmware for an electric vehicle art project in collaboration with Matt Callaghan

      Modified 3D Printer

        Designed custom components and firmware for a specialised 3d printer that could simultaneously print multiple materials in collaboration with Matt Callaghan

        GPM Cache

        Wrote a script to locally cache files from a playlist in Google Play Music for you to enjoy offline