Programming: Python, JavaScript, bash, C#/ASP.NET, SQL, HTML/CSS
Data science & Machine Learning: Pandas, NumPy, Matplotlib, Scikit-learn, SciPy, Jupyter, Seaborne, Plotly, Hugginface, OpenAI, AzureML, Argilla, Databricks, spaCy
Web: FastAPI, Flask, Django, SQLAlchemy, Celery, Sveltekit, Tailwind, React, Angular 1.x, MaterialUI, Vue, HTMX
Infrastructure and Tools: Git, GNU Utils, RabbitMQ, Redis, Docker, Docker-Swarm, Kubernetes, AWS, GCP, Azure, Terraform, Helm, Ansible, Packer, Vagrant
Databases: PostgreSQL, MySQL/MariaDB, MSSQL, MongoDB, InfluxDB, ElasticSearch
Jun 2022 - current, Sydney, NSW
Working within the data analytics team building/maintaining a variety of services used by the wider business to improve claim management.
Mar 2019 - Jun 2022, Sydney, NSW
Working on multiple greenfield projects for various clients based primarily around the automation of network infrastructure (routers, switches etc.). With a focus on designing, creating and implementing back-end solutions and performing BAU Dev-Ops/SRE roles for managing and maintaining clients infrastructure.
Jan 2018 - Jan 2019, Sydney, NSW
Part of a small team maintaining and running the day-to-day tasks of the site of Appen’s language resource work tool, Ampersand.
Sep 2012 - Jan 2018, Sydney, NSW
Creating custom solutions for various projects to meet client and business needs.
July 2013 - current, Sydney, NSW
A small business that I run on the side, primarily for contracting work.
Fusion: a distributed system built for Dragonfly Technologies used inhouse to manage and monitor customer’s network, application and hardware infrastructure. Workflow services could be created, executed and monitored all within the application. These services could then also be published to a customer portal, allowing them to be run by external customers – providing them with self-service options.
Discovery tool: a tool developed for Telstra to crawl device assets on a network. The engine works by connecting to a set of known devices – collects data from them and then attempts to ‘crawl’ (ssh to any devices that device has knowledge of) – and in doing so is able to traverse a complex network structure to find all devices that are currently connected to that network.
End-to-end selenium testing suite: a client-side testing suite implemented with server-side test. Included was a tool that allowed for recording of xpaths as the user clicked through a selenium hosted web session. This could then be used to generate code for the test.
whynes a 6502 Nintendo emulator written in Python.
textual-game-of-life an implementation of Conway’s game of life (cellular automata) in the terminal using textual.
resume who doesn’t like a little recursion.