May 2019 – Present
Canva is a leading graphic design product,
I work delivering image processing and machine learning capabilities to the photo editing experience, previously as a Security engineer.
Technologies: Terraform, PyTorch, AWS, Docker, Python, GLSL/OpenGL.
- Image background removal using Machine Learning
- Dataset collection and curation pipelines for training ML algorithms
- Object detection
- Phishing detection
- Infrastructure security, CI/CD systems
- Penetration testing
- Incident response/on call
May 2018 – May 2019
Fairfax is a leading media/news company,
I worked as a tech lead in a cross functional team on full stack web development, testing and data engineering/warehousing/science projects.
Technologies: Terraform, Django, AWS, Docker, Node.js, React, Google AdManager/TagManager/Optimize/Cloud.
- Rolling out paywalls to high traffic news sites
- Scaling/developing high traffic news sites
- Building end to end analytics pipelines and reports
- Video/Ad Optimization
September 2015 – May 2018
Weta Digital is a world leading, award winning, premier visual effects company.
I worked on supporting Animation, Motion Editing, Crowd Simulation, Mocap and virtual artists by:
Gathering requirements, prioritizing features, developing/operating/reliability engineering on scheduling, stats gathering, machine learning/big data analytics and content creation/curation software.
Technologies: Python, Node.js, React, Ansible, Docker, ELK, Graphana, Redis, RabbitMQ, Postgres, MySQL, Maya, Nuke.
- Data engineering, syncing, queueing and reliability engineering of data warehousing projects
- Production tracking/Product management tools, Data analytics, batch/realtime data warehousing and report generation
- Improving artists workflow
- Image processing pipelines, warping cameras, rendering workflows
- Versioning, tracking, publishing, diffing of; 3D artwork, video/cameras, meshes, textures/shaders, skeletal/puppet motion and timeseries data
- distributed 3D data pipelines, format conversion, performance optimization
August 2014 – September 2015 (1 year 2 months)
NZRS manages the DNS and .nz namespace in New Zealand.
As a subsidiary of internetNZ, NZRS works towards making the internet better for everyone.
Technologies: AWS, Python, Puppet, Ruby/Rails, D3, Hive, HBase, Hadoop, Scala/Spark, Postgres, Elastic search, Docker, Elastic Beanstalk.
- Registrar stats dashboard
- Internet topology visualization in D3
- Mentoring student projects in Hive, HBase, Hadoop
December 2013 – July 2014 (8 months)
Infoxchange is a not for profit working closely with the Australian Government to make
sure Technology is Easy to use and Accessible.
At Infoxchange i worked remotely in an agile environment, telecommuting into stand-ups, retros and planning poker meetings and communicating pro actively via chat.
I introduced behaviour/test driven development with Jasmine, code quality improved and bugs became under control.
Technologies: Python, Puppet, Django, Docker, Bash, Less, Backbone, Bootstrap, PostgreSQL.
- Human Services Network for NSW Government
- Service Seeker (Similar to Google Maps)
April 2013 – December 2013 (9 months)
99designs is the world’s largest crowd sourced graphic design website.
At 99designs i became extensively experienced in responsive and mobile first design, distributed and cloud computing, Amazon web services, Agile development methodologies and performance optimization.
- Design annotations (commenting on part of an image).
- Campaign monitor to Mailchimp migration with no downtime with SQS
- Migrating data to a new SSO service
November 2012 to April 2013 (6 Months)
Kiwiplan provides intelligent solutions for the manufacturing industry.
I was on the special projects team covering fixing bugs, increasing developer productivity, test automation and Data Warehousing/Business Intelligence.
Technologies: Pentaho BI, Java, ExtJs, MySQL, MSSQL, Jenkins, ETL workflows.
- Developing Data Warehousing and Business Intelligence solutions.
- Migrating distributed/service oriented systems to use Spring Remoting and service discovery.
March 2012 to November 2012 (9 Months)
I helped teach Java, Python and general computing to Students at the University. The work was fun and interesting as there was a large set of skills coming into computer science and many bright students.
November 2011 to February 2012 (3 Months)
As an intern at Kiwiplan I was mentored through the whole software development lifecycle, from gathering functional requirements to designing mockups, modeling client server interactions and database schemas to development, test automation and quality assurance. Afterwards I gave a presentation about work I had completed and my great experience.
Technologies: Java, ExtJs, MySQL, Maven, SVN, Tomcat, Hibernate, Spring, Balsamiq, Jenkins.
- Continuous Automated Scheduling Environment (rule based system).
January 2010 – July 2010 (6 Months)
I was a Web Developer Apprentice at a small startup which mostly imported goods and developed E-Commerce websites to sell them.
Learned: LAMP (Linux Apache MySQL PHP), HTML/JS/CSS, AdWords/Analytics/AdSense, SEO/SEM, Marketing.
- Designing and building E-commerce websites from scratch and marketing them.
- Developed a flight time calculator.
Accurate, actionable predictions explained with evidence
Technologies: Python, Postgres, AI/Machine Learning, Google cloud, Material design.
Bachelor of Science in Computer Science2010 2nd Semester
|COMPSCI||101||Principles of Programming||A+|
|COMPSCI||111||Mastering Cyberspace: Introduction to Practical Computing||A+|
|MATHS||108||General Mathematics 1||A-|
|STATS||101||Introduction to Statistics||B+|
|COMPSCI||105||Principles of Computer Science||A+|
|COMPSCI||210||Computer Systems 1||A-|
|COMPSCI||225||Discrete Structures in Mathematics and Computer Science||A+|
|COMPSCI||280||Enterprise Software Development||A-|
|COMPSCI||215||Computer Systems 2||A|
|COMPSCI||220||Algorithms and Data Structures||A+|
|COMPSCI||335||Distributed Objects Services and Programming||A+|
|MATHS||208||General Mathematics 2||A-|
|COMPSCI||350||Mathematical Foundations of Computer Science||A|
|COMPSCI||351||Fundamentals of Database Systems||A-|
|COMPSCI||373||Computer Graphics and Image Processing||A|
|EDUC||121G||How People Learn||B|
|COMPSCI||314||Modern Data Communications||B|
Kiwiplan Scholarship for excellence in Computer Science and Software Engineering
Top in the class Scholarship for CompSci 369 Computational Science
J.C. Butcher Award in Theoretical Computer Science
W3Schools certified PHP/SQL developer
W3Schools certified HTML/CSS/XHTML developer
I Graduated Computer Science in two and a half years
First place; CS101 game programming competition
We came 6th in the 2012 New Zealand Programming competition (Tertiary open) as part of team
"'); DROP TABLE Teams;"
I understand the challenges and trade offs faced when conquering big data, from data modeling in Relational vs NoSQL databases, implementing parallel ETL logic flows, Distributed processing Hadoop/MapReduce/HDFS, Data warehousing strategies like columnar databases, Star Schemas and OLAP Cubes to Data processing design patterns, I love these challenges that come with enabling smart decisions.
I love manipulating and visualizing data, augmented intelligence and aiding understanding by presenting data in intuitive ways with latest graphical and code first technologies like plotly, D3, SVG, Graphana, Tablau, Google data studio, Leaflet/spatial data analysis.
I love AI/human interaction, Knowledge transfer/distillation/compilation, PyTorch/Tensorflow, Differential data augmentation and 3D rendering, Fairness and balanced AI, Model and prediction interpretability, unsupervised techniques (GANs, student/teacher networks, clustering), User/data centric AI and building healthy data/product feedback loops.
I love hacking the web, pushing the limits with the worlds largest knowledge graph, web mash-ups, reusable service oriented architectures and open source.
I love playing and making games, 3D modeling tools (Maya, Blender), game engines (Unreal Engine, Unity3D)
I love pixels, Composition and video editing (Nuke, After effects), procedural art/simulation with Houdini, capturing/describing the natural world (video, motion capture, photogrammetry), graphics processing algorithms.
I love the arms race of cryptography, pen testing, hacks, network protocols, OWASP, privilege escalation, intrusion prevention/detection/response/postmortem, vulnerability scanning, low level programming and reading CVE's
I love developing trading strategies, secure distributed computing and consensus algorithms, smart contracts, time series forecasting/market prediction and online distributed machine learning systems.
I love not doing things too, Continuous integration and delivery, DevOps teams, Configuration management, Automatic development environments, Infrastructure as code, Docker.
I love having living documentation, having confidence to make change, knowing what things should do and what they actually do, testing often, Jasmine for in browser tests, Driving browsers for integration tests, Unit testing and dependency injection, Test driven DevOps, Big Data, Design and Development
I love making simple and easy to use apps, designing mobile and user first, making sure effort is best spent on critical features, prototyping user interfaces, card sorting, information architecture and Photoshop.
References available on request, Email me at email@example.com