I have been programming for several years now and have used many programming languages. C++, Python, Golang and JavaScript are currently my favorites to go to. Blockchain and Artificial intelligence gather most of my interest.
| Project Name | Technologies used | Explanation |
|---|---|---|
| Blockchain | Golang | A blockchain data structure implemented in golang with PoW. Includes multiples routes to start mining and view the blockchain as it grows. Source code |
| Wordle | C++ | Wordle implemented in c++ for 5-8 letter words for use in terminal |
| Search Engine C++ | C++ | Search engine used by creating inverted index from files and subdirectories in a directoy. Web crawler coming soon |
| This Website | Golang and bootstrap | This website was created using Golang for the backend |
| Weedle | JavaScript, Python and C++ | NFL player guessing game. I have implemented this in alll three languages listed |
| Hangman | JavaScript | Simple but fun hangman game! |
| Flappy Bird | JavaScript | One of the most addicting games of all time! |
| Snake | JavaScript | Simple but fun Snake game! |
| Inverted Index | Golang | Inverted index implemntation |
| Unix Shell | C | Implemented my own version of Bash using C with built in commands and system calls. Includes many features such as piping and I/O redirection |
| Arch Assembly Compiler | C | Compiler written in C for Arch assembly that takes input as assembly file and the program parses and scans the file to generate the code output in either hex or binary |
| Digital Circuit" | ALU Diagram | Digital Circuit created to perform the arithmetic and bitwise operations for the arch assembly hex files created by my Compiler |
| Search Engine | Java | Multithreaded full stack web crawler search engine implemented in Java with sessions using Jetty |
| NFL Web Crawler | Python | Web crawler used to crawl espn.com for every nfl roster and store information for every player in a JSON file |
| Merkle Tree | Python | Merkle Tree data structure implemented in Python using sha512 |
| Trie | C++ | Trie data structure implemented in C++ only using the standard library |
| Live Video Object Tracking | C++, OpenCV | A live video object tracker where the user can tune HSV filters to track a single object with a crosshair. implemented using c++ and OpenCV |
| Sudoku | C++ | Implemented the famous game Sudoku in C++ with a terminal user interface |
| Sorted Priority Queue | C++ | Sorted Priority Queue imlpemented in C++ with quicksort |
| Word Ladder | C++ | A word ladder that takes two words and finds the shortest path by using bfs to turn the first word to the second by changing one letter at a time but by only using real words from a dictionary ex) Love and Hive = {Love, Live, Hive} |
| Number Base Converter | C++ | A program that convert numubers to and from binary,octal, decimal and hexadecimal |