Dev Null

I build GPU-accelerated data processing pipelines that run on supercomputers, turning the firehose of data from radio telescopes like the Murchison Widefield Array and the SKA into science. I maintain open source Rust software used to preprocess and calibrate MWA data, I help build the SRCNet execution framework for the SKA Regional Centre Network, and I co-author papers setting upper limits on the 21 cm signal from the Epoch of Reionisation. Before astronomy I worked across web, IoT, augmented reality, machine learning, cloud infrastructure and information security, and I still love jumping into an unfamiliar stack to solve a hard engineering problem.

Experience

Senior Developer

Curtin Institute of Radio Astronomy

  • Maintain Birli and hyperdrive, the Rust preprocessing and GPU-accelerated (CUDA and HIP) calibration software for the Murchison Widefield Array, along with the hyperbeam, Marlu, mwalib and giant-squid libraries they are built on.
  • Help build the execution framework for the SKA Regional Centre Network (SRCNet): a global computing broker and per-site job gateways that run science workflows on Kubernetes and Slurm across the network.
  • Package and deploy the radio astronomy software stack on supercomputers with Spack, contributing to Pawsey and SKA SDP package repositories.
  • Built Nextflow pipelines that let Epoch of Reionisation researchers run their analysis at an unprecedented scale, and contributed to the MWA EoR power spectrum limits and the SKA Science Data Challenge 3a.
Jan. 2021 - Present

Developer Consultant

ThoughtWorks

  • Led 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.
  • Oversaw the security of multiple client engagements, facilitating threat modelling sessions and information security training.
Jan. 2019 - Nov. 2020

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

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

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

Projects

hyperdrive

Calibration software for the MWA

    GPU-accelerated direction-independent calibration and sky-model subtraction for the Murchison Widefield Array, written in Rust with CUDA and HIP backends so it runs on both NVIDIA and AMD supercomputers.

    Birli

    Lead developer

      A Rust preprocessor for raw MWA correlator data: RFI flagging with AOFlagger, cable, geometric and Van Vleck corrections, averaging, and output to uvfits and Measurement Sets.

      SRCNet Execution Framework

      Computing broker and site job gateways

        The execution framework for the SKA Regional Centre Network: a global computing broker accepts science workflows and dispatches them to job gateways at each regional centre, which run them on Kubernetes or Slurm next to the data.

        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