At a glance

Management

Code Review Conflict Resolution Empathy Hiring Kindness Line Management Mentoring Pair Programming Performance Management Professional Development Support Training

Business

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

Technology

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

Recent experience

Freelancing
2024 — Present
Edinburgh, UK/Remote
n/a
Reporting to the wee one.

Doing some freelance and contract projects.

Nix Project Scoping Python

Highlights

  • Nix packaging for open-source libraries
  • Python work in the energy modelling space
Elaniti
Biological soil health
2023 — 2024
Edinburgh, UK/Remote
CTO
Reporting to CEO

Technical leadership.

CI/CD Data Engineering DevOps GCP Haskell Hiring Nix Postgres Product Strategy Project Scoping PureScript Python Technical Architecture

Highlights

  • Collaborating on product strategy
  • Designing and developing the technical/data platform
  • Establishing software development practices
  • Machine learning R&D
Generative Engineering
"Generative" software for industrial design
2022 — 2023
Edinburgh, UK/Remote
Head of Engineering
Reporting to CTO

Technical leadership; product R&D.

CI/CD Code Review Data Engineering Developer Experience Elm GraphQL Haskell Mentoring Nix Pair Programming Postgres Product Strategy Python Technical Architecture Terraform

Highlights

  • Developing and refining high-level product strategy
  • Supporting CSO to implement product vision
  • Supporting CTO in growing and defining approaches to engineering
  • Supporting team in developing software
  • Translating executive objectives into tasks, projects and software
  • Using Nix to make reproducible development environments
Tweag
Software consultancy
2021 — 2022
Edinburgh, UK/Remote
Manager / Senior Software Engineer
Reporting to CEO

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

Business Development CI/CD Client Management Code Review Community Building Conflict Resolution Consulting Developer Experience Growth Strategy Haskell Hiring Line Management Mentoring Nix Open Source Pair Programming Performance Management Postgres Professional Development Project Management Project Scoping Quantum Computing Reinforcement Learning Support Technical Architecture Technical Sales TensorFlow

Highlights

  • Haskell/machine learning projects in game theory
  • Line-management of senior and junior engineers
  • Open-source Haskell library development
  • Podcast recording with community members
  • R&D on quantum programming languages
  • Tech lead of mixed client/internal team
Riverlane
Quantum computing software
2020 — 2021
Cambridge, UK
Tech Lead
Reporting to Head of Product

Technical work, team leadership, and product development

Business Development Client Management Code Review Developer Experience Open Source Product Strategy Project Scoping Python Quantum Computing Support Technical Architecture Verilog

Highlights

  • Quantum programming language research
  • Supporting the release of open-source library for quantum lab coordination software
Braneshop
Training company / AI consultancy
2018 — 2020
Melbourne, AU
Director / CEO / Co-founder
Reporting to ... customers / clients :)

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

AI Business Development Client Management Community Building Consulting Deep Learning Elm Growth Strategy Hiring Line Management Open Source Product Strategy Professional Development Project Management Project Scoping PyTorch Python Support TensorFlow

Highlights

  • Advisory CTO for clients: Hiring, tech strategy, and development
  • Creation and delivery of AI for leadership workshops
  • Creation and delivery of technical workshops on deep learning
  • Creative AI project based around generating signatures
  • Engaging the community through several events, both as an organiser and collaborating organisation
  • Provided AUD$10,000 as workshop scholarships for under-represented communities in tech
  • Strategic AI consulting
Silverpond
Software consultancy
2016 — 2018
Melbourne, AU
Senior Engineer, AI
Reporting to CEO

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

AI Business Development CI/CD Client Management Code Review Community Building Consulting Data Engineering Data Engineering Deep Learning Developer Experience Elm Growth Strategy Haskell Hiring MQTT Open Source Pair Programming Postgres Product Strategy Project Management Project Scoping PyTorch Python Ruby Support Technical Architecture TensorFlow Training UX

Highlights

  • AI/Deep-learning community organising
  • Co-design of AI Platform-As-A-Service
  • Creative AI projects
  • Establishing new business channels/relationship building
  • 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

A big "catch-all" meetup for the tech industry in Edinburgh.

Haskell Technical Working Group
2022 — Present
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 for 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 — 2020
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 extenstively 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.

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