-
Notifications
You must be signed in to change notification settings - Fork 0
/
resume.html
290 lines (282 loc) · 13.6 KB
/
resume.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
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Resume of Ray Waldin</title>
<style>
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
body {
font-family: helvetica, sans-serif;
line-height: 1.3rem;
}
body > header {
margin-block-end: 1rem;
font-size: 0.9rem;
text-align: center;
}
h1,
h2,
h3 {
margin: 0;
font-weight: 200;
}
h1 {
font-size: 1.5rem;
font-weight: bold;
}
h2 {
font-size: 1.05rem;
}
h3 {
font-size: 1rem;
}
a {
color: black;
text-decoration: none;
}
p {
margin-block: 4px 1.1rem;
padding-inline: 2px;
text-align: justify;
hyphens: auto;
font-size: 1.05rem;
}
.employment section {
page-break-inside: avoid;
}
.employment section:last-of-type p {
margin-block-end: 0;
}
.employment header {
display: grid;
grid-template-areas: 'company position dates';
grid-template-columns: 1fr auto 1fr;
align-items: baseline;
padding-inline: 2px;
padding-block-start: 3px;
line-height: 1.2rem;
border-block-end: 2px solid #afafaf;
background-color: #efefef;
}
.employment .company {
grid-area: company;
}
.employment .dates {
grid-area: dates;
justify-self: flex-end;
}
.employment .position {
grid-area: position;
justify-self: center;
font-size: 1.1rem;
font-weight: 800;
}
@media screen {
:root {
background-color: #efefef;
-webkit-text-size-adjust: 100%;
}
body {
margin: 1em auto;
padding: 2rem;
max-width: 720px;
position: relative;
background-color: #fff;
box-shadow: 0 1px 4px #7f7f7f;
}
a {
border-block-end: 1px solid #ccc;
}
a:hover {
color: #00f;
border-block-end: 1px solid #00f;
}
}
@media (max-width: 720px) {
body {
margin: 0;
padding: 1em;
}
}
@media (max-width: 520px) {
.employment header {
grid-template-areas: 'position position' 'company dates';
grid-template-columns: 1fr 1fr;
}
}
</style>
</head>
<body>
<header itemscope="" itemtype="http://schema.org/Person">
<h1 itemprop="name">Ray Waldin</h1>
<div itemprop="address" itemscope="" itemtype="http://schema.org/PostalAddress">
<span itemprop="addressLocality">Torrance</span>, <span itemprop="addressRegion">CA</span>
</div>
<div itemprop="telephone">(415) 672-1316</div>
<a href="mailto:ray@waldin.net" itemprop="email">ray@waldin.net</a>
</header>
<main class="employment">
<section id="spacex">
<header>
<h2 class="position">Sr. Software Engineer</h2>
<h3 class="dates">2018-2020</h3>
<h3 class="company">SpaceX</h3>
</header>
<p>
SpaceX designs, builds, and launches rockets, satellites, and spacecraft for cargo and crew. My
primary duty at SpaceX was the development of user interface software for Crew Displays, the
touchscreen consoles used by astronauts during missions aboard the Crew Dragon spacecraft. These
displays receive high-rate telemetry from numerous flight computers and supporting hardware to
provide crew members with realtime situational awareness and command and control capability. The
software runs in Chromium on custom built Linux touchscreens and was developed using Web Components,
HTML, Javascript, and CSS, and uses middleware and testing tools written in C++ and Python.
</p>
</section>
<section id="wine">
<header>
<h2 class="position">E-commerce Architect</h2>
<h3 class="dates">2014-2017</h3>
<h3 class="company">wine.com</h3>
</header>
<p>
<a href="https://wine.com/">Wine.com</a> is an e-commerce company that sells wine and spirits to
consumers nationwide. As E-commerce Architect I designed and developed a replacement for an aging
monolithic ASP.NET website. This modern and responsive new website was built with EpoxyJS, Backbone,
and Express and uses both server-side and client-side rendering to offer customers snappy
interactions in the browser while maintaining SEO compatible product pages across the entire
assortment. I also designed and instituted content management integration with Contentful for use by
marketing team members, and a rolling deployment scheme to allow updates during business hours
without bringing down the website.
</p>
</section>
<section id="wsi">
<header>
<h2 class="position">E-commerce Architect</h2>
<h3 class="dates">2010-2013</h3>
<h3 class="company">Williams-Sonoma</h3>
</header>
<p>
Williams-Sonoma operates high-traffic e-commerce websites for many renown brands including
<a href="https://www.potterybarn.com/">PotteryBarn</a>,
<a href="https://www.potterybarnkids.com/">PotteryBarnKids</a>,
<a href="https://www.pbteen.com/">pbteen</a>, <a href="https://www.westelm.com/">west elm</a>, and
the flagship <a href="https://www.williams-sonoma.com/">Williams-Sonoma</a>. My contributions to
these websites included major redesigns of key functional areas including product pages and shopping
pages, design and implementation of core UI widgets and Javascript infrastructure used throughout
each website, and the design and implementation of a common code-sharing and build-system for use by
each brand's front-end engineers. Technologies used include Java/SpringMVC, Akamai Edge Caching/ESI,
Freemarker template engine, Dojo Javascript framework, SASS, and D3.js.
</p>
</section>
<section id="keas">
<header>
<h2 class="position">Sr. Software Engineer</h2>
<h3 class="dates">2009-2010</h3>
<h3 class="company">Keas</h3>
</header>
<p>
At Keas, my principal responsibilities were to lead a team of four front-end engineers in the
development of a consumer facing web application, built with Java, JSP, and Javascript, using tools
such as Spring MVC, JQuery, Maven, Hudson, Subversion, and Eclipse. Additionally, I was responsible
for the development of XSLT and Javascript technology used to implement Keas' content sharing
relationship with Healthwise, transforming XML content and medical protocols into HTML pages for use
of the web.
</p>
</section>
<section id="contracting">
<header>
<h2 class="position">Web Developer</h2>
<h3 class="dates">2007-2009</h3>
<h3 class="company">Contracting</h3>
</header>
<p>
On contract with Western Governors University, I developed a Groovy/Grails/jQuery application used
internally for authoring of educational course curricula and subsequent alignment of these to
various state, federal, and professional standards organizations.
</p>
<p>
On contract with Oracle Corporation, I developed features for use in Oracle's Fusion Enterprise
Application prototypes for the User Experience group, including tagging, contextual popup windows,
and feed subscriptions.
</p>
</section>
<section id="palamida">
<header>
<h2 class="position">Co-Founder</h2>
<h3 class="dates">2003-2007</h3>
<h3 class="company">Palamida</h3>
</header>
<p>
Palamida's products and services enable customers to discover and manage the use of third-party
code. As a co-founder, I was responsible for the inception, design, and implementation of the core
technology used to detect and identify third-party components using exact and fuzzy matching of
source code and binary data. Additionally, I was responsible for the design of the infrastructure
necessary to collect and process massive amounts of component signature data. Palamida was acquired
by Flexera Software in 2016.
</p>
</section>
<section id="cacheon">
<header>
<h2 class="position">Software Architect</h2>
<h3 class="dates">2000-2003</h3>
<h3 class="company">Cacheon</h3>
</header>
<p>
Cacheon specialized in application integration and migration software. While employed there as
Software Architect, I was responsible for the design and development of the object model used to
represent Java program logic, based upon the Java Language Specification, an ANTLR tree grammar for
transforming source code parse trees into this model, an XPath implementation for use as a query
engine with Cacheon Semantic Trees, and a declarative language for Cacheon's rule-based source code
transformation engine
</p>
</section>
<section id="lexica">
<header>
<h2 class="position">Technical Lead / Architect</h2>
<h3 class="dates">1999-2000</h3>
<h3 class="company">Lexica</h3>
</header>
<p>
Lexica produced software for the insurance industry, specifically supply chain automation and
fulfillment systems. In my role as Architect and Technical Lead of the XML Technology Group, my
duties included the design and development of various XML schemas, XSLT templates, XML parsers, and
an XML Schema datatype aware object model
</p>
</section>
<section id="symantec">
<header>
<h2 class="position">Sr. Software Engineer</h2>
<h3 class="dates">1990-1998</h3>
<h3 class="company">Symantec</h3>
</header>
<p>
Symantec produces utility software for personal computers. While employed there as Sr. Software
Engineer, I designed and implemented a pilot of the virus definition upgrade infrastructure, an HTML
user interface server which served as an embedded management console in various antivirus server
products, SMTP proxy for Norton AntiVirus for Internet Email Gateways, supervised testing of Norton
AntiVirus for Windows 95 and Norton AntiVirus for Windows NT, designed and implemented test tools
for the Polymorphic AntiVirus Module used in all Norton AntiVirus 4.0 products.
</p>
</section>
</main>
<script>
if (location.hostname === 'waldin.net') {
const params = new URLSearchParams({
nc: Date.now(),
code: '840xigs5jBlPzxN77diWdugPDGjroC6y',
url: location.href,
t: document.title,
ref: document.referrer,
w: screen.width,
h: screen.height,
});
fetch(`https://api.pirsch.io/hit?${params}`);
}
</script>
</body>
</html>