
Hi my name is Nathaniel. I'm a CS student at RPI. I specialize in Backend Development and AI/ML. I'm passionate about building projects and gaining experience in the tech industry.
About Me
I'm a CS student at RPI with a focus on backend development and AI/ML. I enjoy building scalable APIs, messing around with ML models, and connecting classroom theory to real world examples.
Outside of tech, I enjoy lifting and playing sports like basketball and soccer. That passion led me to develop a workout tracking app. This project that blends my love for fitness and coding by allowing me monitor and progress in my training.
What keeps me hooked on coding is the problem solving aspect. It's not always easy and debugging can be frustrating and sleep depriving. But the satisfaction of cracking a tough problem makes it all worth it. That moment of clarity is what keeps me coming back.
My Projects
PSoft Tools
An open-source educational platform designed to help students grasp Principles of Software concepts. It features automated problem generation, solution verification, and visualizations of common design patterns.
- React
- TypeScript
- Python
- Git
- Node.js

RL Racetrack
This project implements a Q-learning agent that learns to drive a car around a racetrack. The agent learns to navigate from a starting line to a finish line while avoiding going off-track. The environment is built using a custom Gymnasium-compatible interface with Pygame visualization.
- Python
- Q-learning
- Reinforcement Learning

Barbell Benders
A full workout tracker backend with JWT authentication, PostgreSQL integration, and RESTful APIs for managing user accounts and workouts. Deployed with Docker and documented via Swagger UI.
- Java
- Spring Boot
- Spring Data JPA
- PostgreSQL
- Swagger
- Maven

Skills
My experience
Intern
NYC Parks Dept
Collected, analyzed, and logged environmental and maintenance data for urban parks and recreational areas, ensuring accuracy and consistency across records.
Contact me
Please contact me directly at nathanielviana@gmail.com or through this form.