-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.html
More file actions
393 lines (373 loc) · 10 KB
/
index.html
File metadata and controls
393 lines (373 loc) · 10 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
<!doctype html>
<html>
<head>
<meta charset='utf-8'>
<meta name='viewport' content='width=device-width, user-scalable=no, minimal-ui'>
<title>Caleb Atwood</title>
<style>
body {
background: #EEEEEE;
font: 12px "Times New Roman", Times, sans-serif;
line-height: 1.4;
margin: 40px 0;
}
em {
color: #999;
}
p {
line-height: 1.4;
}
ul {
margin-bottom: 0;
}
li {
margin-bottom: 2px;
}
a {
text-decoration: none;
}
#resume {
margin: 0 auto;
max-width: 600px;
padding: 80px 100px;
background: #fff;
border: 1px solid #ccc;
box-shadow: 2px 2px 4px #aaa;
-webkit-box-shadow: 2px 2px 4px #aaa;
}
.coursesList {
width: 28%;
vertical-align: top;
display: inline-block;
}
.largeFont {
font-size: 20px;
}
.smallFont {
font-size: 12px;
}
.sectionBlock {
display: flex;
width: 100%;
}
.sectionName {
width: 18%;
vertical-align: top;
display: inline-block;
}
.sectionContent {
width: 80%;
vertical-align: top;
display: inline-block;
}
.sectionContent ul {
padding-left: 20px;
margin-top: 6px;
list-style-type: circle;
}
.sectionContent .title {
font-weight: bold;
}
.sectionContent .date {
float: right;
}
.sectionContent .separator {
height: 8px;
}
.sectionLine {
border-style: dashed;
border-width: 1px;
border-color: #CFCFCF;
margin-top: 6px;
margin-bottom: 6px;
}
.divider {
font-weight: bold;
margin-left: 5px;
margin-right: 5px;
}
.summary {
margin-top: 6px;
}
.skillBlock {
margin-bottom: 4px;
}
.jobBlock {
page-break-inside: avoid;
}
/* Media Queries */
@media only screen and (max-width: 40em) {
body {
margin: 0;
font-size: 14px;
}
#resume {
margin: 0 auto;
max-width: 600px;
padding: 0.5em 1em;
border: none;
}
.sectionContent {
width: 100%;
}
.sectionContent .date {
padding-right: 2em;
}
.sectionName {
width: auto;
}
.largeFont {
font-size: 20px;
}
.smallFont {
font-size: 14px;
}
}
@media print {
#resume {
margin: 0 auto;
max-width: 600px;
padding: 0px 0px;
border: 0px;
background: #fff;
box-shadow: none;
-webkit-box-shadow: none;
}
a {
color: black;
}
}
</style>
</head>
<body>
<div id='resume'>
<div id='nameBlock' class='largeFont'>
<span class='name'>
Caleb Atwood,
</span>
<span class='label'>Software Developer</span>
</div>
<div id='basicsBlock' class='smallFont'>
<div class='contactBlock'>
<span class='email'><a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e88b89848d8a899c9f8ca88f85898184c68b8785">[email protected]</a></span>
<span class='divider'>|</span>
<span class='phone'>(307) 262-8579</span>
<span class='divider'>|</span>
<span class='address'>
Seattle, Washington, US
</span>
</div>
<div id='profilesBlock'>
<span class='url'>
<a href='https://www.linkedin.com/in/calebatwd/'>linkedin.com/in/calebatwd</a>
</span>
<span class='divider'>|</span>
<span class='url'>
<a href='https://github.com/calebatwd'>github.com/calebatwd</a>
</span>
<span class='divider'>|</span>
<span class='url'>
<a href='https://www.facebook.com/caleb.atwood'>facebook.com/caleb.atwood</a>
</span>
<span class='divider'>|</span>
<span class='url'>
<a href='http://calebatwd.com'>calebatwd.com</a>
</span>
</div>
</div>
<div class='sectionLine'></div>
<div id='workBlock' class="sectionBlock">
<div class='sectionName'>
<span>EXPERIENCE</span>
</div>
<div class='sectionContent'>
<div class="jobBlock">
<div class='blockHeader'>
<span class='title'>
Microsoft, Software Development Engineer 2
</span>
<span class='date'>
2012 - present
</span>
</div>
<div><a href=''></a></div>
<ul class='highlights'>
<li>Service platform engineer on Xbox Live, the collection of services that comprise Xbox's social graph, catalog, content distribution, and multiplayer.</li>
<li>Managed a small team in architecting and implementing Game Modes, a real-time configuration service for describing custom gameplay options for multiplayer titles.</li>
<li>Designed and delivered a content and catalog management system for enabling user generated content, currently used in Minecraft's custom content store.</li>
<li>Primary dev on Xbox Developer Portal. Catalog, media ingestion, and frontend features.</li>
<li>Designed, implemented, and filed a patent on an innovative solution for remotely enabling devkit capabilities on retail Xbox devices. See Patents.</li>
<li>Lead an initiative to integrate the Xbox publishing backend with the Windows Dev Center frontend to enable large game binary encryption workflows in the Windows Dev Center</li>
</ul>
<div class='separator'></div>
</div>
<div class="jobBlock">
<div class='blockHeader'>
<span class='title'>
MyFit Inc., Co-Founder and Lead Developer
</span>
<span class='date'>
2011 - 2012
</span>
</div>
<div><a href=''></a></div>
<ul class='highlights'>
<li>Integrated the Microsoft Kinect, cutting edge 3D computer vision algorithms, and a completely novel 3D in-browser experience in order to change the way consumers shop for clothes online.</li>
<li>In charge of system architecture design, task lead, back-end and front-end development, 2D and 3D computer vision implementation, and product design.</li>
<li>Oversaw team of 3 engineers spanning research, graphics, and platform development.</li>
<li>Won Plug and Play Fall EXPO, a Sunnyvale tech accelerator.</li>
</ul>
</div>
</div>
</div>
<div class='sectionLine'></div>
<div id='publications'>
<div class='sectionName'>
<span>PROJECTS</span>
</div>
<div class='sectionContent'>
<div class='blockHeader'>
<span class='title'>
Festival
</span>
</div>
<ul class='highlights'>
<li>A React-Native + Redux IOS application built with Firebase for sharing geo-localized conversations and content at music festivals.</li>
</ul>
<div class='separator'></div>
<div class='blockHeader'>
<span class='title'>
BlockCraft Go
</span>
</div>
<ul class='highlights'>
<li>An AR mobile game based on Pokemon Go, with procedurally generated terrain and structures that resemble those from the game Minecraft. Built with Unity, Google Places, and MapZen.</li>
</ul>
<div class='separator'></div>
<div class='blockHeader'>
<span class='title'>
More Games
</span>
</div>
<ul class='highlights'>
<li>Sky Vanguard (3D muliplayer cannon shooter), NDMatchMe (javascript college dating game), Marble Deep (3D multiplayer virtual chat space), Tanks (mobile arcade jumper), Rogue Rider (isometric wasteland driver).</li>
</ul>
<div class='separator'></div>
<div class='blockHeader'>
<span class='title'>
Other Projects
</span>
</div>
<ul class='highlights'>
<li>Ann Arbor Book Barter (open university book exchange), NDTees (college t-shirt marketplace), Facial Iterative Closest Point (biometric recognition), Magic The Recognition (automated card scanner), Norca (drummer of live performance group).</li>
</ul>
</div>
</div>
<div class='sectionLine'></div>
<div id='awards' class="sectionBlock">
<div class='sectionName'>
<span>PATENTS</span>
</div>
<div class='sectionContent'>
<div class='blockHeader'>
<span class='title'>
Converting a Retail Gaming Device Into A Development Kit Remotely, Filing with USPTO
</span>
<span class='date'>
<span class='date'>2017-6-16</span>
</span>
</div>
<ul class='highlights'>
<li>Designed a device management service to grant runtime certificates to consoles on boot, facilitates the activation of development capabilities.</li>
</ul>
<div class='separator'></div>
<div class='blockHeader'>
<span class='title'>
Method and System for Creating a Virtual Avatar for Fitting Clothing, Filed with USPTO
</span>
<span class='date'>
<span class='date'>2012-9-28</span>
</span>
</div>
<ul class='highlights'>
<li>13/631,572 Inventor on a new method for uploading and processing 3 dimensional point cloud scans of the human body to simulate clothing physics on the reconstructed mesh.</li>
</ul>
</div>
</div>
<div class='sectionLine'></div>
<div id='education' class="sectionBlock">
<div class='sectionName'>
<span>EDUCATION</span>
</div>
<div class='sectionContent'>
<div class='educationBlock'>
<span class='title'>
University of Notre Dame
</span>
<span class='date'>
2008 - 2012
</span>
<div class=''>
BS - Electrical Engineering
</div>
</div>
</div>
</div>
<div class='sectionLine'></div>
<div id='skills' class="sectionBlock">
<div class='sectionName'>
<span>SKILLS</span>
</div>
<div class='sectionContent'>
<div class='skillBlock'>
<span class='title'>Backend Services <em>(Master)</em>:</span>
<span>C# .NET</span>,
<span>SQL</span>,
<span>Azure Storage</span>,
<span>Document Store</span>,
<span>CDN</span>,
<span>Entity Framework</span>,
<span>REST</span>
</div>
<div class='skillBlock'>
<span class='title'>Web Development <em>(Proficient)</em>:</span>
<span>Javascript</span>,
<span>ASP.NET</span>,
<span>Angular</span>,
<span>React</span>,
<span>Firebase</span>
</div>
<div class='skillBlock'>
<span class='title'>Graphics and Processing <em>(Proficient)</em>:</span>
<span>Unity</span>,
<span>OpenGL</span>,
<span>OpenCv</span>,
<span>Point Cloud Library</span>,
<span>C++</span>
</div>
</div>
</div>
<div class='sectionLine'></div>
<div id='interests' class="sectionBlock">
<div class='sectionName'>
<span>INTERESTS</span>
</div>
<div class='sectionContent'>
<span class='name'>Tech</span><span class='keywords'> <em>[
Augmented Reality,
Node,
React-Native,
Redux,
Autonomous Flight,
Firestore,
Home Automation
]</em></span><span>, </span>
<span class='name'>Music</span><span class='keywords'> <em>[
Drumming,
Guitar,
Live Performance
]</em></span>
</div>
</div>
<script style="display: none !important;">!function(e,t,r,n,c,a,l){function i(t,r){return r=e.createElement('div'),r.innerHTML='<a href="'+t.replace(/"/g,'"')+'"></a>',r.childNodes[0].getAttribute('href')}function o(e,t,r,n){for(r='',n='0x'+e.substr(t,2)|0,t+=2;t<e.length;t+=2)r+=String.fromCharCode('0x'+e.substr(t,2)^n);return i(r)}try{for(c=e.getElementsByTagName('a'),l='/cdn-cgi/l/email-protection#',n=0;n<c.length;n++)try{(t=(a=c[n]).href.indexOf(l))>-1&&(a.href='mailto:'+o(a.href,t+l.length))}catch(e){}for(c=e.querySelectorAll('.__cf_email__'),n=0;n<c.length;n++)try{(a=c[n]).parentNode.replaceChild(e.createTextNode(o(a.getAttribute('data-cfemail'),0)),a)}catch(e){}}catch(e){}}(document);</script></body>
</html>