Bitcoin & Ethereum: Two Decentralized P2P Applications
Published:
A survey paper that discusses Bitcoin and Ethereum.
Published:
A survey paper that discusses Bitcoin and Ethereum.
Published:
A Java implementation of the Chord protocol that employs oblivious and secret sharing techniques to securely store data.
Published:
A game that leverages the Ethereum blockchain and state channels that allows for untrusting players to verifiably play a game off-chain.
Published:
A survey paper that analyzes eight different blockchains.
Published:
This project develops a distributed and replicated system to transmit, store, and query data for a simulated IoT infrastructure. The infrastructure contains one device which transmits real-time data to multiple servers. A client may then query a specific server to retrieve data. Clients may make read-only queries and the device may only make write-only queries. The decentralized system acts as a key-value store. In addition, the system supports fault-tolerance as long as at least one server is alive at any given moment in time.
Published:
This project compares the hardware performance of various queries run using a Postgres database and a MariaDB database.
Published in SoCC 2019 Proceedings of the ACM Symposium on Cloud Computing, 2019
This paper presents the Protocol for Ejecting All Corrupted Hosts (Peach, a mechanism for detecting and ejecting faulty nodes in Byzantine fault tolerant (BFT) protocols and was accepted as a poster presentation.
Recommended citation: Tuan Tran, Priyanka Mondal, Roy Shadmon, Manthan Mallikarjun, Peter Alvaro, and Owen Arden. 2019. Vote Them Out: Detecting and Eliminating Byzantine Peers. In Proceedings of the ACM Symposium on Cloud Computing (SoCC '19). Association for Computing Machinery, New York, NY, USA, 480. https://doi.org/10.1145/3357223.3365442
Introduction to Software Engineering, University of California, Santa Cruz - Jack Baskin School of Engineering, 2018
Mentored 11 projects featuring ~50 students with SCRUM and TDD techniuques (Spring 2018 Quarter).
Course Link
(course renamed from CMPS 115)
Introduction to Software Engineering, University of California, Santa Cruz - Jack Baskin School of Engineering, 2018
Mentored 9 projects featuring ~45 students with SCRUM and TDD techniuques (Fall 18 Quarter).
Course Link
(course renamed from CMPS 115)
Software Design Project, University of California, Santa Cruz - Jack Baskin School of Engineering, 2019
Mentored 8 projects featuring ~40 students with SCRUM and TDD techniuques (Winter 19 Quarter).
Course Link
(course renamed from CMPS 116)
Software Design Project II, University of California, Santa Cruz - Jack Baskin School of Engineering, 2019
Mentored 8 projects featuring ~40 students with SCRUM and TDD techniuques (Spring 2019 Quarter).
Course Link
(course renamed from CMPS 117)
Programming Abstractions Python, University of California, Santa Cruz - Jack Baskin School of Engineering, 2021
Held office hours and conducted teaching sessions in regards to the class material.
Course Link
Software Design Project, University of California, Santa Cruz - Jack Baskin School of Engineering, 2022
Mentored 8 projects featuring ~40 students with SCRUM and TDD techniuques (Winter 22 Quarter).
Course Link
(course renamed from CMPS 115)