Top

Robert Neff

Profile picture

Hi, I'm Robert!

I'm recently retired professional gymnast and software engineer. I've lived around the world, spending time in Australia, Switzerland, England and the US. I'm a big Star Wars fan, gamer and movie buff who loves problem solving and getting hands on with technology.

  Resume   LinkedIn   GitHub   YouTube   Instagram

Projects


  • Sandman Swap
    September 2021

    A Uniswap V1 clone for decentralized ERC20 token exchange via automated market maker on Ethereum. The React frontend uses web3.js to interact with smart contracts deployed on a local ganache blockchain. The client has basic functionality for providing/removing liquidity and swapping ETH/tokens via browser wallet (ex. MetaMask). Unit tests were written for the smart contracts. Styling was achieved using react-bootstrap components.

    GitHub Source


  • Event-based RPC Server
    May 2021

    Having worked with multi-threaded blocking-IO server design, this project was completed out of curiosity to try event-based programming. It uses an epoll-based event loop, non-blocking sockets, threading, system calls and protobufs to service simple RPC requests. It is implemented using C++ (and CMake for compilation configuration).

    GitHub Source


  • Multiplayer RTS Game
    Mar 2021

    A multiplayer real-time strategy (RTS) game made with Unity, Mirror and C#. Features implemented include: ranged and melee units with NavMesh pathing and attack commands, resource and military buildings with gather points, fog-of-war, object selection, minimap, camera pan/zoom/rotate, and basic menus. Mirror is used to setup a client-server model (not lockstep per older RTS games) along with FizzySteamworks to enable playing with friends via Steam.

    GitHub Source


  • Double Ratchet Algorithm
    May 2020

    The DRA allows for two parties to exchange encrypted messages from initial shared secrets (ex. from key agreement protocol like X3HD). Makes use of cryptographic concepts including: KDF-chains, Diffie-Hellman key exchange and authenticated encryption. Both the base and header encryption variant of the algorithm are present. The project was implemented in Python.

    GitHub Source


  • Offline Signature Verification
    Apr 2018

    CS231A: "Computer Vision" final project, which verifies the authenticity of handwritten signatures using hybrid DRT-PCA and DCT feature extraction with an SVM classifier. The project was implemented in Python.

    GitHub Source | Paper


  • Pirates vi Asteroids
    Mar 2018

    Pirates is based on the 1979 arcade multi-directional shooter Asteroids. The player combats various floating sea monsters with cannons, slowly splitting them into smaller yet faster threats, where collision marks death. The game features screen wrapped thrust-like movement along with various powers ups. There is some flair through "juiced" effects such as: water ripple and pixelation shaders, cannon smoke paths, explosion particle effects and a lagging trail on your ship.



  • Boids Bird Flocking Simulation
    Oct 2017

    Boids are directed via forces: cohesion (bring towards center of flock), separation (penalty force for getting too close repels so no collision), and alignment (boids flying in same direction have same velocity). In the bounded box case a penalty force is applied the farther a boid gets from the box bounds, eventually turning it around. This contains the boids within a defined area.


  • Dodgeball 2020
    Nov 2017 - Dec 2017

    Dodgeball 2020 is a retro-future arcade-platformer developed with Unity for PC. As lead programmer I did setup/scripting (C#) for character control/movement, dodgeballs, level elements, shaders, UI/menus, audio and scene control. It won awards from showcase industry visitors Niantic Inc. and Improbable.

    GitHub Source | Trailer | Download


  • Graffiti Run
    Mar 2017

    Graffiti Run is an endless 2D-sidescroller developed with Unity for Android. It randomly generates terrain, enemies and collectibles for the custom drawn/animated player to navigate around. All scripting was done using C#.

    Gameplay


  • Grass Field Rendering
    Aug 2016

    In the early days of computer graphics, rendering large fields of high-quality grass in realtime was not feasible. This project uses grass billboard "stars" instead of individual blades, along with instancing to reduce GPU load. Wind animation, texture atlas and lighting (sun, shadow mapping) were implemented improve the naturalness of the scene. Completed from scratch in C++/OpenGL.

    Gallery | Development Playlist | Project Write-up


  • Illusions
    Nov 2016

    Some fun illusion projects made for a psychology class using Python and OpenGL. The first, "Random Dot Stereogram", takes an image and creates a color-shifted plot to simulate a 3D image (if wearing red-blue glasses). The second, "Looming Luminance Square", simulates change in depth and illusory motion, without changing the focus or any actual motion.

Work Experience


  • Software Engineer, Peregrine
    Interfaces
    Feb 2023 - Present

  • Senior Software Engineer, Tilt
    Full stack engineer (Django and React)
    Jan 2023 - Feb 2024

  • Software Engineer, Tilt
    Full stack engineer (Django and React)
    Nov 2021 - Dec 2022


  • Student Mentor, Curious Cardinals
    Computer science project mentor/tutor for K-12 students
    Feb 2021 - May 2022

  • Course Assistant, Stanford University
    CS 146: Introduction to Game Design and Development
    Sep 2018 - Dec 2018

  • Software Engineer Intern, Niantic Inc.
    Client-side engineer (Unity/C#) for Pokémon Go and Ingress Prime
    Jun 2018 - Sep 2018

Education


  • Stanford University
    Master of Science - MS, Computer Science
    2018-2019

    Focus in Computer & Network Security; coursework included systems, networking, cryptography and machine learning.

  • Stanford University
    Bachelor of Science - BS, Computer Science
    2014-2018

    Focus in Graphics; coursework included systems, algorithms, computer vision, linear algebra and games. Minor in German Studies.

Awards


  • NCAA Post Graduate Scholarship Recipient
    2018

  • Nissen-Emery Award Finalist, NCAA Men’s Gymnastics
    2018

  • CGA First Team All-America Scholar-Athlete
    2016, 2017, 2018

  • CGA Second Team All-America Scholar-Athlete
    2015

  • CoSIDA Academic All-America Second Team (at-large)
    2018

  • MPSF All-Academic Scholar-Athlete
    2016, 2017, 2018
  • Delta Phi Alpha National German Honor Society Member
    2018

Gymnastics


  • USA Gymnastics 2011-2022

    I was a member of the USA Junior and Senior National teams through 2022, and spent three years training at the Olympic & Paralympic Training Center (OPTC) in Colorado Springs. Most recently I represented Team USA at the World Univeristy Games in Taiwan (2017), Calgary International Cup in Canada (2019), Pan American Games in Lima (2019) and Olympic Trials in St. Louis (2021).

    USAG Profile | YouTube

    Photos from USAG.


  • Stanford Men’s Gymnastics
    2014-2018

    I competed on Stanford's Div. I Men's Gymnastics Team as an undergraduate, doing all six events (all-around). During my time on the team we brought home two 2nd place finishes at NCAA Championships, I was NCAA High Bar Champion in 2017 and 2018, and a six-time NCAA All-American.

    2017-18 Roster Profile

    Photos from Stanford Athletics.