-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
448 lines (435 loc) · 32.9 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
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
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
<!DOCTYPE html>
<!--[if lt IE 8 ]><html class="no-js ie ie7" lang="en"> <![endif]-->
<!--[if IE 8 ]><html class="no-js ie ie8" lang="en"> <![endif]-->
<!--[if (gte IE 8)|!(IE)]><!-->
<html class="no-js" lang="en">
<!--<![endif]-->
<head>
<meta charset="utf-8">
<title>David Dobmeier</title>
<meta name="description" content="">
<meta name="author" content="">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<link rel="stylesheet" href="css/default.css">
<link rel="stylesheet" href="css/layout.css">
<link rel="stylesheet" href="css/media-queries.css">
<link rel="stylesheet" href="css/magnific-popup.css">
<script src="js/modernizr.js"></script>
<link rel="shortcut icon" href="favicon.png">
</head>
<body>
<header id="home">
<nav id="nav-wrap">
<a class="mobile-btn" href="#nav-wrap" title="Show navigation">Show navigation</a>
<a class="mobile-btn" href="#" title="Hide navigation">Hide navigation</a>
<ul id="nav" class="nav">
<li class="current"><a class="smoothscroll" href="#home">Home</a></li>
<li><a class="smoothscroll" href="#about">About</a></li>
<li><a class="smoothscroll" href="#resume">Resume</a></li>
<li><a class="smoothscroll" href="#projects">Projects</a></li>
</ul>
</nav>
<div class="row banner">
<div class="banner-text">
<h1 class="responsive-headline">David Dobmeier</h1>
<h3>I'm a <span>Cloud Engineer</span>, <span>Bookworm</span> and <span>Hobbyist Tinkerer</span> who has a passion for automation, reliability, and bleeding edge technology.</h3>
<hr />
<ul class="social">
<li><a href="https://www.linkedin.com/in/daviddobmeier/" target="_blank"><i class="fa fa-linkedin"></i></a></li>
<li><a href="https://github.com/daviddob" target="_blank"><i class="fa fa-github"></i></a></li>
<li><a class="smoothscroll" href="#resume"><i class="fa fa-file-text"></i></a></li>
<li><a href="mailto:[email protected]" target="_blank"><i class="fa fa-envelope"></i></a></li>
</ul>
</div>
</div>
<p class="scrolldown">
<a class="smoothscroll" href="#about"><i class="icon-down-circle"></i></a>
</p>
</header>
<section id="about">
<div class="row">
<div class="three columns">
<img class="profile-pic" src="images/profilepic.jpg" alt="" />
</div>
<div class="nine columns main-col">
<h2>About Me</h2>
<p>
I'm a Cloud Architect for DICK'S Sporting Goods who is driven to solve hard problems and adapt to a fast-paced and ever changing environment.
I strive to create and support systems that not only function efficiently under the hood, but also are stable and scalable for consistent future use.
I am always looking forward to the next iteration of faster more efficient technology with custom PC building a favourite past-time.
When I'm not in front of a computer screen, I'm probably hiking, skiing, hammocking, managing musical productions, adventuring with the pup, or getting lost in a novel.
</p>
<div class="row">
<div class="columns contact-details">
<h2>Contact Details</h2>
<p class="address">
<span>David Dobmeier</span><br>
<span>[email protected]</span>
</p>
</div>
<div class="columns download">
<p>
<a href="#resume" class="button smoothscroll"><i class="fa fa-download"></i>Resume</a>
</p>
</div>
</div>
</div>
</div>
</section>
<section id="resume">
<div class="row education">
<div class="three columns header-col">
<h1><span>Education</span></h1>
</div>
<div class="nine columns main-col">
<div class="row item">
<div class="twelve columns">
<h3>University at Buffalo</h3>
<p class="info">Master's Degree <span>•</span> Computer Science <span>•</span> <em class="date">December 2018</em></p>
<p>
<b>GPA:</b> 4.0/4.0<br>
<b>Associations:</b> Sigma Alpha Pi, UB Honors College, Robotics Club, UB ACM (Association for Computing Machinery), Schussmeister's Ski Club, IEEE <br>
<b>Coursework:</b> Computer Systems Administration, Information Assurance, Computer Security, Large-Scale Distributed Systems, Modern Networking Concepts,
Advanced Wireless Networking, Millimeter-Wave Networking, Operating Systems, Algorithms for Modern Computer Systems
</p>
</div>
</div>
<div class="row item">
<div class="twelve columns">
<h3>University at Buffalo</h3>
<p class="info">B.S. Degree <span>•</span> Computer Science <span>•</span> <em class="date">August 2016</em></p>
<p>
<b>GPA:</b> 3.8/4.0 <br>
<b>Associations:</b> Sigma Alpha Pi, UB Honors College, Robotics Club, UB ACM (Association for Computing Machinery), Schussmeister's Ski Club, IEEE <br>
<b>Coursework:</b> Software Engineering, Data Structures, Programming Languages, Algorithm Analysis and Design, Digital Systems, Discrete Structures, Theory of Computation
</p>
</div>
</div>
<!-- <div class="row item">
<div class="twelve columns">
<h4>Honors and Awards</h4>
<p class="info">University at Buffalo Dean's List</p>
<p class="info">UB Hacking Finalist<span>•</span> <em class="date">November 2016 <br>
Built a persistence of vision display for Slack from recycled 5.25" optical drives, LEDs, and Arduinos. Capable of running a live "message ticker" via a custom slack integration.</em></p>
<p class="info">UB Hacking Runner Up<span>•</span> <em class="date">November 2015 <br>
Built a hologram generator and corresponding game engine to allow games like Pong, Tetris, and Super Mario to be played in 3d space.</em></p>
<p class="info">UB Hacking Community Choice Award<span>•</span> <em class="date">November 2014 <br>
Built an arcade cabinet emulator system using recycled parts that was capable of running games on platforms from the Atari 2600 through the Playstation 2.</em></p>
<p class="info">Provost Scholarship<span>•</span> <em class="date">August 2013 </em></p>
</div>
</div> -->
</div>
</div>
<div class="row work">
<div class="three columns header-col">
<h1><span>Experience</span></h1>
</div>
<div class="nine columns main-col">
<div class="row item">
<div class="twelve columns">
<h3>DICK'S Sporting Goods</h3>
<p class="info">Sr. Cloud Engineer<span>•</span> <em class="date">August 2020 - Present</em></p>
<p>
Partnered directly with product teams to architect solutions, implement new platform capabilities,
and remove blockers for a more streamlined development experience.
Automated upgrade life-cycle and day two operations with Infrastructure as Code and CI/CD to ensure
stable operations across the platform toolchain.
Redesigned the deployment of core platform services like Hashicorp Vault, Sonarqube, Prometheus,
Github Actions, and Concourse to increase reliability.
Collaborated across the tech organization on large initiatives in the Azure Cloud, Monitoring, Networking,
and Security domains as part of the Cloud Center of Excellence.
Developed best-practice Terraform modules with corresponding reference architectures for Azure Services and
worked closely with product teams to teach the process of infrastructure deployments via IaC.
Maintained and upgraded large scale deployments of Pivotal Cloud Foundry and Kubernetes supporting critical applications.
</p>
</div>
</div>
<div class="row item">
<div class="twelve columns">
<h3>Stark and Wayne</h3>
<p class="info">Cloud Engineer II<span>•</span> <em class="date">August 2017 - August 2020</em></p>
<p>
Consulted and Engineered solutions for companies worldwide, including those in the Fortune 10 and Government sector, in the creation
and deployment of open source cloud management solutions. Deployed and maintained large scale application platforms as well as built
tools and infrastructure to automate Cloud Foundry, Kubernetes, and Bosh. Leveraged Infrastructure as Code, CI/CD, and DevOps principles
to deploy and scale complex systems in a repeatable and efficient manner. Contributed to and released several large scale open-source projects into the
<a href="https://github.com/starkandwayne" target="_blank">Stark & Wayne</a>,
<a href="https://github.com/cloudfoundry-community" target="_blank">Cloud Foundry Community</a>,
<a href="https://github.com/shieldproject" target="_blank">Shield Project</a>,
<a href="https://github.com/genesis-community" target="_blank">Genesis Community</a>,
and <a href="https://github.com/blacksmith-community" target="_blank">Blacksmith Community</a> organizations as well as several others.
</p>
</div>
</div>
<div class="row item">
<div class="twelve columns">
<h3>University at Buffalo</h3>
<p class="info">Development Team Lead<span>•</span> <em class="date">August 2015 - Present</em></p>
<p>
Responsible for leading a team in developing an Autograding system capable of providing real-time feedback for coding assignments
that is language agnostic and can detect academic integrity violations. Developed the back-end distributed system in python which
allowed jobs to be dispatched onto a scalable cluster of servers for efficient and reliable processing.
Ensured the servers and infrastructure were capable of supporting the daily load of 2500+ students as well as prepared for future
scalability with increased performance and stability.
</p>
</div>
</div>
<div class="row item">
<div class="twelve columns">
<h3>University at Buffalo - School of Engineering and Applied Sciences</h3>
<p class="info">Adjunct Professor Of Practice<span>•</span> <em class="date">August 2019 - June 2020</em></p>
<p>
Taught CSE410 - Modern Infrastructure Operations for junior and senior-level students that covered a variety of topics
including capacity and network planning, equipment racking, installation and configuration of physical servers, physical
and digital security practices and implications, virtualization and containerization, implementation of Infrastructure as Code,
and tools and practices for monitoring production infrastructure. The course was designed to be a very hands-on experience,
focused on the practical application of systems planning and administration using modern Agile and DevOps methodologies.
</p>
</div>
</div>
<div class="row item">
<div class="twelve columns">
<h3>Uniland Development Company</h3>
<p class="info">Systems Administrator <span>•</span> <em class="date">July 2012 - September 2017</em></p>
<p>
Analyzed computing and network needs in order to implement appropriate solutions within the organization.
Administered servers both physical and virtual, workstations, phones, remote locations and recommended future upgrades.
Researched and implemented a Disaster Recovery procedure including a solution that would allow all services
to be available within 5 minutes regardless of the disaster scale. Virtualized major servers to allow for more cost
effective, centralized upgrades as well as improved redundancy in the event of a hardware malfunction.
Implemented a new procedure of remote software deployment and master images for simple and seamless
upgrades of user workstations in addition to reliable asset tracking. Redesigned the server room layout to be
more organized including strategic server, patch panel, and switch layout which aided cable management and
troubleshooting efficiency. Worked closely and effectively with users to provide efficient technical support
and informative documentation for hardware and software systems.
</p>
</div>
</div>
<div class="row item">
<div class="twelve columns">
<h3>University at Buffalo</h3>
<p class="info">Undergraduate Teaching Assistant<span>•</span> <em class="date">February 2015 - December 2017</em></p>
<p>
Designed homeworks/projects, performed grading, and instructed students both in group settings and 1-on-1
in Modern Networking Concepts, Software Engineering, Operating Systems, Data Structures, Intro to the Internet,
Intro to CS I, and Intro to CS II
</p>
</div>
</div>
</div>
</div>
<div class="row skill">
<div class="three columns header-col">
<h1><span>Skills</span></h1>
</div>
<div class="nine columns main-col">
<p>
<b>Systems:</b> VMware vSphere, AWS, GCP, Azure, OpenStack, Linux/Unix, Windows Server <br>
<b>Platforms:</b> Kubernetes, Cloud Foundry, EKS, GKE, AKS, Rancher, VMware Tanzu<br>
<b>Networks/Protocols:</b> LAN/WAN, TCP/IP, DNS, DHCP, NAT, SNMP, SMTP, FTP, VPN, HTTP <br>
<b>Programming Languages:</b> Go, Python, Shell Scripting, C/C++, JavaScript, Java, Ruby <br>
<b>Hardware:</b> Cisco Routers, Switches, WAPs, ASAs, Netgear Switches, EMC SAN, Workstations, Servers(HP, Dell, IBM, SuperMicro) <br>
<b>Software:</b> Terraform, Concourse, Jenkins, Wireshark, AD, Office Suite <br>
</p>
<!--
<div class="bars">
<ul class="skills">
<li><span class="bar-expand systems"></span><em>Systems</em></li>
<li><span class="bar-expand software"></span><em>Software</em></li>
<li><span class="bar-expand networks"></span><em>Networks/Protocols</em></li>
<li><span class="bar-expand programming"></span><em>Programming</em></li>
<li><span class="bar-expand hardware"></span><em>Hardware</em></li>
<li><span class="bar-expand troubleshooting"></span><em>Troubleshooting/Debugging</em></li>
</ul>
</div>
-->
</div>
</div>
</section>
<section id="projects">
<div class="row projects">
<div class="three columns header-col">
<h1><span>Projects</span></h1>
</div>
<div class="nine columns main-col">
<div class="row item">
<div class="twelve columns">
<h3> Autolab <a class="github" href="https://github.com/UBAutograding/Autolab" target="_blank"><i class="fa fa-github"></i></a></h3>
<p class="info"><em class="date">July 2016 - Present</em></p>
<p>
Autolab is a course management service, initially developed by a team of students at Carnegie Mellon University and University at Buffalo,
that enables instructors to offer autograded programming assignments to their students over the Web. The two key ideas in Autolab are autograding,
that is, programs evaluating other programs, and scoreboards. Autolab also provides other services that instructors expect in a course management system,
including gradebooks, rosters, handins/handouts, lab writeups, code annotation, manual grading, late penalties, grace days, cheat checking,
meetings, partners, and bulk emails. I am currently leading the development team at University at Buffalo as well as conducting the release engineering
and future architecture roadmap.
</p>
</div>
</div>
<div class="row item">
<div class="twelve columns">
<h3> Tango <a class="github" href="https://github.com/UBAutograding/Tango" target="_blank"><i class="fa fa-github"></i></a></h3>
<p class="info"><em class="date">February 2016 - Present</em></p>
<p>
Tango is a standalone RESTful Web service that runs and manages jobs for <a href="https://github.com/UBAutograding/Autolab">Autolab</a>
It handles the provisioning of docker containers, testing of student code, and result reporting to the Autolab WebUI. I was Responsible
for implementing the job queue and scheduler as well as implementing the ability for tango to act as a distributed system across compute nodes
with a centralized job manager to more effectively process jobs at a larger scale.
</p>
</div>
</div>
<div class="row item">
<div class="twelve columns">
<h3> Doomsday <a class="github" href="https://github.com/doomsday-project/doomsday" target="_blank"><i class="fa fa-github"></i></a></h3>
<p class="info"><em class="date">April 2018 - Present</em></p>
<p>
Doomsday is a application that monitors the expiration dates of certificates in Vault, Credhub, and PCF Ops-Manager. It serves as a
warning system to prevent the unknown expiration of certificates and the catastrophe that inevitably follows. I implemented the Credhub,
and OpsManager interfaces to pull certificates from their respective credential stores as well as assisted in the implementation of the CLI
and WebUI
</p>
</div>
</div>
<div class="row item">
<div class="twelve columns">
<h3> Genesis <a class="github" href="https://github.com/starkandwayne/genesis" target="_blank"><i class="fa fa-github"></i></a></h3>
<p class="info"><em class="date">August 2017 - August 2020 </em></p>
<p>
Genesis is a tool that facilitates a BOSH deployment paradigm based on localization of general manifests to more specific environments,
allowing re-use of common structure (jobs, releases, properties, etc.) across multiple installations. I wrote and contributed to several
deployment kits including the
<a href="https://github.com/genesis-community/cf-genesis-kit" target="_blank">cf-kit</a>,
<a href="https://github.com/genesis-community/bosh-genesis-kit" target="_blank">bosh-kit</a>,
<a href="https://github.com/genesis-community/shield-genesis-kit" target="_blank">shield-kit</a>,
<a href="https://github.com/genesis-community/concourse-genesis-kit" target="_blank">concourse-kit</a>,
<a href="https://github.com/genesis-community/jumpbox-genesis-kit" target="_blank">jumpbox-kit</a>,
<a href="https://github.com/genesis-community/vault-genesis-kit" target="_blank">vault-kit</a>,
<a href="https://github.com/genesis-community/prometheus-genesis-kit" target="_blank">prometheus-kit</a>,
and <a href="https://github.com/genesis-community/minio-genesis-kit" target="_blank">minio-kit</a>.
</p>
</div>
</div>
<div class="row item">
<div class="twelve columns">
<h3> SHIELD <a class="github" href="https://github.com/starkandwayne/shield" target="_blank"><i class="fa fa-github"></i></a></h3>
<p class="info"><em class="date">August 2017 - July 2020 </em></p>
<p>
SHIELD is a data protection solution designed to make it easier for operations to protect their critical infrastructural data.
It provides primitives for scheduling automatic backups of key systems, including PostgreSQL, MySQL, Consul, Redis and MongoDB,
as well as a means for restoring backups in the event of an outage. Backups can be stored in a variety of cloud providers, including S3,
Scality, Microsoft Azure Blobstore, and more. I am one of the main contributors for Shield v8 which added an entirely new CLI, WebUI,
Multi-Tenancy and Encryption at Rest support.
</p>
</div>
</div>
<div class="row item">
<div class="twelve columns">
<h3> BOSH <a class="github" href="https://github.com/cloudfoundry/bosh" target="_blank"><i class="fa fa-github"></i></a></h3>
<p class="info"><em class="date">July 2017 - September 2019</em></p>
<p>
Cloud Foundry BOSH is an open source tool chain for release engineering, deployment and lifecycle management of large scale distributed services.
I have worked with the maintainers to identify and create patches for bugs in both the core as well as the CPIs, especially where air-gapped networks
come into play. I have also worked to create and maintain several BOSH releases including the
<a href="https://github.com/starkandwayne/shield-boshrelease" target="_blank">shield-boshrelease</a>,
<a href="https://github.com/starkandwayne/service-fabric-boshrelease" target="_blank">service-fabric-boshrelease</a>,
<a href="https://github.com/cloudfoundry-community/vault-boshrelease" target="_blank">vault-boshrelease</a>,
<a href="https://github.com/doomsday-project/doomsday-boshrelease" target="_blank">doomsday-boshrelease</a>,
<a href="https://github.com/cloudfoundry-community/jumpbox-boshrelease" target="_blank">jumpbox-boshrelease</a>,
and <a href="https://github.com/cloudfoundry-community/softhsm-boshrelease" target="_blank">softhsm-boshrelease</a>.
</p>
</div>
</div>
<div class="row item">
<div class="twelve columns">
<h3> OM <a class="github" href="https://github.com/pivotal-cf/om" target="_blank"><i class="fa fa-github"></i></a></h3>
<p class="info"><em class="date">December 2018</em></p>
<p>
om is a CLI that helps configure and deploy tiles to Pivotal Ops-Manager and is the backbone for automating PCF deployments and upgrades. I
implemented new commands to allow automated configuration of custom certificates for Ops-Manager.
</p>
</div>
</div>
<div class="row item">
<div class="twelve columns">
<h3> Vault-Broker <a class="github" href="https://github.com/cloudfoundry-community/vault-broker" target="_blank"><i class="fa fa-github"></i></a></h3>
<p class="info"><em class="date">March 2018</em></p>
<p>
The Vault-Broker provides an implementation of the open service broker API for HashiCorp's Vault. The service broker connects to an existing
Vault cluster and can be used by multiple tenants within Cloud Foundry. This allows Cloud Foundry applications to be bound to a vault for secure
secret generation and storage. I added High-Availability support for the broker such that if one of the backend vaults is unresponsive/down/unreachable,
then the broker can failover to another vault in the cluster.
</p>
</div>
</div>
<div class="row item">
<div class="twelve columns">
<h3> SoftHSMv2 <a class="github" href="https://github.com/opendnssec/SoftHSMv2" target="_blank"><i class="fa fa-github"></i></a></h3>
<p class="info"><em class="date">February 2018</em></p>
<p>
SoftHSM is an implementation of a cryptographic store accessible through a PKCS #11 interface. You can use it to explore PKCS #11 without having
a Hardware Security Module. I implemented support for CKM_GENERIC_SECRET_KEY_GEN which is required for HMAC operations in PKCS11 2.4.0.
</p>
</div>
</div>
<div class="row item">
<div class="twelve columns">
<h3>802.11n/ac rate adaptation in smartphones -- Performance-power tradeoffs <a class="github" href="https://github.com/daviddob/RAPowerMeasurement" target="_blank"><i class="fa fa-github"></i></a></h3>
<p class="info"><em class="date">Aug 2016 – Jan 2017</em></p>
<p>
The recent 802.11n standard introduces a variety of mechanisms at the PHY and MAC layers (more aggressive modulation and coding schemes,
frame aggregation, channel bonding, short guard interval) offering wireless bitrates as high as 600 Mbps, longer range, and more reliable
coverage than legacy 802.11a/b/g networks. The more recent 802.11ac standard (currently in draft status) further pushes the envelope promising
bitrates up to 1 Gbps. However, improved communication speeds generally come at the cost of higher energy consumption. This concern is particularly
heightened for smartphones, where radio interfaces can account for up to 50% of the total power budget under typical use. It thus becomes critical
to understand the performance-power tradeoffs in 802.11n/ac equipped smartphones in order to help designers utilize 802.11n/ac chipsets in an energy
efficient manner without sacrificing performance. We used UDP traffic over perfect wireless links trying to measure the maximum possible performance.
The goal of this project was to focus on the tradeoffs introduced by rate adaptation algorithms. Specifically, we investigated whether rate adaptation
algorithms are (i) effective, i.e., by selecting the highest performance rate, and (ii) energy-efficient, i.e., by selecting the most-energy efficient
rate for a given data traffic.
</p>
</div>
</div>
<div class="row item">
<div class="twelve columns">
<h3> PandOS - An Instructional Operating System</h3>
<p class="info"><em class="date">February 2017 - May 2017</em></p>
<p>
Developed an Operating System over the course of a semester by implementing smaller subsystems and integrating them into the overall project once they
were proven to be stable. The subsystems consisted of: Synchronization Primitives - mutex locks, semaphores, conditional variables, and reader/writer locks;
File System Calls and Process Support - read, write, close, lseek, dup2, chdir ,exec, fork, waitpid to support user level programs; Virtual Memory -
address translation, TLB management, page replacement, and swapping. This project had intense design components as the assignments were broad in the sense
that the students could approach the issue in entirely new and creative ways. The OS contains no memory leaks and was stable in withstanding rigorous testing
by the course staff. More info can be found here: <a href="https://test161.ops-class.org/leaders" target="_blank">ops-class.org</a>
</p>
</div>
</div>
</div>
</div>
</section>
<footer>
<div class="row">
<div class="twelve columns">
<ul class="social-links">
<li><a href="https://www.linkedin.com/in/daviddobmeier/" target="_blank"><i class="fa fa-linkedin"></i></a></li>
<li><a href="https://github.com/daviddob" target="_blank"><i class="fa fa-github"></i></a></li>
<li><a class="smoothscroll" href="#resume"><i class="fa fa-file-text"></i></a></li>
<li><a href="mailto:[email protected]" target="_blank"><i class="fa fa-envelope"></i></a></li>
<li><a href="https://www.reddit.com/user/---ICEMAN---/" target="_blank"><i class="fa fa-reddit-alien" aria-hidden="true"></i></a></li>
</ul>
</div>
<div id="go-top"><a class="smoothscroll" title="Back to Top" href="#home"><i class="icon-up-open"></i></a></div>
</div>
<div class="row">
<p>Copyright © 2022 David Dobmeier</p>
</div>
</footer>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="js/jquery-1.10.2.min.js"><\/script>')</script>
<script type="text/javascript" src="js/jquery-migrate-1.2.1.min.js"></script>
<script src="js/jquery.flexslider.js"></script>
<script src="js/waypoints.js"></script>
<script src="js/jquery.fittext.js"></script>
<script src="js/magnific-popup.js"></script>
<script src="js/init.js"></script>
</body>
</html>