My name is Noah Klein. I'm in my third year of pursuing a bachelors in Computer Science Engineering at THE Ohio State University.
I love embedded development, computer architecture, robotics, and webdev.
I'm always interested in discussing opportunities. You can reach me below. Here's my resume!
I am founder, co-president and lead software engineer for BUCKS Robotics, Ohio State's VEXU Robotics team. I am responsible for designing and implementing the software architecture for our robots. I also mentor new members of the team and help them learn how to program in C++. Interested in joining? Get in touch here bucks.robotics.osu@gmail.com!
The V5 Brain Co-Processor is a board is built around an ESP32 microcontroller to interface with the VEX V5 robotics system. It allows for the use of additional sensors not supported by the V5 brain and the two communicate via a custom UART protocol.
Digital Sports Solutions LLC is a sports company that provides league management software-as-a-service, and data-driven insights to sports teams and organizations. I was contracted to design and develop the website, which is built using React and TypeScript.
Heardle is a React-based web application that allows users to identify songs from a selected album, playlist, or artist. The application integrates the Spotify Web API to fetch track data and manage playback within the browser.
If you would like to play Heardle please email me with the full name and email address registered to your spotify account. I will add you to the list of users who can access the application.
Oh Hell is a trick-taking card game in which players bid the number of tricks they expect to take.
Gaussian Oh Hell was inspired by my time spent developing Kalman filters for odometry in robotics. Rather than bidding on a fixed number of tricks, players create a probability distribution that represents both the number of tricks they think they will win and how confident they are in this estimation.
A Connect 4 game I implemented in MATLAB. The game allows players to play against each other or against an AI player. The AI player has a sliding difficulty scale that goes from 1 to 100. Connect 4 is a solved game so setting the AI player to difficulty 100 will result in them always making the best move possible.