diff options
Diffstat (limited to 'src/resume.html')
-rw-r--r-- | src/resume.html | 95 |
1 files changed, 53 insertions, 42 deletions
diff --git a/src/resume.html b/src/resume.html index d7c3a6f..e7c41bb 100644 --- a/src/resume.html +++ b/src/resume.html | |||
@@ -114,7 +114,8 @@ | |||
114 | 114 | ||
115 | <div class="job"> | 115 | <div class="job"> |
116 | <p>Red Hat</p> | 116 | <p>Red Hat</p> |
117 | <p class="jobtitle">Member of Technical Staff, Office of Technology</p> | 117 | <p class="jobtitle"> |
118 | Member of Technical Staff, Office of Technology: Dallas, TX</p> | ||
118 | <p class="jobskillslist">2016-present</p> | 119 | <p class="jobskillslist">2016-present</p> |
119 | <ul> | 120 | <ul> |
120 | <li>Driving strategy related to CI/CD.</li> | 121 | <li>Driving strategy related to CI/CD.</li> |
@@ -127,7 +128,7 @@ | |||
127 | 128 | ||
128 | <div class="job"> | 129 | <div class="job"> |
129 | <p>IBM</p> | 130 | <p>IBM</p> |
130 | <p class="jobtitle">Distinguished Engineer, Cloud</p> | 131 | <p class="jobtitle">Distinguished Engineer, Cloud: New York, NY / Dallas, TX</p> |
131 | <p class="jobskillslist">2015-2016</p> | 132 | <p class="jobskillslist">2015-2016</p> |
132 | <ul> | 133 | <ul> |
133 | <li>Led OpenStack Innovation team focused on CI/CD and scaling of | 134 | <li>Led OpenStack Innovation team focused on CI/CD and scaling of |
@@ -137,11 +138,14 @@ | |||
137 | 138 | ||
138 | <div class="job"> | 139 | <div class="job"> |
139 | <p>Hewlett-Packard</p> | 140 | <p>Hewlett-Packard</p> |
140 | <p class="jobtitle">Distinguished Technologist, Cloud</p> | 141 | <p class="jobtitle"> |
142 | Distinguished Technologist, Cloud: New York, NY / Palo Alto, CA</p> | ||
141 | <p class="jobskillslist">2011-2015</p> | 143 | <p class="jobskillslist">2011-2015</p> |
142 | <ul> | 144 | <ul> |
143 | <li>Led teams focused on CI and CD of OpenStack for both Public and | 145 | <li>Led teams focused on CI and CD of OpenStack for both Public and |
144 | Private cloud products</li> | 146 | Private cloud products</li> |
147 | <li>Grew two separate teams in parallel, one internal and one external. | ||
148 | Each went from 2 to ~50 over a two year period.</li> | ||
145 | <li>"Face of OpenStack" for HP. drove partnerships and customer | 149 | <li>"Face of OpenStack" for HP. drove partnerships and customer |
146 | engagements externally. Represented OpenStack internally to engineering | 150 | engagements externally. Represented OpenStack internally to engineering |
147 | organizations across Business Units.</li> | 151 | organizations across Business Units.</li> |
@@ -157,14 +161,16 @@ | |||
157 | consensus of the need for broader staffing and succeeded in achieving | 161 | consensus of the need for broader staffing and succeeded in achieving |
158 | divestiture of the team from being a single-company team.</li> | 162 | divestiture of the team from being a single-company team.</li> |
159 | </ul> | 163 | </ul> |
164 | </div> | ||
160 | 165 | ||
166 | <div class="job"> | ||
161 | <p>Rackspace Cloud</p> | 167 | <p>Rackspace Cloud</p> |
162 | <p class="jobtitle">System Architect</p> | 168 | <p class="jobtitle">System Architect: New York, NY</p> |
163 | <p class="jobskillslist">2010-2011</p> | 169 | <p class="jobskillslist">2010-2011</p> |
164 | <ul> | 170 | <ul> |
165 | <li>Helped start the OpenStack project (see creation line on | 171 | <li>Helped start the OpenStack project (see creation line on |
166 | <a href='https://launchpad.net/openstack'> | 172 | <a href='https://launchpad.net/openstack'> |
167 | https://launchpad.net/openstack</a>.</li> | 173 | https://launchpad.net/openstack</a>).</li> |
168 | <li>Created a working development process, code review system and | 174 | <li>Created a working development process, code review system and |
169 | instituted the concept of "gated commits" where code only landed if | 175 | instituted the concept of "gated commits" where code only landed if |
170 | tests passed and where no develper had direct commit access.</li> | 176 | tests passed and where no develper had direct commit access.</li> |
@@ -174,6 +180,7 @@ | |||
174 | <li>Coordinated with varying and competing interests from teams at | 180 | <li>Coordinated with varying and competing interests from teams at |
175 | Rackspace, NASA and Canonical.</li> | 181 | Rackspace, NASA and Canonical.</li> |
176 | </ul> | 182 | </ul> |
183 | </div> | ||
177 | 184 | ||
178 | <h3 class="resumesection"> | 185 | <h3 class="resumesection"> |
179 | <span class="titletitle">The MySQL Years</span> | 186 | <span class="titletitle">The MySQL Years</span> |
@@ -183,7 +190,7 @@ | |||
183 | 190 | ||
184 | <div class="job"> | 191 | <div class="job"> |
185 | <p>Rackspace</p> | 192 | <p>Rackspace</p> |
186 | <p class="jobtitle">System Architect</p> | 193 | <p class="jobtitle">System Architect: Seattle, WA / New York, NY</p> |
187 | <p class="jobskillslist">C++, Python, Drizzle, Linux, OSX, Solaris</p> | 194 | <p class="jobskillslist">C++, Python, Drizzle, Linux, OSX, Solaris</p> |
188 | <ul> | 195 | <ul> |
189 | <li>Core developer on <a href="http://launchpad.net/drizzle">Drizzle</a>: | 196 | <li>Core developer on <a href="http://launchpad.net/drizzle">Drizzle</a>: |
@@ -197,7 +204,7 @@ | |||
197 | 204 | ||
198 | <div class="job"> | 205 | <div class="job"> |
199 | <p>Sun Microsystems</p> | 206 | <p>Sun Microsystems</p> |
200 | <p class="jobtitle">Staff Engineer</p> | 207 | <p class="jobtitle">Staff Engineer: Seattle, WA</p> |
201 | <p class="jobskillslist">C++, Drizzle, MySQL, Linux, OSX, Solaris</p> | 208 | <p class="jobskillslist">C++, Drizzle, MySQL, Linux, OSX, Solaris</p> |
202 | <ul> | 209 | <ul> |
203 | <li>Core developer on <a href="http://launchpad.net/drizzle">Drizzle</a>: a modern fork of MySQL for the Cloud</li> | 210 | <li>Core developer on <a href="http://launchpad.net/drizzle">Drizzle</a>: a modern fork of MySQL for the Cloud</li> |
@@ -211,8 +218,8 @@ | |||
211 | </div> | 218 | </div> |
212 | 219 | ||
213 | <div class="job"> | 220 | <div class="job"> |
214 | <p>MySQL, Inc.</p> | 221 | <p>MySQL</p> |
215 | <p class="jobtitle">Senior Consultant</p> | 222 | <p class="jobtitle">Senior Consultant: Seattle, WA / Stockholm, Sweden</p> |
216 | <p class="jobskillslist">MySQL, MySQL Cluster, Heartbeat, DRBD, Linux, C++, C#, Python, Java, PHP, Ruby</p> | 223 | <p class="jobskillslist">MySQL, MySQL Cluster, Heartbeat, DRBD, Linux, C++, C#, Python, Java, PHP, Ruby</p> |
217 | <ul> | 224 | <ul> |
218 | <li>Solutions Architect for top 10 web properties, telcos and gaming companies.</li> | 225 | <li>Solutions Architect for top 10 web properties, telcos and gaming companies.</li> |
@@ -230,18 +237,18 @@ | |||
230 | </h3> | 237 | </h3> |
231 | 238 | ||
232 | <div class="job"> | 239 | <div class="job"> |
233 | <p>StageFiles, LLC</p> | 240 | <p>StageFiles</p> |
234 | <p class="jobtitle">Founder, Partner</p> | 241 | <p class="jobtitle">Founder, Partner: Dallas, TX / Seattle, WA</p> |
235 | <p class="jobskillslist">Plone, Python, mod_python, TurboGears, Debian/Ubuntu GNU/Linux</p> | 242 | <p class="jobskillslist">Plone, Python, mod_python, TurboGears, Debian/Ubuntu GNU/Linux</p> |
236 | <ul> | 243 | <ul> |
237 | <li>Started, ran and managed company with partner.</li> | 244 | <li>Started, ran and managed company with partner.</li> |
238 | <li>Designed and developed a web-based portfolio system for | 245 | <li>Designed and developed a web-based portfolio system for |
239 | Theatrical Design.</li> | 246 | Theatrical Design.</li> |
240 | </ul> | 247 | </ul> |
241 | </div> | 248 | </div> |
242 | 249 | ||
243 | <div class="job"> | 250 | <div class="job"> |
244 | <p>In August Productions, Inc.</p> | 251 | <p>In August Productions</p> |
245 | <p class="jobtitle">Founder, CEO</p> | 252 | <p class="jobtitle">Founder, CEO</p> |
246 | <p class="jobskillslist">Python, Zope, elisp, LaTeX, exim, ZODB, GTK, Glade, Cyrus, SASL, | 253 | <p class="jobskillslist">Python, Zope, elisp, LaTeX, exim, ZODB, GTK, Glade, Cyrus, SASL, |
247 | SquirrelMail, Apache, | 254 | SquirrelMail, Apache, |
@@ -255,7 +262,7 @@ | |||
255 | <em>Clients included:</em> | 262 | <em>Clients included:</em> |
256 | 263 | ||
257 | <div class="job"> | 264 | <div class="job"> |
258 | <p>Washington Mutual, Seattle, Washington</p> | 265 | <p>Washington Mutual: Seattle, WA</p> |
259 | <p class="jobskillslist">C#, Python, LaTeX, Python, Subversion, | 266 | <p class="jobskillslist">C#, Python, LaTeX, Python, Subversion, |
260 | Apache2, Tomcat, Solaris, Windows XP</p> | 267 | Apache2, Tomcat, Solaris, Windows XP</p> |
261 | <ul> | 268 | <ul> |
@@ -266,7 +273,7 @@ | |||
266 | 273 | ||
267 | 274 | ||
268 | <div class="job"> | 275 | <div class="job"> |
269 | <p>Monster.com, Boston, Massachusetts</p> | 276 | <p>Monster.com: Boston, MA</p> |
270 | <p class="jobskillslist">Zope, Python, DTML, C#, SQL Server, Perforce, Windows 2000</p> | 277 | <p class="jobskillslist">Zope, Python, DTML, C#, SQL Server, Perforce, Windows 2000</p> |
271 | <ul> | 278 | <ul> |
272 | <li>Single point of contact for Zope related issues for the organization.</li> | 279 | <li>Single point of contact for Zope related issues for the organization.</li> |
@@ -274,7 +281,7 @@ | |||
274 | </div> | 281 | </div> |
275 | 282 | ||
276 | <div class="job"> | 283 | <div class="job"> |
277 | <p>Tahinis Mediterranean Bistro, Bar Harbor, Maine</p> | 284 | <p>Tahinis Mediterranean Bistro: Bar Harbor, ME</p> |
278 | <p class="jobskillslist">Plone, Python, Javascript, CSS, Debian GNU/Linux</p> | 285 | <p class="jobskillslist">Plone, Python, Javascript, CSS, Debian GNU/Linux</p> |
279 | <ul> | 286 | <ul> |
280 | <li>Created an Online menu system for restaurants.</li> | 287 | <li>Created an Online menu system for restaurants.</li> |
@@ -282,7 +289,7 @@ | |||
282 | </div> | 289 | </div> |
283 | 290 | ||
284 | <div class="job"> | 291 | <div class="job"> |
285 | <p>North Carolina State University, Raleigh, North Carolina</p> | 292 | <p>North Carolina State University: Raleigh, NC</p> |
286 | <p class="jobskillslist">Zope, Python, mod-perl, Javascript, CSS, Apache, | 293 | <p class="jobskillslist">Zope, Python, mod-perl, Javascript, CSS, Apache, |
287 | Debian GNU/Linux, Solaris</p> | 294 | Debian GNU/Linux, Solaris</p> |
288 | <ul> | 295 | <ul> |
@@ -293,7 +300,7 @@ | |||
293 | </div> | 300 | </div> |
294 | 301 | ||
295 | <div class="job"> | 302 | <div class="job"> |
296 | <p>Cox Interactive Media, Atlanta, Georgia</p> | 303 | <p>Cox Interactive Media: Atlanta, GA</p> |
297 | <p class="jobskillslist">Zope, Python, Oracle, PL/SQL, Java, Solaris</p> | 304 | <p class="jobskillslist">Zope, Python, Oracle, PL/SQL, Java, Solaris</p> |
298 | <ul> | 305 | <ul> |
299 | <li>Implemented a Content Management System.</li> | 306 | <li>Implemented a Content Management System.</li> |
@@ -301,7 +308,7 @@ | |||
301 | </div> | 308 | </div> |
302 | 309 | ||
303 | <div class="job" style="page-break-before: always"> | 310 | <div class="job" style="page-break-before: always"> |
304 | <p>Thingamy, Oslo, Norway</p> | 311 | <p>Thingamy: Oslo, Norway</p> |
305 | <p class="jobskillslist">Python</p> | 312 | <p class="jobskillslist">Python</p> |
306 | <ul> | 313 | <ul> |
307 | <li>Wrote a tool to migrate data from legacy database to ZODB.</li> | 314 | <li>Wrote a tool to migrate data from legacy database to ZODB.</li> |
@@ -309,7 +316,7 @@ | |||
309 | </div> | 316 | </div> |
310 | 317 | ||
311 | <div class="job"> | 318 | <div class="job"> |
312 | <p>Alexander Consulting, London, England</p> | 319 | <p>Alexander Consulting: London, England</p> |
313 | <p class="jobskillslist">Zope</p> | 320 | <p class="jobskillslist">Zope</p> |
314 | <ul> | 321 | <ul> |
315 | <li>Provided solution assessment for proposed CRM System.</li> | 322 | <li>Provided solution assessment for proposed CRM System.</li> |
@@ -317,7 +324,7 @@ | |||
317 | </div> | 324 | </div> |
318 | 325 | ||
319 | <div class="job"> | 326 | <div class="job"> |
320 | <p>iuveno, Ingolstadt, Germany</p> | 327 | <p>iuveno: Ingolstadt, Germany</p> |
321 | <p class="jobskillslist">Zope, Python, LDAP, IMAP, SuSE GNU/Linux, ZEO</p> | 328 | <p class="jobskillslist">Zope, Python, LDAP, IMAP, SuSE GNU/Linux, ZEO</p> |
322 | <ul> | 329 | <ul> |
323 | <li>Worked on a web-based CRM system that interfaced Palm Pilots.</li> | 330 | <li>Worked on a web-based CRM system that interfaced Palm Pilots.</li> |
@@ -325,7 +332,7 @@ | |||
325 | </div> | 332 | </div> |
326 | 333 | ||
327 | <div class="job"> | 334 | <div class="job"> |
328 | <p>MTNI, Atlanta, Georgia</p> | 335 | <p>MTNI: Atlanta, GA</p> |
329 | <p class="jobskillslist">Python</p> | 336 | <p class="jobskillslist">Python</p> |
330 | <ul> | 337 | <ul> |
331 | <li>Developed a Python library implementation of RFC 1861 - SNPP.</li> | 338 | <li>Developed a Python library implementation of RFC 1861 - SNPP.</li> |
@@ -336,19 +343,20 @@ | |||
336 | </ul> | 343 | </ul> |
337 | 344 | ||
338 | <div class="job"> <!-- style="page-break-before: always"> --> | 345 | <div class="job"> <!-- style="page-break-before: always"> --> |
339 | <p>HRSmart, Plano, Texas</p> | 346 | <p>HRSmart</p> |
340 | <p class="jobtitle">Senior System Administrator</p> | 347 | <p class="jobtitle">Senior System Administrator: Dallas, TX</p> |
341 | <p class="jobskillslist">Apache, MySQL, Debian GNU/Linux, dpkg, dirvish, Exim, nagios</p> | 348 | <p class="jobskillslist">Apache, MySQL, Debian GNU/Linux, dirvish, Exim, Debian Packaging</p> |
342 | <ul> | 349 | <ul> |
343 | <li>Administered Debian GNU/Linux, Apache and MySQL servers.</li> | 350 | <li>Administered Debian GNU/Linux, Apache and MySQL servers.</li> |
344 | </ul> | 351 | </ul> |
345 | </div> | 352 | </div> |
346 | 353 | ||
347 | <div class="job"> | 354 | <div class="job"> |
348 | <p>Information Innovation, Amsterdam, The Netherlands</p> | 355 | <p>Information Innovation</p> |
349 | <p class="jobtitle">Information Artist / Lead Developer</p> | 356 | <p class="jobtitle"> |
350 | <p class="jobskillslist">Perl, PHP, MySQL, Oracle, Apache, Zope, Python, | 357 | Information Artist / Lead Developer: Amsterdam, The Netherlands</p> |
351 | CVS, RedHat GNU/Linux, Solaris, MacOS X</p> | 358 | <p class="jobskillslist"> |
359 | Perl, MySQL, Apache, Zope, Python, RedHat GNU/Linux, Solaris, MacOS X</p> | ||
352 | <ul> | 360 | <ul> |
353 | <li>Led development efforts for web-based strategic intelligence product.</li> | 361 | <li>Led development efforts for web-based strategic intelligence product.</li> |
354 | <li>Designed and developed Internet news-feed reading and processing system.</li> | 362 | <li>Designed and developed Internet news-feed reading and processing system.</li> |
@@ -364,35 +372,38 @@ | |||
364 | </h3> | 372 | </h3> |
365 | 373 | ||
366 | <div class="job"> | 374 | <div class="job"> |
367 | <p>Branch Bank and Trust, Wilson, North Carolina</p> | 375 | <p>Branch Bank and Trust</p> |
368 | <p class="jobtitle">Enterprise Management Systems Analyst</p> | 376 | <p class="jobtitle">Enterprise Management Systems Analyst: Wilson, NC</p> |
369 | <p class="jobskillslist">Perl, ksh, AIX, Windows</p> | 377 | <p class="jobskillslist">Tivoli, Perl, ksh, AIX, Windows</p> |
370 | <ul> | 378 | <ul> |
371 | <li>Wrote and maintained Perl and shell scripts for Tivoli system automation.</li> | 379 | <li>Wrote and maintained Perl and shell scripts for Tivoli system |
380 | automation.</li> | ||
372 | </ul> | 381 | </ul> |
373 | </div> | 382 | </div> |
374 | 383 | ||
375 | <div class="job"> | 384 | <div class="job"> |
376 | <p>Best Consulting: Group Health Cooperative, Seattle, Washington</p> | 385 | <p>Best Consulting: Group Health Cooperative</p> |
377 | <p class="jobtitle">Consultant</p> | 386 | <p class="jobtitle">Consultant: Seattle, WA</p> |
378 | <p class="jobskillslist">Perl, ksh, Sybase, T-SQL, Stored Procedures, Solaris</p> | 387 | <p class="jobskillslist">Perl, ksh, Sybase, T-SQL, Stored Procedures, |
388 | Solaris</p> | ||
379 | <ul> | 389 | <ul> |
380 | <li>Wrote code to update Data Warehouse Common Dimensions tables.</li> | 390 | <li>Wrote code to update and manage Data Warehouse Common Dimensions |
391 | tables.</li> | ||
381 | </ul> | 392 | </ul> |
382 | </div> | 393 | </div> |
383 | 394 | ||
384 | <div class="job"> | 395 | <div class="job"> |
385 | <p>EDS: Russell Stover Candies, Kansas City, Missouri</p> | 396 | <p>EDS: Russell Stover Candies, Kansas City, MO</p> |
386 | <p class="jobtitle">Information Analyst</p> | 397 | <p class="jobtitle">Information Analyst</p> |
387 | <p class="jobskillslist">Perl, ksh, Sybase, T-SQL, AIX</p> | 398 | <p class="jobskillslist">Perl, ksh, Sybase, T-SQL, AIX</p> |
388 | <ul> | 399 | <ul> |
389 | <li>Administered systems and performed DBA tasks supporting a 24x7 manufacturing and | 400 | <li>Administered systems and performed DBA tasks supporting a 24x7 |
390 | shipping environment.</li> | 401 | manufacturing and shipping environment.</li> |
391 | </ul> | 402 | </ul> |
392 | </div> | 403 | </div> |
393 | 404 | ||
394 | <div class="job"> | 405 | <div class="job"> |
395 | <p>Fujitsu Network Communications, Richardson, Texas</p> | 406 | <p>Fujitsu Network Communications, Dallas, TX</p> |
396 | <p class="jobtitle">UNIX Admin/Support</p> | 407 | <p class="jobtitle">UNIX Admin/Support</p> |
397 | <p class="jobskillslist">AIX, C, Framemaker SDK, ksh</p> | 408 | <p class="jobskillslist">AIX, C, Framemaker SDK, ksh</p> |
398 | <ul> | 409 | <ul> |
@@ -401,7 +412,7 @@ | |||
401 | </div> | 412 | </div> |
402 | 413 | ||
403 | <div class="job"> | 414 | <div class="job"> |
404 | <p>IBM, RTP, North Carolina</p> | 415 | <p>IBM, Raleigh, NC</p> |
405 | <p class="jobtitle">UNIX Admin/Support</p> | 416 | <p class="jobtitle">UNIX Admin/Support</p> |
406 | <p class="jobskillslist">MVS, AIX, C, ksh</p> | 417 | <p class="jobskillslist">MVS, AIX, C, ksh</p> |
407 | <ul> | 418 | <ul> |