Nathaniel's Portrait

Hello my name is Nathaniel. I'm a student at RPI. Since middle school I have had a passion for programming. I enjoy building sites & apps. In my studies my focus is AI & ML.

About Me

After graduating from Lynbrook High School, I decided to pursue my love for programming. I enrolled at Rensselaer Polytechnic Institute (RPI) to deepen my knowledge and build a strong foundation in computer science. So far, my journey has been both challenging and rewarding, as I’ve explored key topics like data structures, algorithms, and software engineering principles.

My coursework has given me hands-on experience in project management and software documentation, particularly through my work on PSoft Tools, an open-source project designed to help students grasp fundamental software engineering concepts. Beyond academics, I’ve developed a passion for mentorship and education. As the Vice President of Coding&&Community, I help organize events and teach computer science fundamentals to students, working toward closing the gap in CS education opportunities.

Outside of coding, I enjoy staying active. Whether it's lifting or playing sports like basketball and soccer, I’m always looking for ways to push myself physically and mentally. Recently, I’ve been working on a weightlifting app to monitor my progress and improve my workouts. When I’m not at the gym or working on projects, I love watching shows such as Dexter and playing games like Super Mario Maker 2.

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
Projects I've worked on

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
Projects I've worked on

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
Projects I've worked on

Skills

C++
Java
Python
CSS
JavaScript
TypeScript
React
Next.js
Node.js
Git
Tailwind
Flask
PostgreSQL
Spring Boot
Swagger
Q-learning
Reinforcement Learning

My experience

2020

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.