<commit_before>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8" />
  <title><NAME> -- Resume</title>
  <link rel="icon" href="/grip-static/favicon.ico" />
  <link rel="stylesheet" href="cover.css" />
</head>
<body>
  <div class="page">
    <div class="preview-page">
    <div class="container">
      <div class="repository-with-sidebar repo-container with-full-navigation">
          <div class="repository-content context-loader-container">
            <div id="readme" class="boxed-group flush clearfix announce instapaper_body md">
              
              <div class="markdown-body entry-content">
<p>
<NAME><br>
San Antonio, Texas<br>
210-764-9779<br>
michael (at) michaelrice (dot) org  
</p>

<h3>
<a name="user-content-objective" class="anchor" href="#objective" aria-hidden="true"><span class="octicon octicon-link"></span></a>OBJECTIVE</h3>

<p>To continue my professional career in cloud computing with a growing company focused on providing exceptional products and support to its customers.</p>

<h3>
<a name="user-content-relevant-experience" class="anchor" href="#relevant-experience" aria-hidden="true"><span class="octicon octicon-link"></span></a>RELEVANT EXPERIENCE</h3>

<h4>
<a name="user-content-rackspace" class="anchor" href="#rackspace" aria-hidden="true"><span class="octicon octicon-link"></span></a>Rackspace</h4>

<p><strong>Software Developer</strong>
<em>Aug 2012 - Current</em></p>

<ul class='no-style'>
<li>Worked with development team to redesign application stack to scale using RabbitMQ</li>
<li>Created HostSystem automation that used Grails, RabbitMQ, and SSH</li>
<li>Continue to maintain and enhance web based operations tool</li>
<li>On boarding all new developers to the team helping them learn our application stack and Git</li>
<li>Work closely with scrum master to build stories for the Jr Developers</li>
<li>Work with DevOps team to build Jenkins jobs that assist with automated deployments of our Grails apps</li>
<li>Created python application that is run from CRON to gather billing data from vCloud Usage Meter</li>
<li>Created automated decom process for HostSystems and VirtualMachines removing lots of NVA work from the Operations team ticket queue</li>
<li>Worked with product owners to design some of the NextGen VMware products Rackspace will be offering</li>
<li>Worked on automated provisioning tools that will play a key role in some of the NextGen VMware products</li>
<li>SME for Git and vSphere API</li>
</ul>

<p><strong>Virtualization Engineer</strong>
<em>Sep 2011 - Aug 2012</em></p>

<ul class='no-style'>
<li>Installed and configured OpenStack using early versions of the Rackspace Private Cloud

<ul class='no-style'>
<li>Worked with the development team to enhance the quality of the installer</li>
<li>Debug django based installer when it failed during installs</li>
<li>Trouble shoot puppet manifests that were part of the install process</li>
</ul>
</li>
<li>Created v1 of the current automated build system used by the Managed Virtualization powered by VMware product

<ul class='no-style'>
<li>Used Grails to create a series of applications that tied the CMDB into vSphere using REST</li>
</ul>
</li>
<li>Created web application for VMware Operations team that reduced manual work</li>
<li>Created automation to handle several large volume tickets that were deemed as Non Value Add tickets</li>
<li>Worked 3rd shift for 4 months to learn how the VMware business worked from an Operations point of view</li>
<li>Created web based DeClone tool using Grails, Perl, and the VMware VIX library</li>
</ul>
<span class="pagebreak"></span>
<br />
<h4>
<a name="user-content-mcclelland--hine" class="anchor" href="#mcclelland--hine" aria-hidden="true"><span class="octicon octicon-link"></span></a>McClelland &amp; Hine</h4>

<p><strong>Systems Administrator</strong>
<em>Jan 2007 - Aug 2011</em></p>

<ul class='no-style'>
<li>Replaced Cisco routers with OpenSource FreeBSD solution using quagga. Routing protocols used: OSPF</li>
<li>Replaced InterTel PBX with OpenSource solution using Asterisk and a custom version of FreePBX

<ul class='no-style'>
<li>FreePBX modifications made by me include ability to control multiple locations from 1 interface.</li>
<li>Created custom voice mail solution so all remote systems shared the same voice mail server.</li>
<li>Created custom dial plans to allow toll-by-pass to maximize savings on long distance calls</li>
<li>Created on-screen-callerId application using OpenSource solutions like IRC to integrate PBX with company CMDB</li>
<li>Implemented IAXmodem with Hylafax to eliminate physical fax modems and machines creating a larger pool of faxes with fax to email capabilities</li>
<li>Worked with ISP to design and implement solution that would allow any remote branch to take over calls if the primary site went down</li>
<li>Created tools to allow automated provisioning of Aastra 55x phones</li>
</ul>
</li>
<li>Replaced legeacy FreeBSD systems with updated Linux servers to provide company DNS, and file servers using SAMBA with minimal down time</li>
<li>Implemented SQUID for caching and web filtering</li>
<li>Implemented a VMware solution to reduce server foot print in datacenters using vSphere 3.5 and later updating to 4.1

<ul class='no-style'>
<li>This reduced physical server foot print from close to 100 servers bewteen 3 locations to 9 physical servers</li>
</ul>
</li>
<li>Implemented various monitoring systems including Nagios (later updated to Icinga), SmokePing, and Munin</li>
<li>Responsible for keeping Falconstor IPstor SAN updated with latest patches and doing SAN provisioning</li>
<li>Replaced legacy firewalls with PFSense powered firewalls</li>
<li>Implemented F5 Firepass VPN</li>
<li>Provided exceptional end user support to our 120+ employees on printers, faxes, Windows desktop issues, and email</li>
<li>Managed company DNS using OpenSource BIND &amp; Email using Kerio</li>
<li>Implemented puppet to allow for centralized configuration management</li>
<li>Created various automated tools using PERL, PHP, and Python that integrated with VMware and Asterisk</li>
</ul>

<h3>
<a name="user-content-opensource-projects" class="anchor" href="#opensource-projects" aria-hidden="true"><span class="octicon octicon-link"></span></a>OPENSOURCE PROJECTS</h3>

<p>Very active member of the OpenSource community since 2005. In 2005 I started the Fluxbox wiki. In 2006 I became a sponsored 
Fedora package maintainer. Contributed patches to SaltStack, pyVmomi, grails-rabbitmq-native, grails-jersey-request-builder, and Fluxbox. 
Below you will find a list of my current active OpenSource projects:  </p>

<ul class='no-style'>
<li>
<strong>Thunderhead</strong> -- <em>Python SDK for VMware vCloud Usage Meter</em>

<ul class='no-style'>
<li><a href="https://github.com/michaelrice/thunderhead">Source</a></li>
<li><a href="https://pypi.python.org/pypi/thunderhead">Releases</a></li>
<li>Role: Creator</li>
</ul>
</li>
<li>
<strong>Gotland</strong> -- <em>Python SDK for the RabbitMQ REST API</em>

<ul class='no-style'>
<li><a href="https://github.com/michaelrice/gotland">Source</a></li>
<li><a href="https://pypi.python.org/pypi/gotland">Releases</a></li>
<li>Role: Creator</li>
</ul>
</li>
<li>
<strong>YAVIJA</strong> -- <em>Fork of VIJAVA the Java bindings for vSphere</em>

<ul class='no-style'>
<li><a href="https://github.com/michaelrice/yavijava">Source</a></li>
<li>Releases are tagged in Github and need to be manually built using Gradle</li>
<li>Role: Creator</li>
<li>Disclaimer: I had no role in creating VIJAVA</li>
</ul>
</li>
<li>
<strong>pyVmomi</strong> -- <em>Python SDK for VMware vSphere</em>

<ul class='no-style'>
<li><a href="https://github.com/vmware/pyvmomi">Source</a></li>
<li><a href="https://pypi.python.org/pypi/pyvmomi">Releases</a></li>
<li>Role: Active Contributor, RPM Package Maintainer for Fedora and EPEL</li>
</ul>
</li>
<li>
<strong>pyVmomi-community-samples</strong> -- <em>Python scripts to demonstrate how to use pyVmomi</em>

<ul class='no-style'>
<li><a href="https://github.com/vmware/pyvmomi-community-samples">Source</a></li>
<li>Role: Active Contributor</li>
</ul>
</li>
<li>
<strong>grails-weakSSL</strong> -- <em>Grails plugin to deliberately break SSL for you by accepting any SSL certificate</em>

<ul class='no-style'>
<li><a href="https://github.com/michaelrice/WeakSSL">Source</a></li>
<li><a href="http://grails.org/plugin/weak-ssl">Releases</a></li>
<li>Role: Current Maintainer</li>
<li>Disclaimer: I took this project over from the original creator in Q3 2014</li>
</ul>
</li>
<li>
<strong>grails-jsch-ssh2</strong> --  <em>Grails plugin that provides ssh client using jsch-ssh2 library</em>

<ul class='no-style'>
<li><a href="https://github.com/michaelrice/grails-jsch-ssh2">Source</a></li>
<li><a href="http://grails.org/plugin/jsch-ssh2">Releases</a></li>
<li>Role: Creator</li>
</ul>
</li>
</ul>

<h3>
<a name="user-content-public-speaking" class="anchor" href="#public-speaking" aria-hidden="true"><span class="octicon octicon-link"></span></a>PUBLIC SPEAKING</h3>

<ul class='no-style'>
<li>
<strong>Paths to VOIP</strong> <em>March 2008</em> -- American Assoication of Managing General Agents Automation confrence

<ul class='no-style'>
<li><a href="http://www.aamga.org/files/eventfiles/VOIP_CaseStudy.pdf">Case Study</a></li>
</ul>
</li>
</ul>

<h3>
<a name="user-content-buzz-words" class="anchor" href="#buzz-words" aria-hidden="true"><span class="octicon octicon-link"></span></a>BUZZ WORDS</h3>

<p>Experience using the following:  </p>

<ul class='no-style'>
<li>Operating Systems: Red Hat, Centos, Debian, Ubuntu, Gentoo, FreeBSD, Mac OSX, Windows 7</li>
<li>VMware: vSphere, VIX, pyVmomi, ESX, ESXi, Fusion, Workstation, Player, vCloud Usage Meter, vCloud Director, VIJAVA, YAVIJAVA</li>
<li>Programming Languages: Groovy, Java, Perl, Python, PHP, Bash Scripting, limited exposure to Ruby</li>
<li>Web Frameworks: Grails, Flask, Zend, limited exposure to django</li>
<li>Databases: MySQL, MariaDB, SQLite</li>
<li>SCM: Git, GitHub, GitHub Enterprise, Subversion</li>
<li>Monitoring: Nagios, Icinga, Munin. SmokePing</li>
<li>Config Management: Chef, Puppet, SaltStack</li>
<li>Other: vcrpy, betamax, dsh, fabric, Apache httpd, Apache Tomcat, BIND, Lighttpd, OmniGraffle, Jira, Trello, Pivotal Tracker, Vagrant, Jenkins, Travis-CI</li>
</ul>
              </div>
            </div>
          </div>
        

      </div>
    </div>
  </div><commit_msg>remove no-style from some items in resume<commit_after><!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8" />
  <title><NAME> -- Resume</title>
  <link rel="icon" href="/grip-static/favicon.ico" />
  <link rel="stylesheet" href="cover.css" />
</head>
<body>
  <div class="page">
    <div class="preview-page">
    <div class="container">
      <div class="repository-with-sidebar repo-container with-full-navigation">
          <div class="repository-content context-loader-container">
            <div id="readme" class="boxed-group flush clearfix announce instapaper_body md">
              
              <div class="markdown-body entry-content">
<p>
<NAME><br>
San Antonio, Texas<br>
210-764-9779<br>
michael (at) michaelrice (dot) org  
</p>

<h3>
<a name="user-content-objective" class="anchor" href="#objective" aria-hidden="true"><span class="octicon octicon-link"></span></a>OBJECTIVE</h3>

<p>To continue my professional career in cloud computing with a growing company focused on providing exceptional products and support to its customers.</p>

<h3>
<a name="user-content-relevant-experience" class="anchor" href="#relevant-experience" aria-hidden="true"><span class="octicon octicon-link"></span></a>RELEVANT EXPERIENCE</h3>

<h4>
<a name="user-content-rackspace" class="anchor" href="#rackspace" aria-hidden="true"><span class="octicon octicon-link"></span></a>Rackspace</h4>

<p><strong>Software Developer</strong>
<em>Aug 2012 - Current</em></p>

<ul class='no-style'>
<li>Worked with development team to redesign application stack to scale using RabbitMQ</li>
<li>Created HostSystem automation that used Grails, RabbitMQ, and SSH</li>
<li>Continue to maintain and enhance web based operations tool</li>
<li>On boarding all new developers to the team helping them learn our application stack and Git</li>
<li>Work closely with scrum master to build stories for the Jr Developers</li>
<li>Work with DevOps team to build Jenkins jobs that assist with automated deployments of our Grails apps</li>
<li>Created python application that is run from CRON to gather billing data from vCloud Usage Meter</li>
<li>Created automated decom process for HostSystems and VirtualMachines removing lots of NVA work from the Operations team ticket queue</li>
<li>Worked with product owners to design some of the NextGen VMware products Rackspace will be offering</li>
<li>Worked on automated provisioning tools that will play a key role in some of the NextGen VMware products</li>
<li>SME for Git and vSphere API</li>
</ul>

<p><strong>Virtualization Engineer</strong>
<em>Sep 2011 - Aug 2012</em></p>

<ul class='no-style'>
<li>Installed and configured OpenStack using early versions of the Rackspace Private Cloud

<ul class='no-style'>
<li>Worked with the development team to enhance the quality of the installer</li>
<li>Debug django based installer when it failed during installs</li>
<li>Trouble shoot puppet manifests that were part of the install process</li>
</ul>
</li>
<li>Created v1 of the current automated build system used by the Managed Virtualization powered by VMware product

<ul class='no-style'>
<li>Used Grails to create a series of applications that tied the CMDB into vSphere using REST</li>
</ul>
</li>
<li>Created web application for VMware Operations team that reduced manual work</li>
<li>Created automation to handle several large volume tickets that were deemed as Non Value Add tickets</li>
<li>Worked 3rd shift for 4 months to learn how the VMware business worked from an Operations point of view</li>
<li>Created web based DeClone tool using Grails, Perl, and the VMware VIX library</li>
</ul>
<span class="pagebreak"></span>
<br />
<h4>
<a name="user-content-mcclelland--hine" class="anchor" href="#mcclelland--hine" aria-hidden="true"><span class="octicon octicon-link"></span></a>McClelland &amp; Hine</h4>

<p><strong>Systems Administrator</strong>
<em>Jan 2007 - Aug 2011</em></p>

<ul class='no-style'>
<li>Replaced Cisco routers with OpenSource FreeBSD solution using quagga. Routing protocols used: OSPF</li>
<li>Replaced InterTel PBX with OpenSource solution using Asterisk and a custom version of FreePBX

<ul class='no-style'>
<li>FreePBX modifications made by me include ability to control multiple locations from 1 interface.</li>
<li>Created custom voice mail solution so all remote systems shared the same voice mail server.</li>
<li>Created custom dial plans to allow toll-by-pass to maximize savings on long distance calls</li>
<li>Created on-screen-callerId application using OpenSource solutions like IRC to integrate PBX with company CMDB</li>
<li>Implemented IAXmodem with Hylafax to eliminate physical fax modems and machines creating a larger pool of faxes with fax to email capabilities</li>
<li>Worked with ISP to design and implement solution that would allow any remote branch to take over calls if the primary site went down</li>
<li>Created tools to allow automated provisioning of Aastra 55x phones</li>
</ul>
</li>
<li>Replaced legeacy FreeBSD systems with updated Linux servers to provide company DNS, and file servers using SAMBA with minimal down time</li>
<li>Implemented SQUID for caching and web filtering</li>
<li>Implemented a VMware solution to reduce server foot print in datacenters using vSphere 3.5 and later updating to 4.1

<ul class='no-style'>
<li>This reduced physical server foot print from close to 100 servers bewteen 3 locations to 9 physical servers</li>
</ul>
</li>
<li>Implemented various monitoring systems including Nagios (later updated to Icinga), SmokePing, and Munin</li>
<li>Responsible for keeping Falconstor IPstor SAN updated with latest patches and doing SAN provisioning</li>
<li>Replaced legacy firewalls with PFSense powered firewalls</li>
<li>Implemented F5 Firepass VPN</li>
<li>Provided exceptional end user support to our 120+ employees on printers, faxes, Windows desktop issues, and email</li>
<li>Managed company DNS using OpenSource BIND &amp; Email using Kerio</li>
<li>Implemented puppet to allow for centralized configuration management</li>
<li>Created various automated tools using PERL, PHP, and Python that integrated with VMware and Asterisk</li>
</ul>

<h3>
<a name="user-content-opensource-projects" class="anchor" href="#opensource-projects" aria-hidden="true"><span class="octicon octicon-link"></span></a>OPENSOURCE PROJECTS</h3>

<p>Very active member of the OpenSource community since 2005. In 2005 I started the Fluxbox wiki. In 2006 I became a sponsored 
Fedora package maintainer. Contributed patches to SaltStack, pyVmomi, grails-rabbitmq-native, grails-jersey-request-builder, and Fluxbox. 
Below you will find a list of my current active OpenSource projects:  </p>

<ul>
<li>
<strong>Thunderhead</strong> -- <em>Python SDK for VMware vCloud Usage Meter</em>

<ul>
<li><a href="https://github.com/michaelrice/thunderhead">Source</a></li>
<li><a href="https://pypi.python.org/pypi/thunderhead">Releases</a></li>
<li>Role: Creator</li>
</ul>
</li>
<li>
<strong>Gotland</strong> -- <em>Python SDK for the RabbitMQ REST API</em>

<ul>
<li><a href="https://github.com/michaelrice/gotland">Source</a></li>
<li><a href="https://pypi.python.org/pypi/gotland">Releases</a></li>
<li>Role: Creator</li>
</ul>
</li>
<li>
<strong>YAVIJA</strong> -- <em>Fork of VIJAVA the Java bindings for vSphere</em>

<ul>
<li><a href="https://github.com/michaelrice/yavijava">Source</a></li>
<li>Releases are tagged in Github and need to be manually built using Gradle</li>
<li>Role: Creator</li>
<li>Disclaimer: I had no role in creating VIJAVA</li>
</ul>
</li>
<li>
<strong>pyVmomi</strong> -- <em>Python SDK for VMware vSphere</em>

<ul>
<li><a href="https://github.com/vmware/pyvmomi">Source</a></li>
<li><a href="https://pypi.python.org/pypi/pyvmomi">Releases</a></li>
<li>Role: Active Contributor, RPM Package Maintainer for Fedora and EPEL</li>
</ul>
</li>
<li>
<strong>pyVmomi-community-samples</strong> -- <em>Python scripts to demonstrate how to use pyVmomi</em>

<ul>
<li><a href="https://github.com/vmware/pyvmomi-community-samples">Source</a></li>
<li>Role: Active Contributor</li>
</ul>
</li>
<li>
<strong>grails-weakSSL</strong> -- <em>Grails plugin to deliberately break SSL for you by accepting any SSL certificate</em>

<ul>
<li><a href="https://github.com/michaelrice/WeakSSL">Source</a></li>
<li><a href="http://grails.org/plugin/weak-ssl">Releases</a></li>
<li>Role: Current Maintainer</li>
<li>Disclaimer: I took this project over from the original creator in Q3 2014</li>
</ul>
</li>
<li>
<strong>grails-jsch-ssh2</strong> --  <em>Grails plugin that provides ssh client using jsch-ssh2 library</em>

<ul>
<li><a href="https://github.com/michaelrice/grails-jsch-ssh2">Source</a></li>
<li><a href="http://grails.org/plugin/jsch-ssh2">Releases</a></li>
<li>Role: Creator</li>
</ul>
</li>
</ul>

<h3>
<a name="user-content-public-speaking" class="anchor" href="#public-speaking" aria-hidden="true"><span class="octicon octicon-link"></span></a>PUBLIC SPEAKING</h3>

<ul>
<li>
<strong>Paths to VOIP</strong> <em>March 2008</em> -- American Assoication of Managing General Agents Automation confrence

<ul>
<li><a href="http://www.aamga.org/files/eventfiles/VOIP_CaseStudy.pdf">Case Study</a></li>
</ul>
</li>
</ul>

<h3>
<a name="user-content-buzz-words" class="anchor" href="#buzz-words" aria-hidden="true"><span class="octicon octicon-link"></span></a>BUZZ WORDS</h3>

<p>Experience using the following:  </p>

<ul class='no-style'>
<li>Operating Systems: Red Hat, Centos, Debian, Ubuntu, Gentoo, FreeBSD, Mac OSX, Windows 7</li>
<li>VMware: vSphere, VIX, pyVmomi, ESX, ESXi, Fusion, Workstation, Player, vCloud Usage Meter, vCloud Director, VIJAVA, YAVIJAVA</li>
<li>Programming Languages: Groovy, Java, Perl, Python, PHP, Bash Scripting, limited exposure to Ruby</li>
<li>Web Frameworks: Grails, Flask, Zend, limited exposure to django</li>
<li>Databases: MySQL, MariaDB, SQLite</li>
<li>SCM: Git, GitHub, GitHub Enterprise, Subversion</li>
<li>Monitoring: Nagios, Icinga, Munin. SmokePing</li>
<li>Config Management: Chef, Puppet, SaltStack</li>
<li>Other: vcrpy, betamax, dsh, fabric, Apache httpd, Apache Tomcat, BIND, Lighttpd, OmniGraffle, Jira, Trello, Pivotal Tracker, Vagrant, Jenkins, Travis-CI</li>
</ul>
              </div>
            </div>
          </div>
        

      </div>
    </div>
  </div>
{'fraction_non_alphanumeric': 0.1382106020628448, 'fraction_numerical': 0.008635164307987527, 'mean_word_length': 5.209711051534108, 'pattern_counts': {'":': 0, '<': 717, '<?xml version=': 0, '>': 717, 'https://': 20, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1139493', 'n_tokens_mistral': 7044, 'n_tokens_neox': 6628, 'n_words': 2236}