-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathindex.html
232 lines (192 loc) · 8.31 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
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>John Weachock</title>
<link rel="stylesheet" href="fonts.css" type="text/css"/>
<link rel="stylesheet" href="main.css" type="text/css"/>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<!-- thank you for reading my source code, friend. -->
<!-- I hope you find something valuable in here. -->
</head>
<body>
<div id="container">
<h1 id="name">John Weachock</h1>
<p id="contact">
<span id="address">Corning, NY 14830</span>
<br>
<a id="email" href="[email protected]">[email protected]</a>
‒ <span id="phone">607.323.1269</span>
<br>
<a id="github" href="https://github.com/scizzorz">github.com/scizzorz</a>
</div>
<!-- spans are nested to overlap the h2's centered horizontal line -->
<h2><span>Education</span></h2>
<div id="education">
<div>
<time>2017</time>
<span class="degree">M.S., Computer Science</span><span class="school">Binghamton University</span>
</div>
<div>
<time>2015</time>
<span class="degree">B.S., Computer Science</span><span class="school">Binghamton University</span>
</div>
</div>
<h2><span>Employment</span></h2>
<div id="employment">
<div>
<!-- technically Block doesn't use the term "senior" for any SWE's, but this is what it would be elsewhere -->
<time>2021 - present</time>
<span class="title">Senior Software Engineer</span><span class="employer">Block, Inc.</span>
</div>
<div>
<!-- technically this was "official" in 2020, but the work and roles date back to 2019 -->
<time>2019 - 2021</time>
<span class="title">Senior Software Engineer</span><span class="employer">Corning Incorporated</span>
</div>
<span class="role">Project Architect</span><span class="project">Materials Informatics</span>
<ul>
<li>Pioneer the development, architecture, tooling, and prototypes of a novel research operations platform</li>
<li>Devise and implement an innovative graph-based data system that allows for rapid, intuitive, and organic exploration of data and concepts</li>
<!-- <li>Establish and enforce best practices across a small software development team</li> -->
</ul>
<span class="role">Auxiliary Engineer</span><span class="project">Enterprise Risk & Intelligence</span>
<ul>
<li>Secured funding for an <a href="https://tech.wayfair.com/2020/06/what-is-auxiliary-engineering/">auxiliary engineering</a> pilot engagement with a financial analysis team</li>
<li>Accelerate team development through hands-on mentorship of SWE best practices and effective tooling</li>
<li>Build a robust and reusable development environment with Docker</li>
</ul>
<!-- this one did start in early 2021, but I was mostly doing all of this before then, too -->
<span class="role">Team Lead</span><span class="project">Digital Transformation: Application Development</span>
<ul>
<li>Collect and align plans for policy change to improve software developer culture and working conditions</li>
<li>Advocate for engagement with open-source communities and secured major sponsorships with PyCon</li>
<li>Organize networking sessions focused on building a software development community</li>
</ul>
<div>
<time>2017 - 2019</time>
<span class="title">Software Engineer</span><span class="employer">Corning Incorporated</span>
</div>
<ul>
<li>Delivered multiple internal web applications to accelerate research development</li>
<li>Overhauled data pipelines for capturing and normalizing pilot manufacturing data with full traceability</li>
<li>Led training sessions for technologies like Git, Python, Rust, Go, and Docker</li>
</ul>
<div>
<time>2016 - 2017</time>
<span class="title">Software Engineering Intern</span><span class="employer">Corning Incorporated</span>
</div>
<!-- everyone knows what interns do -->
<!-- snipped out some less significant job experience -->
<!-- this was high school / undergrad work for a lot of small businesses -->
<div>
<time>2005 - present</time>
<span class="title">Web Developer</span><span class="employer">freelance</span>
</div>
</div>
<h2><span>Projects</span></h2>
<div id="projects">
<div>
<time>2020</time>
<a href="https://github.com/xtfc/mold" class="petproject">Mold</a><span class="description">task runner</span><span class="print link">github.com/xtfc/mold</span>
</div>
<ul>
<li>Developed a command-line tool to help organize common software project chores</li>
<li>Mold is designed to be a toolchain agnostic task runner with easily reusable task modules</li>
</ul>
<div>
<time>2019</time>
<a href="https://github.com/scizzorz/milk" class="petproject">Milk</a><span class="description">Git porcelain</span><span class="print link">github.com/scizzorz/mold</span>
</div>
<ul>
<li>Developed a new Git porcelain using libgit2 and Rust</li>
<li>Milk is designed to improve the human experience of interacting with Git repositories</li>
</ul>
<div>
<time>2018</time>
<a href="https://github.com/scizzorz/mask" class="petproject">Mask</a><span class="description">programming language</span><span class="print link">github.com/scizzorz/mask</span>
</div>
<ul>
<li>Designed a new programming language to experiment with some novel syntax and semantics</li>
<li>Wrote source-to-bytecode compiler and bytecode interpreter in Rust</li>
</ul>
</div>
<h2><span>Skills</span></h2>
<!-- this definitely should've been a table but it's too late now -->
<div id="skills">
<ul>
<li class="strong">Languages</li>
<!-- extremely comfortable and knowledgeable -->
<li>Python</li>
<!-- very familiar, but not going to know everything -->
<li>Rust</li>
<li>Lua</li>
<!-- pretty familiar and recently used -->
<li>Go</li>
<!-- familiar enough to get stuff done, but would not like to
<li>JavaScript</li>
<li>Java</li>
<li>C</li>
<li>C++</li>
<li>C#</li>
-->
<!-- would like to learn / use these things
<li>Julia</li>
<li>Swift</li>
<li>Kotlin</li>
<li>Dart</li>
-->
</ul>
<ul>
<li class="strong">Tools</li>
<!-- extremely familiar with all of these because I've been using
them day-to-day for 10+ years. -->
<li>Tmux</li>
<li>Vim</li>
<li>Git</li>
<li>Shell</li>
</ul>
<ul>
<li class="strong">DevOps</li>
<!-- relatively new - ~2 years of experience? -->
<li>AWS</li>
<li>Docker</li>
<li>CI/CD</li>
<li>Terraform</li>
</ul>
<ul>
<li class="strong">Data</li>
<!-- tbh, these are mostly kept short to fit the space. -->
<li>SQL</li>
<li>Graph</li>
<li>RDF</li>
<li>NoSQL</li>
</ul>
<ul>
<li class="strong">APIs</li>
<li>OpenAPI</li>
<li>REST</li>
<li>JSON-RPC</li>
<li>gRPC</li>
</ul>
<ul>
<li class="strong">Interests</li>
<!-- you know, like professional interests and stuff. -->
<li>Automation</li>
<li>Data Systems</li>
<li>Manufacturing</li>
<li>Tooling</li>
</ul>
<ul>
<li class="strong">Hobbies</li>
<!-- you know, non-professional things. -->
<li>Woodworking</li>
<li>Game Design</li>
<li>Electronics</li>
<li>Leathercraft</li>
</ul>
</div>
</div>
</body>
</html>