diff options
| -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> |
