-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathindex.html
279 lines (251 loc) · 11.2 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
<!doctype html>
<html lang="en-US">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Joseph Petitti</title>
<meta name="description" content="The website of Joseph Petitti, a systems administrator and cloud architect" />
<meta property="og:title" content="Joseph Petitti" />
<meta property="og:description" content="The website of Joseph Petitti, a systems administrator and cloud architect" />
<meta property="og:image" content="https://josephpetitti.com/images/logo.png" />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://josephpetitti.com/" />
<meta name="viewport" content="initial-scale=1.0, width=device-width" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<link rel="icon" href="/images/favicon-16.png" sizes="16x16" type="image/png">
<link rel="icon" href="/images/favicon-96.png" sizes="96x96" type="image/png">
<link rel="icon" href="/images/favicon-192.png" sizes="192x192" type="image/png">
<link rel="icon" href="/images/favicon-32.png" sizes="32x32" type="image/png">
<meta name="theme-color" content="#1f0053">
<link rel="stylesheet" href="webfonts/fonts.css" type="text/css">
<link rel="stylesheet" href="styles/fontawesome.min.css?v=5.15.4" type="text/css">
<link rel="stylesheet" href="styles/brands.css?v=5.15.4" type="text/css">
<link rel="stylesheet" href="styles/solid.min.css?v=5.15.4" type="text/css">
<link rel="stylesheet" href="styles/dark.css?v=1.0.8" type="text/css">
<script src="scripts/particles.min.js"></script>
<script src="scripts/fadein.js"></script>
</head>
<body>
<!-- Header -->
<header>
<input type="checkbox" id="toggle-menu">
<label for="toggle-menu" id="mobile-nav" title="Navigation">
<i class="fas fa-bars"></i> Menu
</label>
<!-- Nav -->
<nav id="nav">
<label for="toggle-menu" id="mobile-nav-close" title="Close">
<i class="fas fa-times"></i> Close
</label>
<ul>
<li><a href="index">Home</a></li>
<li><a href="resume">Resume</a></li>
<li><a href="projects">Projects</a>
<ul>
<li><a href="afterlight-caves">Afterlight Caves</a></li>
<li><a href="kyoto-ar-tour-guide-app">
Kyoto AR <br> Tour Guide App
</a></li>
<li><a href="traffic-classifier">Traffic Classifier</a></li>
<li><a href="hong-kong-historic-conservation">
Hong Kong Historic <br> Conservation
</a></li>
<li><a href="meeting-scheduler">Algol Meeting Scheduler</a></li>
<li><a href="this-website">This Website</a></li>
<li><a href="tic-tac-toe">Tic-Tac-Toe</a></li>
</ul>
</li>
<li><a href="blog">Blog</a>
<li><a href="other">Other</a>
<ul>
<li><a href="dice">Dice</a></li>
<li><a href="ant">Langton's Ant</a></li>
<li><a href="rps">RPS Automaton</a></li>
<li><a href="type">Typing Game</a></li>
<li><a href="minesweeper">Minesweeper</a></li>
<li><a href="snake">Snake</a></li>
<li><a href="match">Color Match</a></li>
<li><a href="klotski">Klotski</a></li>
<li><a href="sliding-tetris">Sliding Tetris</a></li>
</ul>
</li>
</ul>
</nav>
</header>
<!-- Main -->
<main id="main">
<div style="display: flex; justify-content: center;">
<svg height="160" width="160" id="logo">
<circle cx="80" cy="80" r="60" fill="#f1a208" id="circle2"/>
<path id="jp" style="fill:none;stroke:#331762;stroke-width:14" d="m 85,105 c 0,25 -40,25 -40,-7 M 85,85 h 15 M 85,50 v 55 m 15,-55 c 30,0 30,35 0,35 M 40,50 h 60"/>
Your browser does not support inline SVG
</svg>
</div>
<h1 class="title" style="margin-top: .5em">JOSEPH PETITTI</h1>
<h2 class="fadein">Welcome to my personal website</h2>
<p class="fadein">
I'm Joseph Petitti, a systems administrator and cloud architect living
in New England. I studied computer science at Worcester
Polytechnic Institute, and graduated in 2021 with a Master of Science
degree. I mostly work on cloud infrastructure using AWS and Kubernetes.
</p>
<p class="fadein">
Professionally I desigin and deploy cloud architecture for running,
connecting, updating, and monitoring containerized workloads. My work
spans infrastructure, application development, networking, and
DevSecOps automation. For fun I also like game design and web
development.
</p>
<p class="fadein">
Check out my <a href="resume">resume</a> for an overview of my
accomplishments, and see the <a href="projects">projects</a> page or my
<a href="https://github.com/jojonium" rel="noreferrer noopener">GitHub</a>
for a detailed description of the projects I've been working on.
</p>
<figure class="float right fadein">
<img src="images/th_portrait.jpg" alt="Portrait">
</figure>
<h2 class="fadein">About Me</h2>
<p class="fadein">
For fun I enjoy programming, <a href="hiking">hiking</a>, movies, and
all kinds of games. I love the great outdoors and try to spend as much
time out there as I can. My goal is to climb all 115 peaks above 4,000
feet in the northeastern US.
</p>
<p class="fadein">
In my free time I practice programming with personal projects and
amateur game design. Above is a picture of me at PAX East presenting a
<a href="https://github.com/bandaloo/afterlight-caves" target="_blank" rel="noopener noreferrer">free and open source</a>,
procedurally generated, top-down, twinstick shooter
<a href="https://afterlightcaves.com" target="_blank" rel="noreferrer noopener">game</a> I created with two fellow
students in spring 2020.
</p>
<ul class="statistics clear fadein">
<li>
<a href="hiking" class="no-underline no-hover">
<span class="icon fas fa-hiking"></span>
Miles hiked in 2024 <strong id="mountains">267</strong>
</a>
</li>
<li>
<a href="hiking" class="no-underline no-hover">
<span class="icon fas fa-mountain"></span>
4,000-footers climbed <strong id="mountains">60</strong>
</a>
</li>
<li>
<span class="icon fas fa-server"></span>
Server uptime hours <strong id="uptime-hours">
<!--UPTIME-->1<!--/UPTIME-->
</strong>
</li>
<li>
<span class="icon fas fa-film"></span>
Films watched <strong id="films">
<!--FILMS-->1,124<!--/FILMS-->
</strong>
</li>
</ul>
<p class="fadein">
At WPI I was a member of the Beta Theta Pi social fraternity and the
Upsilon Pi Epsilon computer science honor society. I worked on
<a href="https://beecology.wpi.edu/website/" target="_blank" rel="noopener noreferrer">the Beecology Project</a>,
an NSF-funded biodiversity research project,
and <a href="https://new.assistments.org/" target="_blank" rel="noopener noreferrer">ASSISTments</a>,
a free platform funded by millions of dollars in federal grants that
uses data-driven insights to improve high school math education. I did my
Master's thesis on Android network security with the
<a href="https://cake.wpi.edu/" rel="noreferrer noopener" target="_blank">Cake Lab</a>
research group.
</p>
<p class="fadein">
I have worked various internships and jobs across Massachusetts, and I
completed academic projects in Hong Kong and Kyoto, Japan.
Below is a photo of me at the <a href="blog/how-to-climb-mount-fuji">summit of Mount Fuji</a>
in September 2019.
</p>
<figure class="full-width fadein">
<a href="images/fuji-summit.jpg">
<img src="images/th_fuji-summit.jpg" alt="A photo of Joseph Petitti at the summit of Mount Fuji">
</a>
</figure>
<p class="fadein">
If you have any questions or comments about this website or any of my
projects, or if you just want to say hi, feel free to email me at
<a href="mailto:[email protected]">[email protected]</a>.
</p>
</main>
<!-- Footer -->
<footer id="footer">
<section class="about">
<h2>License</h2>
<p>
All text on this site is released under the
<a href="https://creativecommons.org/licenses/by/3.0/" target="_blank" rel="noreferrer noopener">CC BY 3.0</a>
license. Scripts are released under various free and open source
<a href="/licenses" rel="jslicense">licenses</a>. Source code is
available on
<a href="https://github.com/jojonium/josephpetitti.com">GitHub</a>.
</p>
</section>
<section class="contact">
<h2>Contact Information</h2>
<dl>
<dt>Email</dt>
<dd>
<a href="mailto:[email protected]">[email protected]</a>
<span class="gpg">(<a href="gpg">GPG Key</a>)</span>
</dd>
</dl>
<ul class="icons">
<li>
<a href="https://github.com/jojonium" target="_blank" rel="noreferrer noopener">
<span class="fab fa-github" title="GitHub"></span>
</a>
</li>
<li>
<a href="https://www.linkedin.com/in/joseph-petitti/" target="_blank" rel="noreferrer noopener">
<span class="fab fa-linkedin" title="LinkedIn"></span>
</a>
</li>
</ul>
</section>
</footer>
<div id="particles-js"></div>
<div id="particles-after"></div>
<script src="scripts/init-particles.js"></script>
<noscript>
<style>
.fadein {
opacity: 1;
transform: translate(0, 0);
}
</style>
</noscript>
<style>
main::before {
background-image: none;
height: 0;
width: 0;
}
div#particles-js {
position: absolute;
width: 100%;
height: 1000px;
top: 0;
z-index: -2;
background-color: #331762;
}
div#particles-after {
background-image: linear-gradient(0deg,#1f0053 0,#1f0053 21.48148148%,rgba(31,0,83,.98556487) 23.63703704%,rgba(31,0,83,.9451312) 26.1%,rgba(31,0,83,.88300656) 28.80740741%,rgba(31,0,83,.80349854) 31.70740741%,rgba(31,0,83,.71091472) 34.74074074%,rgba(31,0,83,.60956268) 37.84814815%,rgba(31,0,83,.50375) 40.97407407%,rgba(31,0,83,.39778426) 44.05925926%,rgba(31,0,83,.29597303) 47.04814815%,rgba(31,0,83,.20262391) 49.88148148%,rgba(31,0,83,.12204446) 52.5%,rgba(31,0,83,.05854227) 54.85185185%,rgba(31,0,83,.01642493) 56.87777778%,rgba(31,0,83,0) 58.51851852%);
position: absolute;
width: 100%;
height: 1000px;
top: 0;
z-index: -1;
}
canvas.particles-js-canvas-el {
z-index: -2;
}
</style>
</body>
</html>