An expert web developer.
I love all things data and web.
Looking to apply my skills in a suitably challenging role.
And pioneer the use of cutting edge front end and cloud technologies in product planning, design, and implementation.
Pixel Fusion Ltd., Auckland
A member of self-organising and cross-functional teams involved in discovering (designing) and developing web applications and other digital products and working within the Scrum and Kanban frameworks.
Focusing on React/Redux front ends, Node.js back ends, build pipelines, and cloud deployments.
Following software engineering best practices (maintainability, reusability, testability, scalability, etc.) with web security, performance, accessibility, and SEO in mind.
Designing and developing integrations with ticketing and other third-party services.
Single-page apps, Server-side rendering
CI/CD, Docker, Jenkins, AWS, Test-driven development, Unit testing (Jest), Dependency injection, Atomic Design
SEO, Web accessibility, Google Analytics, Tag Manager, ecommerce
Scrum, Kanban, Dual-track agile, Design sprints, JIRA, BitBucket, Confluence
Goodfolk Ltd., Auckland
Whilst in this role, I implemented interactive UI components for the web.
Was involved in developing websites and responsive email templates for key clients.
jQuery, Bootstrap, SASS, Gulp/Grunt, Atomic design libraries, Angular.js, Client-side routing
Marketo marketing platform, Trello
Auckland University of Technology
Computer & Information Sciences
Distributed and mobile systems: Using RMI, JSP, EJB, JMS with Java EE
Network Security: CCNA Security
Worked part-time during my final semester
Moscow State University
Bioengineering & Bioinformatics
Sep 2010–June 2015
Diploma with honors
Co-authored scientific articles published in peer reviewed journals and available on Springer Link, Google Scholar
A directory of parametric fonts that allows the user to preview the generated fonts and add them to their sites using CSS.
Typography, Web fonts, Type design
Structured data platform that serves as the foundation of the Semantic Web and Linked Data.
Setting up and managing the cloud infrastructure with Google Cloud. The services used include Google App Engine, Kubernetes Engine, Firebase, Cloud Functions, Genomics.
Processing online payments with Stripe
Accelerated Mobile Pages
SEO, social marketing
AWS: SageMaker, Polly
A neural grapheme-to-phoneme model trained to transcribe English words into IPA pronunciations.
Machine learning, Tensorflow, Recurrent neural networks
Google Kubernetes Engine
An interactive mapping service in which all labels appear in te reo Māori.
Mapbox GL JS, Mapbox rich text styles
An interactive mapping service that shows pronunciations of the names of countries directly on the map.
Mapbox GL JS, Mapbox rich text styles
Ligand is a React library for building interactive chemical diagrams.
2D web graphics with Canvas and SVG
Building UMD modules with Rollup.js
Developing touch-based UIs
Combining JS with WebAssembly for running computationally intensive tasks
Button to nowhere testing
A tool that helps users find their Google Analytics tracking IDs to install Analytics on their sites correctly.
OAuth 2.0, Google Sign-In, gapi
Google Analytics Management API
Brand and sensitive scope verification for apps that access Google user data:
An interactive guide to pronouncing Auckland street names. Runs automated matching of NZ Post data to Google Knowledge Graph entities and elegantly renders Google Maps.
Google Maps API, Google Knowledge Graph
Google Cloud Run
A custom visualization for Google Data Studio that renders sequence logo diagrams of protein domains. The demo report uses the visualization to show the primary structure of three domains. The visualization uses my custom connector that fetches sequence data from Pfam.
Custom connectors and visualizations for Google Data Studio
Google Apps Script
Biological sequence analysis, conservation, information content
Participant in the W3C Pronunciation Task Force (Invited Expert)
Google Knowledge Graph entity
Writing and narrating short video tutorials, e.g: