I'm Alvin, double majoring in Computer Science and Applied Mathematics & Statistics and minoring in Digital Arts at Stony Brook University. Welcome to my personal website!
About me
Get to know me
[about me]
Hi, I’m Alvin Shin — a software developer and Computer Science student at Stony Brook University with a concentration in AI and Data Science. I’m passionate about building software that’s both intuitive and impactful, whether it's crafting sleek front-end interfaces with React and Tailwind or developing machine learning models using Python, TensorFlow, and OpenCV. My interest in development began with robotics, where I led programming efforts to bring autonomous systems to life, and has since grown through internships, side projects, and continuous learning. I’m especially drawn to projects that blend clean design with purposeful functionality, and I’m always looking for ways to improve, collaborate, and innovate.Projects
My works of art
Facial Emotion Recognition App
A machine learning algorithm via Tensorflow and OpenCV capable of accurately detecting human emotions (happiness, sadness, anger, disgust, surprise, neutral). Utilizes computer vision to recognize faces and several emotions.
Skills: Python, TensorFlow, OpenCV
View CodeBlueberry
Blueberry is Team 5599's robot for the FIRST Robotics Regional Competition. Developed via Java, the robot code allows for it to shoot balls into goals, taxi autonomously and tele-operated, and climb rungs. Blueberry's code showcases object-oriented programming through coding controls, pneumatics, and motors.
Skills: Java, robotics, object-oriented programming (OOP)
View CodePhotography Portfolio Website
Created to showcase my portfolio of photos, this website contains an intuitive, minimal, and responsive user interface. Implemented via React.js and utilizes React hooks. Demonstrates soft coding and scalability.
Skills: React.js, Javascript, HTML, CSS
View CodeTic Tac Toe
A Java program that allows for two users to play Tic Tac Toe. Demonstrates a basic understanding of two-dimensional arrays, user inputs, pre-conditions, post-conditions, exceptions thrown, and object-oriented-programming.
Skills: Java, object-oriented programming (OOP)
View Code