Hi, my name is

Ryan Lazzareschi

I'm a recent computer science graduate from UC Davis and based in the Bay Area. My current interests are full-stack web development, visualization, and machine learning. I'm currently looking for internship or full-time opportunities beginning in summer 2021 and beyond. Feel free to contact me below!
Profile Image

Projects

Digital Dialects NFT Collection

Website OpenSea Website Github Image Generator Github
  • Programmed a Node.js script that created over 7500 art pieces (NFTs) from a dataset of words and their translations
  • Used Google Sheets and Google Translate to translate words from a dataset of the 10,000 most common words into 15 different languages which were then filtered through the Node.js script
  • Automated renaming NFT files in Python so they were ready to be published to the OpenSea NFT marketplace
  • Utilized Python and Selenium to web scrape OpenSea and automate uploading NFTs
  • Created a website using a Node.js/Express Backend and React Frontend to showcase NFTs
  • Deployed website via Heroku and managed DNS servers and SSL certificates with Cloudflare

Uber Data Visualization

Youtube GitHub
  • Interactive Website that visualizes over 18 million Uber pickups in New York City from 2014 and 2015 from this Kaggle Dataset
  • Uses MapboxGL to implement an animated heatmap over month, day, or hour
  • Bar Graphs for number of rides over month, day, or hour for user specified locations with D3.js
  • Simple Node.js/Express Backend

Graphics Algorithms with OpenGL

Youtube
  • C++ Application that implements several fundamental computer graphics algorithms with OpenGL
  • Interact with 3D .obj objects with Arcball Camera
  • Phong Lighting and Gouraud Shading to produce smoothly illuminated obejcts
  • Painter's Algorithm for rasterizing polyons according to their depth
  • Half-Toning with 3x3 pixel pattern for simulating binary display devices
  • Shaders for Phong Lighting, Gouraud Shading, and Half-Toning written in GLSL

Smart Stock

Youtube GitHub
  • Website that predicts future stock prices for 100 NASDAQ stocks based on a company's quarterly report using a Machine Learning Model
  • Node.js/Express Backend serves stock data from an AWS MySQL Database
  • React Frontend to deliver an interactive UI
  • Stock and Prediction Graph made with D3.js
  • Neural Network for predicting stock prices built with Python and Tensorflow

Simple Shell

  • Constructed a simple shell in the C programming language
  • Efficiently reads, parses, and executes commands from the command line and supports basic error checking
  • Implemented built-in commands including cd, pwd, and exit, as well as an extra command to use environment variables
  • Handles piping with forked processes and supports output redirection to a file
Simple Shell

Coronavirus Testing Centers

Website GitHub
  • Bay Area Coronavirus Testing Centers in a Simple One Page Website with goal of providing people an easy way to find their closest testing center available to them
  • Website uses data from March 2020 and was built as a concept
  • Built with Javascript, HTML, CSS, and Bootstrap for easy prototyping
  • Google Maps API to display map of testing centers

S&P 500 Visualization

Website GitHub
  • Visualization Website for comparing different sectors and stocks in the S&P 500
  • Zoomable Treemap and Parallel Coordinates Chart allow for comparing all stocks in one sector
  • Candlestick Chart shows daily prices for a single stock and Difference Chart compares daily price changes for two stocks
  • Visualizations built with D3.js
  • Stock data from Alpha Vantage API

Sorting Algorithms Visualizer

Youtube GitHub
  • C++ Application that visualizes various sorting algorithms
  • Implemented Selection Sort, Bubble Sort, Insertion Sort, Merge Sort, and Quick Sort
  • GUI Window and Graphics built with SFML Library

Neuroevolution Flappy Bird

Youtube GitHub
  • Java Application that mimics the Flappy Bird game
  • Constructed my own Neural Network to develop a Machine Learning Model to play the game
  • Learns via Neuroevolution, which simulates evolution using a Genetic Algorithm
  • GUI Window and Graphics built with Java's Abstract WIndow Tooltkit (AWT)