Experienced in a range of computer activities such as maintenance, support, administration and technical design. Previous roles in retail environments have built communication, technical and teamwork skills. Current role as a technical analyst has strengthened deductive reasoning and hardware knowledge, creating an interest in the use and development of both computer software and hardware.
Hobbies include repairing computers, learning how electronic devices operate and expanding practical programming knowledge. Self-taught skills cover electronic repair at a surface-mount-component level, building reliable custom-designed computers and administration of customer-facing software solutions for a variety of installations.
Design is not just what it looks like and feels like. Design is how it works.
Quality hand-coded compliant websites
Interactive design, promoting ease of use and subtle animations
Consistent styling tested across multiple browsers
Efficient server-side programming creating dynamic interfaces
Responsive websites ensuring optimum presentation
Dynamic interactive database‑driven layouts
Structured, commented code for a variety of applications
Shader-level programming generating and loading 3D models
Full App development including graphics and particle simulation
Camera input and advanced multi-threaded image manipulation
Android Application design using System UI elements and API functionality
Hardware driver programming with low-level system calls
Multi-platform IDE for programming and rapid UI design
Single-file application development with command-line compilation
Custom makefile and compiler use for efficient development
WEB Sweets Emporium
E-Commerce website hand-coded as part of a small team. Main roles included visual and database design, server-side page layout and interactive features.
DESKTOP MIDECC System
C++ OpenCV QDrawing Command Line Qt UI Design
Masters Research creating a multi-camera colour classification system, identifying colours in scenes with extreme exposure ranges. The proposed system was compared against common machine learning classifiers such as J48 Tree, Random Tree, Neural Network and Naive Bayes algorithms. Experimental setup tested the research in a light-controlled laboratory with three USB web-cameras providing a range of training and testing scenes.
Poster presented at the Massey 2015 Post Graduate Student Conference explains use of custom colour spaces and unique pie-slice colour classifiers.
Careful User Interface design highlights system results, enabling quick comparisons with minimal configuration. Standardised data export allows for direct training and testing of alternative algorithms.
DESKTOP Rain Particle Simulation
Qt IDE C++ QDraw
Qt graphics and interface libraries coupled with structured C++ code simulates falling rain with user-configurable variables.
DESKTOP Viral Spread Simulation
Qt IDE QDraw Qt UI Design C++
Use of Qt graphics and interface libraries simulate cellular automaton of two viruses spreading amongst a population.
MOBILE Snapshot Sharer
Android Java UI Design
Android Application designed to access user photographs during a specified timeframe and compose an email to selected contacts with photos attached.
SHADER Flag Simulation
Vertex Shader Texture Load C++
Loading three textures from file, a vertex shader program renders shape of the scene while a fragment shader program loads textures from file and maps each to the correct location.
DIRECT Genetic Fuzzy Simulation
OpenGL Draw Scaling C++
Drawing point-to-point, generating scalable graphics for a robotic training simulation during Post Graduate Research. Robots and playing field modelled after real-world FIRA Robot-Soccer regulations.
SHADER Interactive Grass
Vertex Shader Fragment Shader C++
A small field of grass to be mowed in a 3D environment. Shader programs shift the blades using uniforms with a boolean to indicate if the blade has been 'cut' or is fully grown.
A unique colour classification system is presented, processing three input cameras at different exposures to classify colours accurately with minimal user input. The proposed system employs the use of pie-slice classifiers in normalised colour spaces. The experimental setup was programmed in Qt using C++ in a Linux environment with three USB cameras.Research Summary (PDF, 330 KB)
Presented is a study in the combination of Genetic Algorithms and Fuzzy Logic for improved robotic control. The study simplifies the genetic algorithm component of a genetic-fuzzy system, exploring how robotic systems may be trained with an easy set of rules, while a simulated physics backend fine-tunes the system variables. The experimental setup for this research was programmed in Qt using C++ in a Mac OS X environment with OpenGL graphics and Box2D physics.Research Summary (PDF, 80 KB)
Focusing on Computer Science, elective papers such as System Management, Social Issues in Information Technology and System Analysis and Design were studied to broaden knowledge to social interaction and system implementation in business.
Certified to perform warranty-repair on Apple Macintosh, iPhone, iPad and iPod.