Richard Viney, Software Developer in Auckland, New Zealand
Richard Viney

Software Developer in Auckland, New Zealand

Member since June 1, 2015
Richard is passionate about technology and about how software can help us live better lives and solve important problems. He has great enthusiasm for learning, teamwork, and doing things well. In addition to software expertise, he is also a qualified medical doctor, and the intersection of these two fields is of particular interest to him. In work, his goals are to be highly knowledgeable, pragmatic, approachable, and reliable.
Richard is now available for hire

Portfolio

Experience

Location

Auckland, New Zealand

Availability

Part-time

Preferred Environment

Linux, macOS, Git, VS Code

The most amazing...

...product I've built is a real-time photorealistic rendering service in the cloud

Employment

  • Lead Developer/Project Manager

    2017 - PRESENT
    Lightspeed Graphics
    • Led an agile team to rapidly prototype and build a complex cloud rendering service and web application.
    • Led front-end development and architecture for a large Ember.js/TypeScript project, driving adoption of best practices, code reviews, and leading training sessions.
    • Managed deployment and scaling of a GPU rendering service on AWS using Terraform, Packer, Ansible, and Datadog.
    • Led back-end development and architecture of a large Ruby on Rails API codebase, with components also written in C++14 as required. Used RSpec and BDD to write full coverage test suites, JSON-API for most front-end interoperations, and Sidekiq for background tasks.
    • Worked with graphics APIs (WebGL, OpenGL) and also ray-tracing technology, implementing asset pipelines and optimizing a scalable real-time rendering service. Technologies include GLSL, vertex and fragment shaders, Three.js, OpenGL, linear algebra, Blender, path tracing, C++14 and Rust.
    Technologies: Ruby on Rails, Ember.js, TypeScript, C++, Node.js, Ruby, AWS, Terraform, Ansible, Rust, WebGL
  • iOS and OpenGL Developer

    2016 - 2016
    Qube (via Toptal)
    • Built a new GPU-accelerated rendering framework for the popular Pixomatic photo application on iOS.
    • Worked expertly and effectively with Swift and OpenGL ES.
    • Implemented frameworks and algorithms for soft shadowing, image filtering, object picking, offscreen rendering, and other real-time techniques.
    • Integrated custom OpenGL rendering with CoreImage filtering.
    Technologies: OpenGL, Swift, iOS, GLSL
  • C++ Developer

    2014 - 2016
    Glory League
    • Developed solutions for computer vision tracking of teams playing basketball, a core part of the product's visual experience.
    • Worked with the industry standard OpenCV library.
    • Created custom real-time video processing filters in FFmpeg.
    • Designed modular cross-platform C and C++ libraries and abstraction layers.
    • Implemented highly parallel architectures.
    Technologies: C, C++, FFmpeg, OpenCV
  • Medical Doctor

    2013 - 2015
    Auckland City Hospital
    • Worked on medical teams across a range of medical and surgical specialties, in both inpatient and outpatient settings.
    • Independently performed a range of clinical activities.
    • Assisted in a variety of surgical procedures.
    • Constantly applied new knowledge and experience to work effectively in a busy city hospital.
    • Taught medical students and nursing staff.
    Technologies: Clinical Medicine
  • Technical Lead

    2007 - 2015
    Savant Information Systems
    • Lead engineer on an open-source C++ game and graphics visualization engine.
    • Implemented complex graphics algorithms that run across multiple graphics APIs and devices.
    • Worked with Oculus Rift headsets to enable a full VR experience.
    • Maintained a large standards-compliant and cross-platform C++ codebase.
    • Worked on console platforms including the Nintendo Wii and PlayStation 3.
    Technologies: C++, OpenGL, OpenGL ES, GLSL, iOS, Objective C++, Oculus Rift
  • Web Developer

    2008 - 2014
    Canterbury Youth Sevices
    • Built a Ruby on Rails web platform for the day-to-day running of a large non-profit organization.
    • Created online systems for managing large events, including automatically processing registrations and taking payments.
    • Developed systems for financial reporting.
    • Used a wide range of web technologies for testing, deployment, reporting, and maintenance.
    • Provided ongoing user and technical support.
    Technologies: Ruby on Rails, MySQL, Sencha JS, Capistrano, JSON, Linux
  • C++, Wii, and PlayStation 3 Developer

    2009 - 2012
    Stickmen Studios
    • Ported existing game engine software to the Nintendo Wii and Sony PlayStation 3.
    • Solved a variety of complex performance and memory management challenges unique to console platforms.
    • Implemented rendering and API abstractions that function across multiple graphics APIs and platforms.
    • Assisted with application and game development debugging on the Nintendo Wii and Sony PlayStation 3.
    • Implemented tech solutions specific to each console platform where appropriate.
    Technologies: C++, Sony PlayStation 3, Nintendo Wii

Experience

  • Pixomatic (Development)
    https://itunes.apple.com/us/app/pixomatic-remove-background/id1080114119

    This popular iOS application lets you easily manipulate and alter your photos in fun and interactive ways. My role was to rewrite the rendering framework to be completely GPU-accelerated. This significantly improved performance and allows for a whole new level of interactivity.

  • IG Markets Ruby Gem (Development)
    https://github.com/rviney/ig_markets

    I am the author and maintainer of this open-source Ruby gem that provides access to the IG Markets financial platform.

  • Carbon (Development)
    http://savant-nz.github.io/carbon/

    Carbon is an open-source cross-platform C++ game and visualization engine for both 2D and 3D applications running on desktop and mobile devices. I am the lead developer and maintainer on this project.

  • Church Office (Development)

    Full-featured web application used by non-profits and churches in New Zealand to manage contacts, run events, manage finances, take event registrations, and provide reporting. I am a co-author and co-maintainer on this project.

Skills

  • Languages

    Ruby, JavaScript, C++, TypeScript, GLSL, HTML5, Swift, Python, Objective-C
  • Frameworks

    Ember.js, Ruby on Rails (RoR)
  • Libraries/APIs

    OpenGL ES, OpenGL, Ember Data, Three.js, OpenCV
  • Other

    Software Developer, Ember CLI
  • Tools

    Microsoft Visual Studio, Git, Xcode
  • Paradigms

    REST, Agile Software Development
  • Platforms

    iOS, Windows, Linux, MacOS
  • Storage

    MySQL, PostgreSQL

Education

  • Bachelor of Medicine, Bachelor of Surgery degree in Medicine
    2008 - 2012
    University of Otago - New Zealand
  • Bachelor of Science with 1st Class Honours degree in Computer Science
    2005 - 2007
    University of Canterbury - New Zealand

To view more profiles

Join Toptal
I really like this profile
Share it with others