Recent experience

Input Output Group
2024 — Present
Edinburgh, UK/Remote
Staff Engineering Manager
Reporting to Director of Engineering
Distributed Systems Haskell Nix Cross–functional Collaboration Empathy Line Management Mentoring Pair Programming Professional Development Developer Experience Product Strategy Project Scoping Stakeholder Engagement Storytelling

Leading the team behind Hydra, Cardano's flagship Layer 2 scaling protocol. Hydra’s objective is to increase transaction throughput, ensure cost efficiency, and maintain Cardano’s rigorous security protocol. It operates as an autonomous internal venture, the team owns product vision and technical architecture.

My impact

  • Lead Hydra from a PoC implementation through to an established product; several companies now build platforms on top of Hydra.
  • Owned the product and technical strategy, as well as delivery roadmap for Hydra.
  • Contributing to and managing a team of engineers delivering the Hydra Head implementation of the Hydra protocol, shipping 17 major releases and many features across protocol improvements, security, networking, user experience, memory and efficiency, and robustness.
  • Mentoring engineers across seniority levels, with a focus on growing technical ownership, confidence, problem solving and collaboration.
  • Maintaining a high standard of testing: stateful property based tests, as well as end-to-end tests.
  • Established sprint planning, retro cadences, and scoping practices that improved delivery predictability against a complex, research-adjacent roadmap.
Independent consulting
2022 — Present
Edinburgh, UK/Remote
Various (CTO/Head of Engineering/Staff Engineer)
Reporting to clients
Dagster Data Engineering DevOps Elm GCP GraphQL Haskell Nix Postgres PureScript Python Technical Architecture Terraform Code Review Hiring Mentoring Pair Programming Professional Development Developer Experience Product Strategy Project Scoping Storytelling

Led engineering across a portfolio of consulting engagements - spanning early-stage startups, non-profit organisations, through to strategy and design studios.

My impact

  • Designing, developing and delivering technical/data platforms
  • Developing high-level technical product strategy
  • Establishing software development practices
  • Machine learning R&D
  • Nix packaging for open-source libraries
  • Python hacking in the energy modelling space; improved energy modelling optimisation times 10-fold
  • Supporting CTOs in growing and defining approaches to engineering
  • Translating executive objectives into tasks, projects and deliverables
  • Using Nix to make reproducible development environments
  • Created data pipelines using Dagster
Tweag
Software consultancy
2021 — 2022
Edinburgh, UK/Remote
Manager / Senior Software Engineer
Reporting to CEO
Haskell Nix Open Source Postgres Quantum Computing Reinforcement Learning Technical Architecture TensorFlow Code Review Conflict Resolution Cross–functional Collaboration Hiring Line Management Mentoring Pair Programming Performance Management Professional Development Business Development Client Management Community Building Consulting Developer Experience Growth Strategy Project Management Project Scoping Technical Sales

Technical work and team leadership, both internally and on client projects.

My impact

  • Developed research-level Haskell + machine learning project based around game theory
  • Line-management of senior and junior engineers
  • Open-source Haskell library development
  • Created a podcast and recorded some episodes with community members
  • Undertook deep R&D on quantum programming languages
  • Promoted to technical lead of a client team
Riverlane
Quantum computing software
2020 — 2021
Cambridge, UK
Tech Lead
Reporting to Head of Product
Open Source Python Quantum Computing Technical Architecture Verilog Code Review Mentoring Business Development Client Management Developer Experience Product Strategy Project Scoping

Technical work, team leadership, and product development.

My impact

  • Quantum programming language research
  • Released open-source library for quantum lab coordination software
Braneshop
Training company / AI consultancy
2018 — 2020
Melbourne, AU
Founder
Reporting to clients
AI Deep Learning Elm Open Source PyTorch Python TensorFlow Hiring Line Management Professional Development Business Development Client Management Community Building Consulting Growth Strategy Product Strategy Project Management Project Scoping

Deep learning education for programmers, AI-adoption consulting for executives, technical guidance for startups.

My impact

  • Taught deep learning to hundreds of professionals (technical and executives)
  • Engaged the community through several events, both as an organiser and collaborating organisation
  • Created and delivered AI for leadership workshops
  • Created and delivered technical workshops on deep learning
  • Delivered creative AI projects for large corporate clients
  • Provided AUD$10,000 as workshop scholarships for under-represented communities in tech
  • Strategic AI consulting
  • Advisory CTO for clients: Hiring, tech strategy, and development
Silverpond
Software consultancy
2016 — 2018
Melbourne, AU
Staff Engineer
Reporting to CEO
AI Data Engineering Data Engineering Deep Learning Elm Haskell MQTT Open Source Postgres PyTorch Python Ruby Technical Architecture TensorFlow UX Code Review Cross–functional Collaboration Hiring Mentoring Pair Programming Training Business Development Client Management Community Building Consulting Developer Experience Growth Strategy Product Strategy Project Management Project Scoping

Technical consulting, sales, hiring, strategy, team leadership.

My impact

  • Established AI/Deep-learning community in Australia
  • Designed and developed several creative AI projects to the general public as part of city festivals and specific engagements
  • Co-designed AI Platform-as-a-Service; brought to market
  • Established deep learning workshops and trained two large cohorts
  • Established new business channels bringing in new revenue
  • Open-source contributions
  • R&D of computer vision models

Earlier roles

2011 — 2016   Biarri — Senior Engineer

2007 — 2010   Cosmos 21+ Group — Senior Engineer

2006 — 2007   AT2 — Senior Engineer

2002 — 2005   Portland House Group — Software Engineer

Education

2013 — 2016   The University of Melbourne — Master of Science in Mathematics and Statistics

2010 — 2012   RMIT — Bachelor of Science in Physics

2001 — 2003   RMIT — Advanced Diploma of Information Technology

Selected community activities

Edinburgh Tech Meetup
2022 — 2023
Co-organiser

The largest tech meetup in Edinburgh.

Haskell Technical Working Group
2022 — 2024
Member

A group of people acting as backup curators for Haskell Technical Proposals; working under the umbrella of the Haskell Foundation.

Fix Planet Club
2022 — Present
Co-founder

A micro-grant program aimed at climate technology projects.

Carbon13
2022 — 2022
Cohort 3 Participant

A "venture builder" program focused on the climate crisis. I participated in a 5-month-long cohort, collaborating with others on potential climate business ideas.

Post-Prediction Unconference
2020 — 2021
Co-founder/Organiser

An "un-conference" focused on how to work with powerful predictive capabilities. Partly inspired by the book The Age of Surveillance Capitalism by Shoshana Zuboff.

City of Melbourne
2017 — 2018
Exhibitor

Exhibited some public-facing AI projects: an AI Fashion Designer and an AI Dance Booth at Melbourne Knowledge Week, National Science Week and ACCA.

Creative AI Meetup
2017 — 2021
Organiser/Founder

A meetup focused around creative AI; showcasing new results, discussing trends and approaches, and occasional practical hacking on projects as a group.

ML/AI Meetup
2016 — 2017
Co-organiser

The first meetup in Melbourne to convene around deep learning/AI topics.

Compose Conference Melbourne
2016 — 2017
Co-founder

A conference celebrating all kinds of functional programming.

SciRate
2015 — 2022
Maintainer

A ruby-on-rails website that is a "front" for the arXiv; it collects scientific papers and let's people vote up their favourites. Used extensively by quantum computing researchers.

Melbourne Maths and Science Meetup
2012 — 2016
Founder

A meetup aimed at bringing together the research maths and science community with the general public who are curious about what goes on inside those departments.

Open source
2009 — Present
Contributor/Participant

Varied contributions to projects in the form of code or issues; some very small libraries in Haskell and other miscellaneous projects.

At a glance

Management

Code Review Conflict Resolution Cross–functional Collaboration Empathy Hiring Kindness Line Management Mentoring Pair Programming Performance Management Professional Development Training

Business

Business Development Client Management Communication Community Building Consulting Developer Experience Growth Strategy Product Strategy Project Management Project Scoping Stakeholder Engagement Storytelling Technical Sales

Technology

AI AWS CSS Dagster Data Engineering Deep Learning DevOps Distributed Systems Docker Elm GCP Git GraphQL Haskell JavaScript Kubernetes MQTT Nix Open Source Postgres PureScript PyTorch Python Quantum Computing React Reinforcement Learning Ruby Technical Architecture TensorFlow Terraform UX Verilog

Talks

Over the years I've given a variety of talks, most recently around functional programming and quantum computing, but previously around creative AI, fashion, architecture, and cryptography.

Click to see full list of talks
2019 — 2nd Applying AI in and DL in Enterprises Conference
The Quantum AI Landscape
2019 — YOW Data 2019, Sydney
How much data do you really need for deep learning?
2019 — The Web Meetup, Melbourne
Deep learning in the browser!
2019 — Creative AI Meetup, Melbourne
Mindful neural networks
2019 — Creative AI Meetup, Melbourne
Getting started with TensorFlow.js
2019 — MHUG, Melbourne
Miso diagrams
2019 — linuxconf 2019, New Zealand
Designing functional clothes with Haskell!
2018 — IFAB, Melbourne
Fashion tech innovation showcase
2018 — National Science Week - Humans 2.0, Melbourne
AI dance booth
2018 — Grimshaw Architects, Melbourne
AI, decision making, and design
2018 — Academy Xi, Melbourne
Digital threads - Service design in fashion
2018 — MHUG, Melbourne
Art with Diagrams with Turtle graphics
2018 — Melbourne Knowledge Week, Melbourne
AI fashion designer
2018 — MHUG, Melbourne
The Abstract Algorithm - Discussion
2017 — Creative AI Meetup, Melbourne
Deep dance extravaganza
2017 — MHUG, Melbourne
Deep learning dance t-shirt pipeline
2017 — ACCA (as part of IJCAI), Melbourne
AI dance booth (alpha)
2017 — Creative AI Meetup, Melbourne
Gentle introduction to TensorFlow
2017 — MHUG, Melbourne
The Internet High-5 Machine!
2017 — Creative AI Meetup, Melbourne
Current state of Creative AI
2017 — ML/AI, Melbourne
Quantum gradient descent - discussion
2016 — MHUG, Melbourne
Deep learning with TensorFlow in Haskell
2016 — Compose Conference, Melbourne
Compose Conference - Melbourne - 2016
2016 — Once-off Event, Melbourne
An evening of deep learning
2016 — Maths and Science Meetup, Melbourne
Surface code quantum computing
2015 — MHUG, Melbourne
Internet High-5 Machine (alpha)
2015 — MHUG, Melbourne
Reference management in Haskell
2015 — Melbourne University, Melbourne
The Fresh Prince of Bell Pair
2014 — BAM, Melbourne
Public or perish - A vision for open science research
2014 — Open Science Workshop, Melbourne
Open Science Workshop
2014 — Laborastory, Melbourne
Daniel J. Bernstein
2014 — Maths and Science Meetup, Melbourne
The Church-Turing thesis and the power of quantum computing
2013 — Maths and Science Meetup, Melbourne
The firewall problem (of quantum physics)
2013 — AMSSC, Canberra
Exploring topological equivalence
2012 — MFUG, Melbourne
Graphical approaches to quantum computing
2011 — MXUG, Melbourne
How to do database deployments - discussion
2011 — MXUG, Melbourne
Quantum programming
2010 — MXUG, Melbourne
Complexity theory, P vs. NP, and the recent paper
2009 — MXUG, Melbourne
Upgradable hashing in cryptography
2007 — OWASP, Melbourne
OWASP and the SCAN project
2005 — OWASP, Melbourne
SHA/MD5 breakings - Overview and implications
2005 — OWASP, Melbourne
Alternative authorisation strategies