Tristan Anderson

"glowstab"

Tristan Anderson

I'm a Software Engineer with 6 years of experience in internal tooling and automation.

Currently working at Rockstar Games, I build tools that streamline workflows and enhance productivity for animation teams.

My personal projects mostly revolve around data pipelines, machine learning, and data visualization.

Work experience

Full Stack .NET Developer
Rockstar Games - Technical Art Animation
New York, NY (On Site)
March 2024 – Present

• Developed and maintained a full-stack data management system for motion capture using ASP.NET, Next.js, WebForms, and Microsoft SQL Server.
• Implemented an internal API to enable seamless integration of our data with other internal tools used on the production stage.
• Designed functionality to automate workflow generation and task assignments based on captured data.
• Worked closely with stakeholders in production and post-production teams to deliver features focused on streamlining the animation process.

Software Engineer 2, Scrum Master
Seagate - Component Equipment Test and Technology
Minneapolis, MN (Hybrid)
August 2021 – May 2023

• Led design and development of an automated computer vision tool for validating hard drive head manufacturing, achieving sub-micron precision.
• Built touch-enabled UIs using .NET WPF, focusing on ease of use and operator safety.
• Designed software processes to automate head alignment and verification, reducing per-part checkout time by over 90%.
• Pioneered the adoption of Scrum in an established software team while holding a Certified ScrumMaster (CSM) certification.

Software Engineer 1
Seagate - Component Assembly and Test Engineering
Minneapolis, MN (On Site)
June 2019 – August 2021

• Developed automated hardware systems for disc drive production lines.
• Combined off-the-shelf motion controllers such as Aerotech Automation1 with Cognex VisionPro to create automated computer vision systems.
• Implemented user interfaces in .NET WinForms allowing operators to understand machine status and measurement results.
• Reduced manual operator interaction time by over 70% by designing a solution capable automnomously relearning positions of all 108 hard drive slots in the system.

Education

B.S. Computer Engineering
Iowa State University, College of Engineering
Ames, IA (On Site)
August 2015 – May 2019

• Teaching Assistant - Theoretical Foundations of Computing
• Teaching Assistant - Discrete Mathematics
• Area of Focus - Software Systems

Basic Skills

Software Development

Farmiliar with common software development methodologies. Professional experience within a team and as a solo developer. Proficient in multiple languages.

System Design

Knowledgeable on system design fundamentals. Wide breadth of knowledge regarding popular technologies. Developed multiple self hosted systems.

Relational Data

Substantial professional experience using SQL in Microsoft SQL Server. Even more personal experience using SQL in Postgres. Including self-hosted and cloud-hosted via Supabase.

User Management

Experience in gathering requirements from multidisciplinary teams. Passionate about delivering meaningful features as quickly and simply as possible.

Team Mentorship

Always looking for opportunities to knowledge-share with teammates. Frequently organizing discussions about third party technologies that may benefit developer experience.

Robotics

Strong knowledge of classical computer vision techniques using OpenCV and Cognex VisionPro. Exposure to many different industry standard control systems solutions including Aerotech.

Programming Languages

Go

Go is my favorite language to use in personal projects. Go's simple handling of concurrency was crucial in the development of Arbiter.

C#

All of my professional experience has been centered around C#. I have professional experience in many pieces of the .NET ecosystem including ASP, WinForms, WebForms, EF, and WPF.

TypeScript

Although I don't spend much time on frontend work, every frontend I write is written in TypeScript.

Python

Almost all of my projects have started life as Python projects. Despite moving performance-critical pieces away from Python, it still features heavily in the data pipeline of Arbiter.

SQL

Currently a large portion of my professional work involves SQL. We maintain complex databases with heavily relational data. My personal projects also rely on SQL for almost all data storage.

Tech I Enjoy

Apache Kafka

My most complex pipelines are spread across multiple Optiplex boxes in my apartment. I use Kafka to distribute messages between them.

MongoDB

In some steps of my data pipelines, I have shifted to NoSQL solutions such as MongoDB to improve throughput.

NATS JetStream

JetStream is now my preferred messaging solution. With much lower operational overhead than Kafka, I use it in my pipelines whenever possible.

Next.js

At the moment, the frontend applications of all of my projects are written using Next.

OpenCV

The software that initially got me interested in computer vision. I used OpenCV for several projects in college, including a Yahtzee playing robot that could see dice.

PostgreSQL

All of my projects use Postgres for data that needs to be accessible across multiple machines in my network. It is my go-to relational data server.

PyTorch

Machine learning is the focus of all of my personal projects, and PyTorch shows up in all of them.

SQLite

With my self-hosted pipelines, when performance is an issue but relational data is still needed, I move to SQLite.

Tailwind

Admittedly, I'm not a CSS expert. Tailwind lets me get a frontend up and running quickly so I can focus on the more challenging aspects of my projects.

Personal Projects

Project 1

Divine Toll

A Full-Stack Web App for Basic Market Analytics of Path of Exile Items

View Project

Technologies Used:

PostgreSQL Next.js

Languages Used:

Go TypeScript Python C# SQL

3,000+

Peak Users

28MM+

Price records

2 years

Constant uptime