Featured
M'Chat
An Android, end-to-end encryption messaging application that allows users to send text and multimedia messages through Wi-Fi/LTE. It is a privacy and security centered messaging app.
Gaucho Rides
A cross-platform mobile application built using React Native. It provides a convenient and secure way for UCSB students to arrange shared rides with peers.
GameLoggd
A Kotlin game wishlisting application which utilizes IGDB REST API to fetch data on searched and trending games. It employs clean architecture and MVVM design patterns.
Minesweeper
This is a minesweeper application for Android that aims to replicate the classic Minesweeper look and feel. Entirely native application created using Java.
Bank Database
A mock-up banking system built with Java and Oracle SQL. Using a Java Swing GUI a user can connect with the backend to initiate queries depending on the user needs.
Implicit Geometry
Chess Pieces created using Implicit Geometry in Shadertoy. Ray Marching algorithm is used to find points of ray intersection to render the chess pieces and for shading purposes.
Ping of Death
Simulation using custom network stack. Exploits the fact that the custom stack fails to check package size of reassembled fragments causing an overflow.
Projects
Thread Library
Custom thread library. Provides all functionality of threads such as synchronization (through semaphores), receiving return values from other threads, and thread scheduler.
Friend Suggester
Friend Suggester program using B-Tree. The program can read text files with user data and with the help of a B-tree it can provide friend suggestions.
Minesweeper Desktop
A Minesweeper program written in Java. The project contains a GUI version (using Java Swing) and a CLI version of the game. A Java jar is included for demo.
Network Audio Simulations
Simulation of Audio packets sent over the network and approaches to alleviate common network errors
Simple Shell
A program that uses Unix system calls to service commands that a user would typically use in the default bash shell.
Simple Block Chain
Basic block chain to track and safely verify transactions in a chain. Every transaction is verified using sender, receiver and a nonce.
Token Scanner / Parser
Compiler token scanner and parser for a calculator program
MIPS Float Adder
An assembly (MIPS) program to add Floating point numbers.
Network Hangman Game
Classic Hangman Game with network capabilities.