Explore my work.
Below are some of the projects that I have worked on. Click on the below icons to see more!
Disclaimer: I'm in the process of updating these! Check back soon ~
Social Networks
University of Miami REU
SwipeDaddy
Hack@Brown 2018
SnapHistory
Hack@Brown 2017
Misc. Fun Stuff
Favorite Folds
Course Projects/Assignments
In addition, listed below are some of the other tasks that I have completed in my various CS courses.
- Book recommendation system
- Oracle to automate tests
- MapReduce applications
- Liquid rescaling for images
- Tour guide implementation with Dijkstra’s
- Search problems (breadth-first, depth-first, iterative deepening, bidirectional, A*)
- Minimax and alpha-beta cutoff for adversarial search
- Deterministic Knowledge Representation and Reasoning with Prolog
- Hidden Markov Model for finger tracking estimation
- SARSA and SARSA-lambda for reinforcement learning (maze and mountain car problems)
- AI to play the game of Tron (implementation placed 7th in the class)
- Encoding and solving a maze in memory (with C programming language)
- Manipulating bits with bit-level operations and two's complement representation
- Deactivating traps written in assembly language
- Buffer overflow exploit
- String manipulation and performance optimization
- Writing a shell in C (parsing, signal handling, reaping, foreground/background, etc.)
- Writing a dynamic storage allocator for C programs (malloc, free, realloc)
- Multithreaded, thread-safe database with fine-grained locking and signal cancellation
- Perspective rectification using change of basis
- Recognizing digits in the MNIST database with singular-value decomposition
- Google's PageRank with power method
these projects tend to be over 1000 lines of code each and run on both the terminal and a front-end GUI.
- Stars - query a large database to find nearest neighbors efficiently using a k-d tree
- Autocorrect - provide suggestions on user input with a Trie and large corpora
- Bacon - Finding the shortest path connecting two actors (Bacon number) on a large database
- Maps - mini Google Maps with a zoomable/pannable GUI display and route-finding functionality
- Static web design (eventually expanded into this website!)
- Feed that fetches and displays tweets from Twitter using JavaScript, jQuery, and AJAX
- Enhanced feed using ReactJS with Tweet components
- Realtime chatroom with Node.js and socket.io
- Feed-Forward MNIST with Numpy and TensorFlow
- MNIST with Convolutional Neural Network
- More to come!
- Mystery Language Assignments - discover the differences of several unnamed programming languages
- Interpreter - program the interpreter of a new language
- Calculating Local Variables - program the essence of an IDE that tells you variables in scope
- More to come!
- Brush - implement various airbrushes with different mask distributions on a 2D Canvas
- Shapes - render triangle tesselations of 3D objects with OpenGL and using VAO/VBOs
- Filter - image processing and manipulation, including edge detection, blur, and scaling
- More to come!