Hi! I'm a senior studying computer science at the University of California, Berkeley. I'm a fun-loving and socially oriented person, with a knack for problem solving. Working together in a team is where I function best; I act as the anchor, keeping everyone motivated and making sure everyone is having a good time. Whether in a team or not, I've tackled topics throughout the full stack, from operating systems up to web development and thoroughly enjoyed them all. Right now, my passion is in algorithms.
When I'm alone, I love exploring the world around me, whether going on hikes, skateboarding, skiing, or just wandering around. As long as I have my music playing of course. With others, I love having deep discussions about any topic, some of my favorites inlcude physics, sci-fi, and biology. Anything that lets me truly get to know the way someone thinks is fascinating to me.
See more
PintOS
Operating System that supports synchronization variables and different scheduling features to the threading system such as MLFQS and priority scheduling. It supports command line arguments as well as security and access to normal and file syscalls.
See more
Secure File Systems
Cryptographically secure file system that protects confidentiality, integrity, and authenticity of any information. Utilizes AES-CBC symmetric key encryption, El Gamal asymmetric key encryption, MAC symmetric key signatures, and RSA asymmetric key signatures.
See more
Ray Tracer
Physically-based image renderer that fires virtual rays of light to map out images. It supports diffuse materials, mirrors, glass, microfacets, and depth of field simulation and operates with global illumination and is controlled with Russian Roulette continuation.
A set of classes that covers algorithms from dynamic programming, linear programming, and NP-complete problems to bioinformatics and discrete math.
Covers the suite of modern security paradigms and encryption/signing methods to perfect confidentiality, integrity, and authenticity.
Work in teams to implement core features of operating systems including semaphore synchonization, exec and wait syscalls, and inodes to handle files
Using free public graphics frameworks in C++ and other sources like OpenGL, the class worked us through rasterization, ray-tracing, and cloth simulations.
A bootcamp course on DBMS taught primarily with SQL and Java that highlights the complexities of the ACID properties of a database.
Introductory course into designing AI agents using search algorithms, Q-learning, value iteration, and probabilistic networks using Bayes' Theorems.
Goes in depth into all the common internet protocols like TCP, IP, and TSL and the inspirations and complex histories for their design.
Poject class that bootcamps you through web programming, with the final project to create a working chrome extension with HTML, CSS, JS, and JQuery.
Suite of introductory courses that covers all topics, some of which include data structures, frames, machine code, algorithms, and more.