-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathproject-descriptions.html
117 lines (89 loc) · 5.98 KB
/
project-descriptions.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Emmanuel J. Eppinger | College Student, Coding Enthusiest, All Around Nerd: Project Descriptions</title>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="font-awesome/css/font-awesome.min.css">
<style>
.vertical-center {
min-height: 100vh;
display: flex;
align-items: center;
}
</style>
<link rel="shortcut icon" href="favicon.png" type="image/png" />
</head>
<body>
<div class="jumbotron vertical-center">
<div class="container">
<div class="starter-template">
<h1><a href="https://eppi.ng">Emmanuel J. Eppinger</a></h1>
<p>Undergrad at Carnegie Mellon (CMU) School of Computer Science (SCS), varsity NCAA swimmer for CMU. Currently pursuing a Bachelors of Science in Computer Science, Pre-Law, concentration in Computer Systems</p>
<h2 id="ed"><b>Education</b></h2>
<h3><a href="http://www.cmu.edu/about/index.html" target="_blank">Carnegie Mellon University</a></h3>
<h4 href="http://www.cs.cmu.edu/" target="+_blank">School of Computer Science</h4>
<p><a href="https://www.google.com/maps/place/Oakland,+Pittsburgh,+PA+15213/@40.4420126,-79.9713069,15z/" target="_blank">Oakland, Pennsylvania</a></p>
<h5>Majoring in Computer Science, Concentrating in Computer Systems, Pre-Law</h5>
<p>Scoring Member of CMU Varsity Swim Team: 2017 onwards, 2x NCAA B Cut Qualifier</p>
<h4>Relevant Coursework:</h4>
<h5>Spring 2019:</h5>
<p> <a href="https://15721.courses.cs.cmu.edu/spring2020/">15-721: Advanced Database Systems</a> </p>
<p> <a href="https://www.synergylabs.org/courses/15-440/">15-440: Distributed Systems</a> </p>
<p> <a href="http://www.archive.ece.cmu.edu/~ece746/">15-746: Introduction to Computer Systems </a> </p>
<br>
<h2><b>Experience</b></h2>
<h3 id="jump"> <a href="https://www.jumptrading.com/"> Jump Trading </a></h3>
<p>Software Engineering Intern</p>
<p>Coming Summer 2020</p>
<h3 id="mongo"> <a href="https://go.mongodb.org"> MongoDB: Go Driver </a> </h3>
<p>Software Engineering Intern</p>
<p>Working as part of a team, built client side driver for Google’s GoLang. Helped build and maintain a large codebase that is used by over 30000 developers who use MongoDB in GoLang. Worked on all parts of the driver, from high-level API
design to low-level implementation of database wire protocols.</p>
<br>
<h2 id="act"><b>Activities</b></h2>
<h3 id="ncaaswim">NCAA Swimming</h3>
<p>20+ hours of practice per week</p>
<p>Scoring member of Carnegie Mellon Championship Team: 2018-2020</p>
<p>2x NCAA B Cut Qualifier in 1650 yard freestyle</p>
<p>2x UAA Academic All Conference</p>
<p>3x AMS Scholastic All American</p>
<br>
<br>
<h2 id="proj"><b>Projects</b></h2>
<h3 id="numa"><a href="/~https://github.com/cmu-db/terrier/pull/851">NUMA Aware Thread Pool Scheduler</a></h3>
<p>Built NUMA aware thread pool for database. Enables parallel scans of database tables by NUMA region. Integrates with system mutexes to allow for threads to do productive work while waiting on a system latches. Designed to emulate the
performance benefits from the morsel scheduler in Hyper through NUMA Aware data processing and SQLOS’s quantum-based thread scheduling </p>
<h3 id="b-plus"><a href="https://15721.courses.cs.cmu.edu/spring2020/project2.html">Concurrent B+ Tree</a></h3>
<p>Implemented B+Tree database index. Designed to be highly concurrent. Enable reads, non-splitting writes and deletes to be latch-free. Performs comparably to BW-Tree on many workloads and outperforms it by up to 20x on random
highly-concurrent reads and writes.
</p>
<h3 id="malloc"><a href="https://www.cs.cmu.edu/afs/cs/academic/class/15213-f10/www/labs/malloclab-writeup.pdf">15-213 Malloc Lab</a></h3>
<p>For 15-213: Intro to Computer Systems' Malloc Lab, implemented fully functional memory allocator with highest memory utilization of all students in course.</p>
<h3 id="babble"><a href="https://devpost.com/software/pennapps18-2pjcx0">Babble: 100% Offline, Self-Propagating Messaging for Low-Connectivity Areas</a></h3>
<p>For PennAppsXVIII, built Babble, the world's first and only chat platform that is able to be installed, setup, and used 100% offline. This platform has a wide variety of use cases such as use in communities with limited internet access
like North Korea, Cuba, and Somalia. Additionally, this platform would be able to maintain communications in disaster situations where internet infrastructure is damaged or sabotaged. ex. Warzones, Natural Disasters, etc.</p>
<p>I built offline install using Android Beam over NFC. One of the main challenges was dealing with the way that Android Beam sends installable files. Debugging that was probably the most challenging aspect of the hack that I was entirely
responsible for.</p>
<p>Project Video: </p>
<iframe width="580" height="315" src="https://www.youtube.com/embed/_DBQITRE7F4" frameborder="0" allowfullscreen></iframe>
<p>Demo Video: </p>
<iframe width="580" height="315" src="https://www.youtube.com/embed/M5dz9_pf2pU" frameborder="0" allowfullscreen></iframe>
</div>
</div>
</div>
</body>
<!-- Footer -->
<footer id="contact">
<div class="container">
<div class="row">
<div class="col-lg-10 col-lg-offset-1 text-center">
<p class="text-muted">Copyright © Emmanuel J. Eppinger 2020</p>
</div>
</div>
</div>
<a id="to-top" href="#top" class="btn btn-dark btn-lg"><i class="fa fa-chevron-up fa-fw fa-2x"></i></a>
</footer>
</html>