NVIDIA GeForce NOW

August 6, 2021

NVIDIA GFN Logo

Before I was a Game Developer, I became a Software Engineer. During the dark times of lockdown, I had one of the brightest opportunities I could've asked for. I was accepted into the inaugural cohort NVIDIA's IGNITE program for undergraduate interns, a name that we would coin ourselves. It was very interesting forming part of a fully-remote internship during the midst of the pandemic, but I did appreciate being able to do this job from home.

I was assigned to the GeForce NOW team, where I developed a simulated client for the cloud-based gaming service using their API and Python. This client would run tests for each new update that the app received, ensuring that all features worked correctly for all types of users (Logged out, Logged in, Free Tier, Premium Tier, etc.)

Due to NDA restrictions, I can only share a high-level overview of this work.

Group Picture

Game Details

My Role

Automation Testing Intern

Genre

Development Tool, Pipeline Optimization

Platform

PC

Development Tools

Python, REST API, GraphQL

Key Features

  • Simulated GeForce NOW app state for many user parameters
  • Automatied tests using NVIDIA's specific test cases
  • Improved changelist testing and streamlined update pipeline

Visuals & Media

Title slide for my project

Project Title Slide

This was presented to the heads of GeForce NOW nearing the end of my internship.

Welcome Package

Welcome Package

My Avatar for Virtual Campus

Avatar

In 2021, we were still taking precautions due to the pandemic. We met on Virtual Campus for hangouts, team discussions, and special events.

Key Takeaways

  • Mastered Automation Testing - Effective quality assurance requires anticipating edge cases and challenging development assumptions through adversarial testing.
  • Complex User State Management - Testing multi-tiered systems showed that context is critical. The same feature behaves differently across user states, hiding bugs in invisible complexity.
  • Pipeline Optimization - Small inefficiencies in testing workflows become significant roadblocks. Streamlining processes enables better decision-making and faster iteration.
  • Quality at Scale - Reliability requires intentionality. Comprehensive testing pipelines prevent cascading failures and build user trust.
  • Professional Development Tools - Rigorous practices established early are easier to maintain than retrofitting later. Discipline compounds over time.

More Information

NVIDIA GeForce NOW