-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
354 lines (328 loc) · 18.5 KB
/
index.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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
<!DOCTYPE html>
<html>
<head>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-55873395-3"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() { dataLayer.push(arguments); }
gtag('js', new Date());
gtag('config', 'UA-55873395-3');
</script>
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link type="text/css" rel="stylesheet" href="/css/materialize.min.css" media="screen,projection" />
<link type="text/css" rel="stylesheet" href="/css/style.css" media="screen,projection" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="theme-color" content="#98C379">
<link rel="icon"
type="image/png"
href="/imgs/terminal-icon-transparent-alt.png" />
<title>Showcase - Aaron Opell</title>
<meta property="og:title" content="Showcase - Aaron Opell" />
<meta property="og:type" content="website" />
<meta property="og:url" content="http://aopell.me/" />
<meta property="og:image" content="/imgs/terminal-icon-transparent-alt.png" />
<meta property="og:description"
content="Hello, I'm Aaron. I'm a full stack developer with experience designing end-to-end systems and data-driven applications. UC Berkeley Computer Science 2022, CyberPatriot National Runner-up 2018." />
</head>
<body class="bg-secondary">
<header class="z-depth-1">
<div class="bg-color pre-header">
<div class="center">
<a id="switch-image" href="/index.html">
<img class="off-hover" src="/imgs/terminal-icon-transparent-alt.png" width="64">
<img class="on-hover" src="/imgs/terminal-icon-transparent-white-new.png" width="64">
</a>
</div>
<h3 class="fg-color center header">Hello, I'm Aaron</h3>
<h6 class="center fg-white header">I'm a full stack developer with experience designing end-to-end systems and data-driven applications<br><br>UC Berkeley Computer Science 2022 • CyberPatriot National
Runner-up 2018</h6>
</div>
<nav class="bg-color z-depth-0">
<div class="nav-wrapper">
<div class="brand-logo center">
<ul class="right hide-on-med-and-down tabs tabs-transparent">
<li class="tab">
<a href="https://github.com/aopell">GitHub</a>
</li>
<li class="tab">
<a class="active" target="_self" href="/index.html">Showcase</a>
</li>
<li class="tab">
<a href="/resume.html">Resume</a>
</li>
</ul>
</div>
<a href="#" data-target="side-nav" class="sidenav-trigger">
<i class="material-icons">menu</i>
</a>
<ul class="sidenav" id="side-nav">
<li>
<a href="https://github.com/aopell">GitHub</a>
<a href="/index.html">Showcase</a>
<a href="/resume.html">Resume</a>
</li>
</ul>
</div>
</nav>
</header>
<main class="container">
<h3 class="fg-color center">SPOTLIGHT</h3>
<h5 class="center">Featured projects and accomplishments</h5>
<div class="row">
<div class="col s12 m6">
<div class="large card hoverable">
<div class="card-image">
<img class="materialboxed" src="imgs/schoology.png">
</div>
<div class="card-content">
<h5 class="blue-text text-darken-3 card-header">Schoology Plus</h5>
<p>Open source web extension with <strong>over 400,000 monthly users</strong> providing
enhancements to the web interface of the Schoology learning
management system. Written in JavaScript, CSS, and HTML for Chrome, Firefox, and Edge</p>
</div>
<div class="card-action">
<a target="_blank" class="blue-text text-darken-3" href="https://schoologypl.us">Website</a>
<a target="_blank" class="black-text" href="https://github.com/aopell/SchoologyPlus">Github</a>
</div>
</div>
</div>
<div class="col s12 m6">
<div class="large card hoverable">
<div class="card-image">
<img class="materialboxed" src="imgs/cyberpatriot.jpg">
</div>
<div class="card-content">
<h5 class="cyan-text card-header">CyberPatriot National Runner-up</h5>
<p>CyberPatriot is a national high school cybersecurity competition where teams of students
secure virtual machines against an attacking red team. Placed 2nd from among over 3000 teams
in the 2018 competition.</p>
</div>
<div class="card-action">
<a target="_blank" class="cyan-text" href="https://uscyberpatriot.org">Website</a>
<a target="_blank" class="black-text"
href="https://www.dailynews.com/2018/04/20/these-north-hollywood-teens-went-to-the-east-coast-to-take-on-the-hackers-and-won/">LA
Daily News</a>
<a target="_blank" class="black-text"
href="https://home.lausd.net/apps/news/article/856956">LAUSD News</a>
</div>
</div>
</div>
</div>
<h3 class="fg-color center">MORE PROJECTS</h3>
<h5 class="center">Here's an extended selection of my projects</h5>
<div class="row">
<div class="col s12 m6 l4">
<div class="large card hoverable">
<div class="card-image">
<img class="materialboxed" src="/imgs/alarm.png">
</div>
<div class="card-content">
<h5 class="card-header red-text text-lighten-2">Fire Alarm Monitor</h5>
<p>Interface for browsing real time fire alarm data from North Hollywood High School. Written
in JavaScript, CSS, and HTML without the use of any frameworks. Data is stored in a
Microsoft SQL server and served with an ASP.NET Web API.</p>
</div>
<div class="card-action">
<a target="_blank" class="red-text text-lighten-2"
href="https://vectorblog.github.io/FireAlarmWidget/calendar/calendar.html">Website</a>
<a target="_blank" class="black-text"
href="https://github.com/VectorBlog/FireAlarmWidget">Github</a>
</div>
</div>
</div>
<div class="col s12 m6 l4">
<div class="large card hoverable">
<div class="card-image">
<img class="materialboxed" src="imgs/botball.png">
</div>
<div class="card-content">
<h5 class="card-header blue-text">NHHS Botball Website</h5>
<p>The website for the North Hollywood High School Botball robotics team. Displays team
achievements and explains the competition. Written in HTML and
CSS using the Materialize CSS framework.</p>
</div>
<div class="card-action">
<a target="_blank" class="blue-text" href="http://nohobotball.org">Website</a>
<a target="_blank" class="black-text"
href="https://github.com/NHHSBotball/nhhsbotball.github.io">Github</a>
</div>
</div>
</div>
<div class="col s12 m6 l4">
<div class="large card hoverable">
<div class="card-image">
<img class="materialboxed" src="imgs/discord.png">
</div>
<div class="card-content">
<h5 class="fg-color text-lighten-1 card-header">Discord Bot</h5>
<p>A bot providing some simple commands for the Discord chat service such as reminders,
countdowns, and message leaderboards. Written in C# using
Discord.NET, including a custom built command system using reflection and dependency
injection.</p>
</div>
<div class="card-action">
<a target="_blank" class="black-text" href="https://github.com/aopell/DiscordBot">Github</a>
</div>
</div>
</div>
<div class="col s12 m6 l4">
<div class="large card hoverable">
<div class="card-image">
<img class="materialboxed" src="imgs/okpy.png">
</div>
<div class="card-content">
<h5 class="amber-text text-darken-1 card-header">VSCode okpy</h5>
<p>A Visual Studio Code extension that provides interactive command support with the OK Python
assignment autograder used by Berkeley's CS61A and other introductory Computer Science
courses</p>
</div>
<div class="card-action">
<a target="_blank" class="amber-text text-darken-1" href="https://okpy.org">OK Website</a>
<a target="_blank" class="black-text" href="https://github.com/aopell/vscode-okpy">Github</a>
</div>
</div>
</div>
<div class="col s12 m6 l4">
<div class="large card hoverable">
<div class="card-image">
<img class="materialboxed" src="imgs/owtracker.png">
</div>
<div class="card-content">
<h5 class="orange-text text-darken-3 card-header">Overwatch Tracker</h5>
<p>A program for tracking Overwatch skill rating and game statistics. Provides an interface for
viewing individual game and all time statistics with graphs and numerical data. Written in
C# using
WPF without any design or control frameworks.</p>
</div>
<div class="card-action">
<a target="_blank" class="orange-text text-darken-3"
href="https://github.com/aopell/OWTrackerJson/releases/latest">Download</a>
<a target="_blank" class="black-text" href="https://github.com/aopell/OWTrackerJson">Github</a>
</div>
</div>
</div>
<div class="col s12 m6 l4">
<div class="large card hoverable">
<div class="card-image">
<img class="materialboxed" src="imgs/minecraft.jpg">
</div>
<div class="card-content">
<h5 class="green-text text-darken-2 card-header">MCCBL</h5>
<p><strong>M</strong>ine<strong>c</strong>raft <strong>C</strong>ommand <strong>B</strong>lock
<strong>L</strong>anguage. Written as a means of writing Minecraft commands in
a text file and importing them to the game en masse. Provides command interpretation
functionality to aid in designing complex maps. Used to create the <a
href="https://github.com/aopell/Transparency2" target="_blank">Transparency PVP
map</a>.</p>
</div>
<div class="card-action">
<a target="_blank" class="green-text text-darken-2"
href="https://github.com/aopell/Transparency2">Example</a>
<a target="_blank" class="black-text" href="https://github.com/aopell/MCCBL">Github</a>
</div>
</div>
</div>
<div class="col s12 center">
<h5 class="small-bottom-margin">Even more projects on GitHub</h5>
<a href="https://github.com/aopell" target="_blank">
<div>
<h5 class="small-top-margin">github.com/aopell</h5>
<img src="/imgs/github.png" width="100" />
</div>
</a>
</div>
<div class="col s12 center">
<h3 class="fg-color center">WORK EXPERIENCE</h3>
<h5 class="center">Past and current positions and education</h5>
<div class="col s12 m6 offset-m3">
<div class="card horizontal">
<div class="card-image">
<a class="blue-text text-darken-1 " href="https://atlassian.com"><img src="imgs/atlassian.png"></a>
</div>
<div class="card-stacked">
<div class="card-content">
<h5 class="card-header"><a class="blue-text text-darken-1 " href="https://atlassian.com">Atlassian</a></h5>
<p><strong>Data Engineer</strong></p>
<p>2022 - <em>present</em></p>
</div>
</div>
</div>
</div>
<div class="col s12 m6">
<div class="card horizontal">
<div class="card-image">
<a class="fg-color text-darken-3 " href="https://dataherald.com"><img src="imgs/dataherald.png"></a>
</div>
<div class="card-stacked">
<div class="card-content">
<h5 class="card-header"><a class="fg-color text-darken-3 " href="https://dataherald.com">Dataherald (YC W21)</a></h5>
<p><strong>Software Engineer</strong></p>
<p>2020 – 2022</p>
</div>
</div>
</div>
</div>
<div class="col s12 m6">
<div class="card horizontal">
<div class="card-image">
<a class="yellow-text text-darken-3 " href="https://amazon.com"><img src="imgs/amazon.png"></a>
</div>
<div class="card-stacked">
<div class="card-content">
<h5 class="card-header"><a class="yellow-text text-darken-3 " href="https://amazon.com">Amazon</a></h5>
<p><strong>Software Development Engineer Intern</strong></p>
<p>Summer 2021</p>
</div>
</div>
</div>
</div>
<div class="col s12 m6">
<div class="card horizontal">
<div class="card-image">
<a class="orange-text text-darken-3 " href="https://buildcoolrobots.com"><img src="imgs/gmr.png"></a>
</div>
<div class="card-stacked">
<div class="card-content">
<h5 class="card-header"><a class="orange-text text-darken-3 " href="https://buildcoolrobots.com">Great Minds Robotics</a></h5>
<p><strong>Programming Instructor</strong></p>
<p>2017 – 2019</p>
</div>
</div>
</div>
</div>
<div class="col s12 m6">
<div class="card horizontal">
<div class="card-image">
<a class="blue-text text-darken-4 " href="https://berkeley.edu"><img src="imgs/berkeley.png"></a>
</div>
<div class="card-stacked">
<div class="card-content">
<h5 class="card-header"><a class="blue-text text-darken-4 " href="https://berkeley.edu">UC Berkeley</a></h5>
<p><strong>B.A. Computer Science</strong></p>
<p>2018 – 2022</p>
</div>
</div>
</div>
</div>
<div class="col s12 center">
<h5 class="small-bottom-margin">Learn more about my positions on LinkedIn</h5>
<a href="https://linkedin.com/in/aopell" target="_blank">
<div>
<h5 class="small-top-margin">linkedin.com/in/aopell</h5>
<img src="/imgs/linkedin.png" width="100" />
</div>
</a>
</div>
</div>
</div>
</main>
<script type="text/javascript" src="js/materialize.min.js"></script>
<script>
var sNav = document.querySelector('.sidenav');
var sNavInstance = M.Sidenav.init(sNav);
var elems = document.querySelectorAll('.materialboxed');
var instances = M.Materialbox.init(elems);
</script>
</body>
</html>