-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
394 lines (364 loc) · 22.7 KB
/
index.html
File metadata and controls
394 lines (364 loc) · 22.7 KB
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
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="google-site-verification" content="4yRSlIeY2suoHNV99v092rtlWVP7vLHyQV7Idr8to1g">
<meta name="author" content="Eric O'Callaghan">
<meta name="description" content="Eric O'Callaghan Résumé">
<meta name="keywords" content="Eric O'Callaghan, Eric OCallaghan, EricOC, Eric OC, Resume, Résumé">
<meta name="referrer" content="no-referrer">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Eric O'Callaghan">
<meta property="og:title" content="Eric O'Callaghan">
<meta property="og:description" content="Eric O'Callaghan Résumé">
<meta property="og:url" content="https://ericoc.com/">
<meta property="og:image" content="https://ericoc.com/icon.png">
<link rel="shortcut icon" href="https://ericoc.com/favicon.ico">
<link rel="apple-touch-icon" href="icon.png">
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="bootstrap-icons/bootstrap-icons.min.css">
<link rel="stylesheet" href="ericoc.css">
<title>Eric O'Callaghan</title>
<script src="bootstrap/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<header class="navbar navbar-dark navbar-nav text-center">
<nav class="container-fluid row">
<ul class="col">
<li>
<a class="bi bi-github navbar-text" href="https://github.com/ericoc/" target="_blank" title="GitHub: ericoc"></a>
</li>
<li>
<a class="bi bi-envelope navbar-text" href="mailto:eric@ericoc.com" target="_blank" title="E-mail: eric@ericoc.com"></a>
</li>
<li>
<a class="bi bi-linkedin navbar-text" href="https://www.linkedin.com/in/ericoc/" target="_blank" title="LinkedIn: ericoc"></a>
</li>
</ul>
<h1 class="col navbar-brand">
<a class="navbar-text" href="#logo" title="Eric O'Callaghan"><span id="logo">Eric O'C</span>allaghan</a>
</h1>
<ul class="col">
<li>
<a class="bi bi-filetype-docx navbar-text" href="ericoc_resume.docx" target="_blank" title="DOCX"></a>
</li>
<li>
<a class="bi bi-filetype-pdf navbar-text" href="ericoc_resume.pdf" target="_blank" title="PDF"></a>
</li>
<li>
<a class="bi bi-filetype-txt navbar-text" href="ericoc_resume.txt" target="_blank" title="TXT"></a>
</li>
</ul>
</nav>
</header>
<main>
<div class="p-1 rounded text-end">
<h4 id="location" title="Philadelphia, Pennsylvania, USA">
Philadelphia, Pennsylvania, USA
<a class="anchor-link" href="#location" aria-label="Link to this section: Location (location)">
<i class="bi bi-geo-fill"></i>
</a>
</h4>
</div>
<details class="p-3" open>
<summary class="border-bottom border-secondary h2" id="projects" title="Projects">
Projects
<a class="anchor-link" href="#projects" aria-label="Link to this section: Projects (projects)">
<i class="bi bi-code-slash"></i>
</a>
</summary>
<details class="p-3" id="ishar" open>
<summary class="h3" id="ishar-mud">
<a href="https://github.com/IsharMud/ishar-web" target="_blank" title="Ishar MUD">Ishar MUD</a>
<a class="anchor-link" href="#ishar-mud" aria-label="Link to this section: Project - Ishar MUD (ishar-mud)">
<i class="bi bi-terminal-fill"></i>
</a>
</summary>
<ul>
<li>
Assisted the maintainer of a multi-user dungeon game,
<a href="https://isharmud.com/" target="_blank" title="Ishar MUD (isharmud.com)">Ishar MUD</a>,
in transitioning the games codebase from use of flat file storage to a MariaDB database, hosted on an Amazon EC2 instance
</li>
<li>
Used the opportunity to take advantage of Flask-Login, SQLAlchemy, and WTForms with Jinja2 templating
to give players a portal to view information about their characters on the web
</li>
</ul>
</details>
<details class="p-3" open>
<summary class="h3" id="indego-py">
<a href="https://github.com/ericoc/indego-py-lib" target="_blank" title="Indego Bike Share Python Library">Indego Bike Share Python Library</a>
<a class="anchor-link" href="#indego-py" aria-label="Link to this section: Project - Indego Bike Share Python Library (indego)">
<i class="bi bi-bicycle"></i>
</a>
</summary>
<ul>
<li>
Created a Python library to interact with the RideIndego.com API to retrieve bicycle and station availability; which is
<a href="https://pypi.org/project/indego/" target="_blank" title="PyPi: indego">available via PyPi as "<code>indego</code>"</a>
</li>
<li>
Built a <a href="https://indego.ericoc.com/" target="_blank" title="indego.ericoc.com">searchable, dynamic website</a> using my custom library
and Flask to display the availability of bicycles and docks at all 130+ bike share stations throughout the City of Philadelphia
</li>
<li>
Store JSON in PostgreSQL via SQLAlchemy in order to generate charts of historical bicycle availability using jQuery and
<a href="https://www.highcharts.com/blog/products/highcharts/250-tracking-bike-share-usage-in-philadelphia/" target="_blank" title="Tracking Bike Share Usage in Philadelphia (highcharts.com)">Highcharts</a>
</li>
</ul>
</details>
<details class="p-3" id="alexa-seize" open>
<summary class="h3" id="alexa-seizure">
<a href="https://github.com/ericoc/alexa-seizuretracker" target="_blank" title="Amazon Alexa Skill for SeizureTracker.com (GitHub.com)">Amazon Alexa Skill for SeizureTracker.com</a>
<a class="anchor-link" href="#alexa-seizure" aria-label="Link to this section: Project - Amazon Alexa Skill for SeizureTracker.com (ishar-mud)">
<i class="bi bi-alexa"></i>
</a>
</summary>
<ul>
<li>
Worked with the founder of <a href="https://seizuretracker.com/" target="_blank" title="SeizureTracker.com">SeizureTracker.com</a> to create an
<a href="https://www.amazon.com/Seizure-Tracker/dp/B074HBVHRJ" target="_blank" title="Seizure Tracker Alexa Skill (Amazon.com)">Amazon Alexa skill</a>
which allows users to record epileptic seizure activity by voice
</li>
<li>
Implemented Bearer Token OAuth via PHP to allow users to associate their Amazon Echo to their SeizureTracker.com account
</li>
<li>
Created a small PHP application to interact with the SeizureTracker API appropriately,
based upon various voice commands sent as JSON via signed HTTPS POST requests from Amazon
</li>
</ul>
</details>
</details>
<details class="p-3" id="employment" open>
<summary class="border-bottom border-secondary h2" id="experience" title="Experience">
Experience
<a class="anchor-link" href="#experience" aria-label="Link to this section: Experience (experience)">
<i class="bi bi-person-workspace"></i>
</a>
</summary>
<details class="p-3" id="penn" open>
<summary class="h3" id="upenn">
<a href="https://cets.seas.upenn.edu/" target="_blank" title="University of Pennsylvania">University of Pennsylvania</a>
<a class="anchor-link" href="#upenn" aria-label="Link to this section: Experience - University of Pennsylvania (upenn)">
<i class="bi bi-mortarboard-fill"></i>
</a>
</summary>
<h4 title="Application Development Operations Engineer">
Application Development Operations Engineer
</h4>
<h5 title="Philadelphia, PA (October 2022 - Present)">
Philadelphia, PA (October 2022 - <i>Present</i>)
</h5>
<ul>
<li>Staff, Penn Engineering</li>
<li>
Computing and Educational Technology Services
("<span class="font-monospace">CETS</span>")
</li>
</ul>
</details>
<details class="p-3" open>
<summary class="h3" id="sigfig">
<a href="https://sigfig.com/" target="_blank" title="SigFig">SigFig</a>
<a class="anchor-link" href="#sigfig" aria-label="Link to this section: Experience - SigFig (sigfig)">
<i class="bi bi-bank"></i>
</a>
</summary>
<h4 title="Site Operations Engineer">
Site Operations Engineer
</h4>
<h5 title="Remote - Philadelphia, PA (March - October 2022)">
Remote - Philadelphia, PA (March - October 2022)
</h5>
<ul>
<li>Leverage monitoring and alerting tools including Nagios/Thruk, Splunk, New Relic, and Grafana in tracking down sudden issues</li>
<li>Implement and use various internal HTTP JSON APIs to automate generation of reporting information for numerous large banking partners</li>
<li>Perform root cause analysis of incidents, while constantly improving and iterating on processes</li>
</ul>
</details>
<details class="p-3" open>
<summary class="h3" id="comcast2">
<a href="https://corporate.comcast.com/" target="_blank" title="Comcast Corporation">Comcast Corporation</a>
<a class="anchor-link" href="#comcast2" aria-label="Link to this section: Experience - Comcast Corporation (NGAN) [comcast2]">
<i class="bi bi-building-fill"></i>
</a>
</summary>
<h4 title="Linux Systems Administrator">
Linux Systems Administrator
</h4>
<h5 title="Philadelphia, PA (March 2020 - February 2022)">
Philadelphia, PA (March 2020 - February 2022)
</h5>
<ul>
<li>
Operations team member within the Next Generation Access Network (NGAN) department triaging incidents surrounding
the national virtual cable modem termination system (vCMTS)
</li>
<li>
Primarily responsible for quickly determining the cause of any service disruption/interruption for both residential and business customers
across the nationwide Comcast footprint of rapidly-deployed vCMTS installations
</li>
<li>
Worked with and deployed Hewlett-Packard (HP), Opengear, Cisco, Arista, Juniper, and Harmonic software as well video and network hardware,
while regularly maintaining vendor relationships
</li>
</ul>
</details>
<details class="p-3" id="tjuh" open>
<summary class="h3" id="jefferson">
<a href="https://www.jefferson.edu/" target="_blank" title="Thomas Jefferson University Hospital">Thomas Jefferson University Hospital (IS&T)</a>
<a class="anchor-link" href="#jefferson" aria-label="Link to this section: Experience - Thomas Jefferson University Hospital [jefferson]">
<i class="bi bi-hospital-fill"></i>
</a>
</summary>
<h4 id="tju" title="Linux Systems Administrator">
Linux Systems Administrator
</h4>
<h5 title="Philadelphia, PA (April 2018 - February 2020)">
Philadelphia, PA (April 2018 - February 2020)
</h5>
<ul>
<li>
Assisted a small team in maintaining the configuration, reliability, and security of approximately 500 very unique Linux servers
which hosted research, medical, pharmaceutical and academic data for the hospital and university
</li>
<li>
Managed VMware data stores, volumes, and virtual machines on network storage regularly
</li>
<li>
Deployed SolarWinds monitoring agents throughout the infrastructure, primarily on Red Hat Enterprise Linux versions 6 and 7
</li>
</ul>
</details>
<details class="p-3" open>
<summary class="h3" id="comcast1">
<a href="https://corporate.comcast.com/" target="_blank" title="Comcast Corporation">Comcast Corporation</a>
<a class="anchor-link" href="#comcast1" aria-label="Link to this section: Experience - Comcast Corporation (Splunk) [comcast1]">
<i class="bi bi-building-fill"></i>
</a>
</summary>
<h4 title="Linux Engineer">
Linux Engineer
</h4>
<h5 title="Philadelphia, PA (April 2016 - November 2017)">
Philadelphia, PA (April 2016 - November 2017)
</h5>
<ul>
<li>
Performed configuration management by writing Ansible roles and playbooks that I ran on nearly 1,000 CentOS servers which
hosted one of the top five largest Splunk installations in the world
</li>
<li>
Modified sysctl network and disk I/O settings to utilize servers more efficiently
</li>
<li>
Set up a Zabbix cluster which monitored over 800 physical Hewlett-Packard (HP) hosts and
was used to automatically detect hard disk drive failures before they caused any service interruption
</li>
<li>
Created a variety of complex Apache configurations to fit within internal network security guidelines,
including implementation of client-certificate authentication as well as reverse proxies
</li>
<li>
Regularly tested TCP/IP connectivity between different VLANs, networks, and data centers throughout the country
which required opening JIRA tickets to request firewall changes that I would then validate were completed successfully
</li>
<li>
Ensured consistency of firewall rules as well as server and network settings across hosts in thirty different data centers
</li>
</ul>
</details>
<details class="p-3" open>
<summary class="h3" id="sidecar">
<a href="https://www.linkedin.com/company/sidecar/" target="_blank" title="Sidecar Interactive">Sidecar Interactive</a>
<a class="anchor-link" href="#sidecar" aria-label="Link to this section: Experience - Sidecar Interactive (sidecar)">
<i class="bi bi-badge-ad-fill"></i>
</a>
</summary>
<h4 title="Linux Systems Administrator">
Linux Systems Administrator
</h4>
<h5 title="Philadelphia, PA (November 2013 - April 2016)">
Philadelphia, PA (November 2013 - April 2016)
</h5>
<ul>
<li>
Being the sole systems administrator for the company, my primary duties included response to any infrastructure issues
as well as responsibility for all server modifications and yum/apt updates
</li>
<li>
Maintained multiple database environments that included MySQL replication between co-located Dell and HP hardware,
running Ubuntu, and Amazon Web Services (AWS)
</li>
<li>
Wrote and tested documentation on the processes necessary to restore internal Percona XtraDB database backups
</li>
<li>
Created and <a id="zabbix-slack" href="https://github.com/ericoc/zabbix-slack-alertscript" target="_blank" title="Zabbix Slack AlertScript (github.com)">open-sourced a Bash shell script</a>
that instantly forwards Zabbix alerts to Slack, which I am proud to say is now used by many members of the Zabbix and Slack online communities
</li>
<li>
Automated deployment of in-house PHP application via "chatops". In efforts with a co-worker, we set up RunDeck to trigger requests
to the Ansible Tower API allowing quick and easy deployment at any time from our teams shared Slack chat
</li>
</ul>
</details>
</details>
<details class="p-3" id="certifications" open>
<summary class="border-bottom border-secondary h2" id="certs" title="Certifications">
Certifications
<a class="anchor-link" href="#certs" aria-label="Link to this section: Certifications (certs)">
<i class="bi bi-patch-check-fill"></i>
</a>
</summary>
<ul class="m-3">
<li class="mx-1" title="Hurricane Electric IPv6">
Hurricane Electric IPv6
</li>
<li class="m-1" title="CompTIA Security+, Network+, and Linux+">
CompTIA Security+, Network+, and Linux+
</li>
<li class="mx-1" title="Cisco Certified Entry Networking Technician (CCENT)">
Cisco Certified Entry Networking Technician (CCENT)
</li>
</ul>
</details>
<details class="p-3" id="education" open>
<summary class="border-bottom border-secondary h2" id="edu" title="Education">
Education
<a class="anchor-link" href="#edu" aria-label="Link to this section: Education (edu)">
<i class="bi bi-backpack-fill"></i>
</a>
</summary>
<details class="p-3" open>
<summary class="h3" id="ecpi">
<a href="https://www.ecpi.edu/" target="_blank" title="ECPI University">ECPI University</a>
<a class="anchor-link" href="#ecpi" aria-label="Link to this section: Education - ECPI University (ecpi)">
<i class="bi bi-backpack-fill"></i>
</a>
</summary>
<h4 title="Networking & Security Management (A.A.S.)">
Networking & Security Management (A.A.S.)
</h4>
<h5 title="Newport News, VA (September 2008 - May 2010)">
Newport News, VA (September 2008 - May 2010)
</h5>
</details>
</details>
</main>
<footer class="row p-3" id="footer">
<p class="badge col" title="Updated: Thursday, May 1, 2025">
<i>Updated</i>
<a class="bi bi-calendar-event px-1" href="#updated" id="updated"></a>
<span class="font-monospace">Thurs. May 1, 2025</span>
</p>
<p class="badge col" title="ORCiD: 0009-0001-2996-1396">
<a aria-label="Link to this section: ORCiD (orcid)" href="#orcid" id="orcid"><img class="px-1" src="orcid.png" alt="ORCiD logo icon"></a>
<a aria-label="ORCiD: 0009-0001-2996-1396" class="font-monospace" href="https://orcid.org/0009-0001-2996-1396" target="_blank">https://orcid.org/0009-0001-2996-1396</a>
</p>
</footer>
</body>
</html>