Post Job Free
Sign in

C++, C, Python, CSS, HTML5, Database Development, SQlite, Javascript

Location:
San Jose, CA
Posted:
August 07, 2020

Contact this candidate

Resume:

Harry Bassi

669-***-**** • ade5xd@r.postjobfree.com

Education

University of California, Davis Davis, CA

Bachelor of Science, Computer Science, Currently 3.61 GPA (unweighted) Expected Jun 2020

Deanza College Cupertino, CA

UC Transfer Student, 3.51 GPA (unweighted) Aug 2016–May 2018

Milpitas High School Milpitas, CA

High School Diploma, 3.7 GPA (unweighted) Aug 2012–Jun 2016

Projects

Created a Multi-threaded, In-memory & Durable Database Management System Jan 2020

Implemented L-store DBMS in python

Created (1) Data Model: to store the schema and instance for each table in columnar form (2D Array). (2) Bufferpool Management: to maintain data in-memory. (3) Query Interface: to offer data manipulation and querying capability such as select and update

Implemented (1) Durability & Bufferpool Extension: to ensure all data is stored on disk and can be recovered from it and a page replacement policy. (2) Data Reorganization: to ensure base pages are “almost” up-to-date by periodically merging base pages with their corresponding tail pages data (running as background task). (3) Indexing: to ensure fast lookup by creating indexes on any column by using mappings with Btrees.

Implemented (1) Transaction Semantics: to create the concept of the multi-statement transaction with the property of either all statements (operations) are successfully executed and transaction commits or none will and the transaction aborts (i.e., atomicity). (2) Concurrency Control: to allow running multiple transactions concurrently while providing serializable isolation semantics by employing two-phase locking (2PL) without the need to wait for locks.

Implementation and testing of File System Oct 2019

Written in C, compiled with GCC and only used standard functions provided in GNU C Library (libc)

Implemented Superblock: the very first block of the disk and contains information about the file system (number of blocks, size of the FAT, etc.)

Implemented File Allocation Table (FAT): keeps track of both the free data blocks and the mapping between files and the data blocks holding their content.

Implemented Root directory: contains an entry for each file of the file system, defining its name, size and the location of the first data block for this file.

Compared performance with reference testers, and implemented own testers

Tinder-like Restaurant Application Mar 2020

Use of YELP API Fusion, to create a fun tinder-like game for groups of people to help choose where to eat

Host page to set up the game with food categories and location as input. Non-host page waits until host submits input information, then when information is submitted all users become a client (non-host) and game starts

Game uses yelp API and AJAX requests to a server to get restaurant information based on the inputted values

Each round is finished once all players pick between two restaurants, and each match is finished when all restaurants have gone through a round. Repeat match with only winner restaurants, until one is chosen.

Languages, Technologies and Tools

Proficient: C++, C, Python, Javascript, CSS, HTML, NodeJS, ReactJS, SQL, Linux, Scala, x86 Assembly, RCode, Matlab

Relevant Coursework

Object Oriented Analysis And Design (Winter 2018)

Web Programming (Spring 2020)

Computer Networks (Spring 2020)

Algorithm Design and Analysis A+B (Winter 2019)

Database Systems (Winter 2020)

Operating Systems (Fall 2019)

Data Abstract And Structures (Object Oriented) Using C++ (Spring 2018)

Computer Architecture A+B (Winter 2019)

Computer Vision (Spring 2019)

Computational Linguistics (Spring 2019)

Probability and Statistical Model for CS (Summer 2019)

Theory Computation (Summer 2019)

Intro x 86 Proc Assembly Languages (Fall 2017)



Contact this candidate