Outdoor Guardian is an ESP32-based device designed to be a cost-effective safety product for outdoor enthusiasts. It uses LoRaWAN to transmit heart rate data and GPS location. In emergency scenarios, it sends signals to alert others, along with the endangered person's location and direction.
Notable Languages and Skills: Microcontroller and circuit design, Micropython, C
The project involves the creation of a secure file sharing system in Go, akin to Dropbox, with a primary focus on cryptographic security. Users can securely register and log in, and their credentials are hashed and stored. Files are encrypted using AES-CTR encryption with unique keys for each file, and users can save, overwrite, and append to files with encryption and decryption built in. Secure file sharing is enabled through encrypted access tokens, and users can revoke access. The server is designed to be tamper-resistant, and key management ensures secure storage and retrieval of encryption keys.
Notable Languages and Skills: Go
We developed a RISC-V pipelined CPU with a three-stage pipeline structure, achieving a clock speed of 111MHz. Key submodules such as Instruction Fetch, Execute, and Memory Access were designed to optimize performance. Testing and verification procedures involved unit testing, integration testing, and validation on physical hardware, ensuring functional correctness and meeting timing criteria.
Notable Languages and Skills: Verilog, Vivado, FPGA Debugging
We utilized logistic regression with n-grams, bag of words, and word2vec embeddings to develop a classifier distinguishing helpful from unhelpful comments, leveraging the Reddit API for data collection. Future plans include exploring deep learning architectures to enhance the model's robustness.
Notable Languages and Skills: Python, matplotlib, scikit-learn, praw, nltk
I created a tool that allows users to explore hyponyms (more specific words) of input words and analyze their relative frequencies over time. The project involved parsing WordNet's dataset, creating a graph representing synsets and their relationships, and implementing a hyponym lookup mechanism.
Notable Languages and Skills: Java
I developed a security camera using ESP32-CAM and TinyML that recognizes and identifies users based on their face. It also allows two-way communication and remote viewing via a live feed.
Notable Languages and Skills: Microcontroller and circuit design, Micropython, C
I developed a 2D Java game where players explore procedurally generated worlds using seed inputs. Players collect food for survival and progression, with a timer that decreases with each level.
Notable Languages and Skills: Java
I focused on enhancing the accuracy of a spam email filter system. I conducted exploratory data analysis and leveraged linear algebra techniques for feature engineering to improve the filter's accuracy.
Notable Languages and Skills: Python, GridSearchCV, Logistic Regression