Last active
February 21, 2020 03:06
-
-
Save steven-harrison/7f07b063da30310667073d3ba4fbc1b3 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"meta":{ | |
"theme": "elegant" | |
}, | |
"basics": { | |
"name": "Steven Harrison", | |
"email": "[email protected]", | |
"phone": "3603077128", | |
"location": { | |
"address": "291 Llama Farm Lane", | |
"postalCode": "22902", | |
"city": "Charlottesville", | |
"region": "Virginia", | |
"countryCode": "US" | |
}, | |
"summary": "Over 20 years of wide-ranging experience in software deployment and management in a number of unique environments and roles. I've worked on high-performance supercomputers installed on board ocean going vessels, Unix systems handling emergency services in 14 states, and Linux systems both in a traditional datacenter, and on cloud infrastructure. I'm passionate about putting together some of the best 3D and VR experiences for players everywhere, and I'm at my best when solving complex problems involving multiple interconnected systems. Specialties: Large scale distributed systems and networking, distributed teams, online collaboration, engineering leadership, operations, virtual worlds, VR, Unix and Linux, and Python.", | |
"profiles": [{ | |
"network": "Linkedin", | |
"url": "https://www.linkedin.com/in/steven-m-harrison/" | |
}] | |
}, | |
"work": [ | |
{ | |
"company": "Linden Lab", | |
"position": "Technical Lead, Grid Automation", | |
"website": "http://lindenlab.com", | |
"startDate": "2018-06-01", | |
"endDate": "2020-02-18", | |
"summary": "Improving the reliability of the Second Life production environment", | |
"highlights": [ | |
"Driving the migration of Second Life to cloud-based infrastructure", | |
"Co-ordinate, develop and curate deployment automation.", | |
"Manage grid reliability and operational efficiency programs.", | |
"Architect, develop, and maintain day-to-day grid operations tooling.", | |
"Participate in Second Life Leadership.", | |
"Architect, develop, and maintain infrastructure to migrate Second Life to the Cloud.", | |
"Investigate, review, prioritize, and resolve escalated problems with Second Life." | |
] | |
}, | |
{ | |
"company": "Linden Lab", | |
"position": "Build and Release Management", | |
"website": "http://lindenlab.com", | |
"startDate": "2017-12-01", | |
"endDate": "2018-05-01", | |
"summary": "Designing and Implementing a CI/CD pipeline", | |
"highlights": [ | |
"Managed a small team of engineers that designed, developed, implemented and maintained a CI/CD system for Sansar and Second Life", | |
"Manage the release process and deploy schedule for Second Life's key operational infrastructure.", | |
"Created release management processes both on colocated hardware and on AWS", | |
"Build and deploy new tooling for AWS deployments and infrastructure management." | |
] | |
}, | |
{ | |
"company": "Linden Lab", | |
"position": "Network Operations Manager", | |
"website": "http://lindenlab.com", | |
"startDate": "2013-10-01", | |
"endDate": "2017-11-01", | |
"summary": "Responsible for 24x7 operation of the Second Life infrastructure", | |
"highlights": [ | |
"Responsible for maintaining Second Life development, staging and beta environments", | |
"Manage the release process and deploy schedule for Second Life's key operational infrastructure.", | |
"Negotiated a $1.2 million contract for 24x7 NOC coverage", | |
"Negotiated a $250,000 purchase for next-generation database hardware", | |
"Overall responsibility for hardware purchase and maintenance for Second Life", | |
"Created release management processes both on colocated hardware and on AWS", | |
"Assisted in the creation of developer resources in AWS for new projects" | |
] | |
}, | |
{ | |
"company": "Linden Lab", | |
"position": "Release Manager", | |
"website": "http://lindenlab.com", | |
"startDate": "2011-10-01", | |
"endDate": "2013-09-01", | |
"summary": "Responsible for deployment of code for the three key pieces of Second Life infrastructure", | |
"highlights": [ | |
"Code deploys for Second Life Viewer, Simulator and core infrastructure", | |
"Assist with the selection of software release candidates", | |
"Source code repository management", | |
"Assisting in the initial acceptance testing of deployed code", | |
"Assist in the release management process, including maintaining deploy scripts, configuration files, database entries, load balancer configurations, and troubleshooting large-scale grid infrastructure issues.", | |
"Developed a python-based system for the automatic generation of software release notes based on entries in JIRA." | |
] | |
}, | |
{ | |
"company": "Comsys, on contract to Linden Lab", | |
"position": "Network Operations Lead", | |
"website": "http://www.comsys.com/", | |
"startDate": "2009-03-01", | |
"endDate": "2011-10-01", | |
"summary": "First tier technical support for the Second Life grid", | |
"highlights": [ | |
"Assisted in datacenter migration", | |
"Responsible for first tier technical support and monitoring for the infrastructure running the Second Life production grid, including MySQL clusters, web servers, and simulator hosts", | |
"Co-ordination of hardware replacements, repurposing and converting machines, diagnosing failing hardware components" | |
] | |
}, | |
{ | |
"company": "Volt, on contract to Intel CTG", | |
"position": "Software Developer", | |
"website": "http://intel.com", | |
"startDate": "2008-10-01", | |
"endDate": "2008-12-01", | |
"summary": "ScienceSim 2009 developer", | |
"highlights": [ | |
"Development of Linux debian packages and Windows installers for OpenSim, and management of stable release branches and unstable/nightly releases", | |
"Development of a configuration manager for OpenSim" | |
] | |
}, | |
{ | |
"company": "IBM Research", | |
"position": "Virtual Worlds Architect", | |
"website": "http://research.ibm.com/", | |
"startDate": "2007-01-01", | |
"endDate": "2008-06-01", | |
"summary": "Architect, develop, implement and maintain virtual world solutions", | |
"highlights": [ | |
"Development of virtual world strategies for IBM, DoD, and major corporate clients, including Wal-Mart, Circuit City, and Sears" | |
] | |
}, | |
{ | |
"company": "IBM Global Services", | |
"position": "Technical Services Professional", | |
"website": "http://www-935.ibm.com/services/us/gbs/consulting/", | |
"startDate": "2003-08-01", | |
"endDate": "2006-12-01", | |
"summary": "Operating system support for over 700 Solaris, HP-UX, AIX and Linux systems", | |
"highlights": [ | |
"Acted as security lead for internal desktop security compliance checks", | |
"Participated in three audits - GSD331, IBM Corporate, and Security", | |
"Co-ordinated patches and change requests to bring supported systems into compliance" | |
] | |
}, | |
{ | |
"company": "US West/Qwest", | |
"position": "Systems Software Support Engineer", | |
"website": "http://qwest.com", | |
"startDate": "1999-09-01", | |
"endDate": "2003-08-01", | |
"summary": "Operating system support for over 500 Solaris systems", | |
"highlights": [] | |
}, | |
{ | |
"company": "Verio NW", | |
"position": "Installation and Technical Support Engineer", | |
"website": "http://verio.com", | |
"startDate": "1999-03-01", | |
"endDate": "1999-09-01", | |
"summary": "Installation and second tier technical support for dial-up, ISDN, frame relay, DSL and web hosting customers throughout the Pacific Northwest", | |
"highlights": [] | |
}, | |
{ | |
"company": "Western Geophysical", | |
"position": "Seismic QC/Field Service and Technical Support", | |
"website": "http://www.slb.com/services/seismic/seismic_acquisition.aspx", | |
"startDate": "1996-09-01", | |
"endDate": "1998-12-01", | |
"summary": "Installation, maintenance and repair of Windows PCs, SP/2 and RS/6000 systems on board seismic survey research vessels throughout Europe, Africa, and the Middle East.", | |
"highlights": [] | |
} | |
], | |
"volunteer": [ | |
{ | |
"organization": "Olympic College CIS Faculty Advisory Committee", | |
"position": "Chairperson", | |
"website": "http://olympic.edu", | |
"startDate": "2008-10-01", | |
"endDate": "2017-06-30", | |
"summary": "The advisory committees at Olympic college help guide the faculty in keeping their curriculum up-to-date with current trends in business.", | |
"highlights": [ | |
"Assisted in the creation of the BAS degree program", | |
"Suggest subject matter for new courses", | |
"Review current curriculum with faculty" | |
] | |
} | |
], | |
"education": [ | |
{ | |
"institution": "The University of Liverpool", | |
"area": "Information Technology", | |
"studyType": "MSc", | |
"startDate": "2008-01-01", | |
"endDate": "2015-06-30", | |
"gpa": "Merit", | |
"courses": [ | |
"Computer Structures", | |
"Object Oriented Programming with Java", | |
"Operating System Concepts", | |
"Computer Communications and Networks", | |
"Security Engineering", | |
"QA Management", | |
"Thesis Title: Passive Environmental Effects in Virtual Worlds" | |
] | |
}, | |
{ | |
"institution": "The University of Liverpool", | |
"area": "Oceanography with Chemistry", | |
"studyType": "BSc (Hons)", | |
"startDate": "1993-09-01", | |
"endDate": "1996-06-30", | |
"gpa": "", | |
"courses": [ | |
"Organic, Inorganic and Physical Chemistry", | |
"Molecular Bonding", | |
"Geology and Geophysics", | |
"Palaeontology", | |
"Mathematics", | |
"History of Science", | |
"Physical, Chemical and Biological Oceanography", | |
"Marine Pollution", | |
"Environmental Chemistry" | |
] | |
} | |
], | |
"awards": [], | |
"publications": [ | |
{ | |
"name": "What to Do About Wanderlust", | |
"publisher": "New York Times", | |
"releaseDate": "May 6 2007", | |
"website": "http://www.nytimes.com/2007/05/06/business/yourmoney/06career.html", | |
"summary": "My career choices were part of an article in the New York Times." | |
}], | |
"legal": [{ | |
"name": "Method for transferring inventory between virtual universes", | |
"idNumber": "US8713181", | |
"description": "The present invention provides a computer implemented method for transferring an item from a source virtual universe to a target virtual universe. A target virtual universe host opens a session between a source virtual universe host and itself. Next, it determines that the source virtual universe host is authorized to transmit the item to the target virtual universe host. Next, it receives a command from a client computer to transfer the item from the source virtual universe host to the target virtual universe host. Next, it receives item data in the target virtual universe host.", | |
"source": { | |
"url": "https://patents.google.com/patent/US8713181" | |
}, | |
"type": "Patent", | |
"grantDate": "2014-04-29" | |
},{ | |
"name": "Differential resource application in virtual worlds based on payment and account options", | |
"idNumber": "US10275119B2", | |
"description": "A system and method for enhancing the rendering of one or more objects based on payment and account options. The system includes a computer infrastructure configured to control enhancement rendering of an object in a virtual universe by providing at least one augmentation attribute to a tag of the object. The method includes providing enhancement rendering of an object in a virtual universe by augmenting the object based on a status of a user viewing the object.", | |
"source": { | |
"url": "https://patents.google.com/patent/US10275119B2" | |
}, | |
"type": "Patent", | |
"grantDate": "2019-04-30" | |
},{ | |
"name": "Virtual object tagging for use in marketing", | |
"idNumber": "US8332781", | |
"description": "A solution for conducting a marketing activity is provided. Activities in a virtual environment are monitored and descriptions of a virtual object involved in the activities are collected. A tag may be assigned to the virtual object based on the characteristic of the activities and/or the descriptions of the virtual object. The tag may be used in marketing activities conducted in relation to the virtual environment.", | |
"source": { | |
"url": "https://patents.google.com/patent/US8332781" | |
}, | |
"type": "Patent", | |
"grantDate": "2012-11-12" | |
},{ | |
"name": "Tag along shopping", | |
"idNumber": "US8296196", | |
"description": "A method for browsing in a virtual environment includes generating a plurality of tag data collections from multiple tag data sources. A plurality of virtual online browsing modes are presented using a computer having data storage. A browsing mode is selected by a user, wherein the browsing mode specified includes tag data and preference data. The tag data collection is analyzed for tag data associated with the browsing mode data. At least one specified tag collection from the plurality of tag collections is generated using the selected browsing mode. Associated tag data is determined from the specified tag collection and a user's tag data. A tag data group is generated from the tag data collection analysis using the tag sets, and a three-dimensional virtual environment is generated and presented on the computer using the tag data group, which may present the user with a plurality of goods and/or services.", | |
"source": { | |
"url": "https://patents.google.com/patent/US8296196" | |
}, | |
"type": "Patent", | |
"grantDate": "2012-10-23" | |
},{ | |
"name": "System, method, and computer readable media for replicating virtual universe objects", | |
"idNumber": "US8161002", | |
"description": "A system, a method and a computer readable media for replicating virtual universe objects are provided. In one exemplary embodiment, the method includes determining a first set of VU objects associated with a first user. The method further includes determining replication priority values for the first set of VU objects utilizing predetermined priority value rules. Each VU object of the first set of VU objects has a replication priority value. The method further includes determining a second set of VU objects from the first set of VU objects based on the replication priority values associated with the first set of VU objects. The method further includes replicating the second set of VU objects from a primary VU computer server to a first device.", | |
"source": { | |
"url": "https://patents.google.com/patent/US8161002" | |
}, | |
"type": "Patent", | |
"grantDate": "2012-04-17" | |
},{ | |
"name": "Method and system for splitting virtual universes into distinct entities", | |
"idNumber": "US8140982", | |
"description": "Systems and methods for allowing an administrator or program to select a region or set of avatars in a virtual universe grid for splitting into another, separate and distinct virtual universe grid. If a region is selected, all of the avatars and virtual universe resources associated with the region are locked, their data is retrieved, and another separate virtual universe grid is commanded to create and insert the avatars and resources in it. If avatars are selected, all of the resources, scripts, histories, and information regarding the selected avatars are retrieved, and the avatars are locked in the source universe. Then, another, separate virtual universe grid is commanded to create universe user identifiers for the avatars, and they are inserted into the separate VU grid. Cleanup includes deleting the region and/or avatars from the first (source) virtual universe grid.", | |
"source": { | |
"url": "https://patents.google.com/patent/US8140982" | |
}, | |
"type": "Patent", | |
"grantDate": "2012-03-20" | |
},{ | |
"name": "System, method, and computer readable media for replicating virtual universe objects", | |
"idNumber": "US8161002", | |
"description": "A system, a method and a computer readable media for replicating virtual universe objects are provided. In one exemplary embodiment, the method includes determining a first set of VU objects associated with a first user. The method further includes determining replication priority values for the first set of VU objects utilizing predetermined priority value rules. Each VU object of the first set of VU objects has a replication priority value. The method further includes determining a second set of VU objects from the first set of VU objects based on the replication priority values associated with the first set of VU objects. The method further includes replicating the second set of VU objects from a primary VU computer server to a first device.", | |
"source": { | |
"url": "https://patents.google.com/patent/US8161002" | |
}, | |
"type": "Patent", | |
"grantDate": "2012-04-17" | |
},{ | |
"name": "Virtual universe subject matter expert assistance", | |
"idNumber": "US8127236", | |
"description": "Methods, devices and systems are provided for enabling virtual universe users to find and engage subject matter experts within a virtual universe by defining a virtual universe subject matter expert conduit within the virtual universe. A virtual universe user avatar engages the conduit and a user indicates a subject matter expert search term. A data storage is searched for a tag relevant to the search term, and an expert-avatar is identified and located through the relevant tag. The user is enabled to directly communicate with the identified expert-avatar through a conduit communication medium entirely within the virtual universe, without requiring the user to engage a resource outside of the virtual universe or without requiring the user to engage an interface outside of the virtual universe.", | |
"source": { | |
"url": "https://patents.google.com/patent/US8127236" | |
}, | |
"type": "Patent", | |
"grantDate": "2012-02-28" | |
},{ | |
"name": "Method and system for merging disparate virtual universes entities", | |
"idNumber": "US8019797", | |
"description": "A migration tool for merging disparate virtual universes by selecting a source region or source account, selecting a destination edge or destination account, retrieving and storing virtual universe information for the source region or account, inserting the virtual universe resources of the source region or account into the destination region or account, activating the inserted resources, and deleting the source resources from the source region or account.", | |
"source": { | |
"url": "https://www.google.com/patents/US8019797" | |
}, | |
"type": "Patent", | |
"grantDate": "2011-09-13" | |
},{ | |
"name": "Method and system for merging disparate virtual universes entities", | |
"idNumber": "US7921128", | |
"description": "A migration tool for merging disparate virtual universes by selecting a source region or source account, selecting a destination edge or destination account, retrieving and storing virtual universe information for the source region or account, inserting the virtual universe resources of the source region or account into the destination region or account, activating the inserted resources, and deleting the source resources from the source region or account.", | |
"source": { | |
"url": "https://www.google.com/patents/US7921128" | |
}, | |
"type": "Patent", | |
"grantDate": "2011-04-05" | |
} | |
], | |
"skills": [], | |
"languages": [], | |
"interests": [], | |
"references": [] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment