James McAdams

James McAdams

LinkedInGitHubInstagram

I'm a Computer Science student at the University of Central Florida and a Software Engineering Co-op at Curriculum Associates. I enjoy building software that is both practical and interesting to work on, with a particular interest in game development, developer tools, and interactive systems. Much of my personal work focuses on designing modular and extensible systems, including procedural generation tools in Unity, while my professional experience has given me the opportunity to contribute to production software using C#, Unity, and Java. I enjoy tackling problems that require me to understand how the pieces of a system fit together, and I'm always looking for opportunities to expand my skills and build increasingly ambitious projects.

Featured Projects

Procedural Track Generation Tool - UnityGitHub ↗

February 2026

A procedural track generation tool built in Unity that allows developers to create customizable, game-ready tracks by drawing and editing paths directly in the editor. The system uses spline sampling, vector-based mathematics, and procedural mesh generation to construct tracks with support for features such as curves, elevation changes, banking, intersections, sidewalks, and other configurable components. The goal is to provide the flexibility of a procedural system while keeping the workflow intuitive and easy to use.

Customizable tracks

Uses:

Unity • C#

Experience

Skills

Languages:

C • C# • Java • Python

Technologies:

Unity • Unreal Engine • Git • REST APIs

Concepts:

Agile/Scrum • Object-Oriented Design • Data Structures & Algorithms

Curriculum Associates

Co-op Software Engineer

June 2026 - present

Remote

  • Develop and maintain production software for educational products using Unity, C#, and Java
  • Implement features and resolve defects across existing systems
  • Participate in code reviews, testing, and technical documentation
  • Built tooling to produce JSON datasets containing 10,000+ records for efficient caching and API consumption
  • Develop Java API endpoints to fetch and write simulated student data for product testing and demonstrations