Montara, California, United States
9K followers 500+ connections

Join to view profile

Activity

Join now to see all activity

Publications

  • Interview with Randy Shoup on Company Culture

    Software Engineering Radio

    I have been talking to Randy Shoup, consultant and former CTO of KIXEYE, about company culture in the software industry. Shoup previously was Director of Engineering for Google App Engine and, prior to that, Chief Engineer and Distinguished Architect at eBay. This episode can be seen as a sequel to show 208, on the topic of job interviews and hiring in the software industry.

    Shoup has spoken frequently on how to build great teams and establish a supportive company culture around them. In…

    I have been talking to Randy Shoup, consultant and former CTO of KIXEYE, about company culture in the software industry. Shoup previously was Director of Engineering for Google App Engine and, prior to that, Chief Engineer and Distinguished Architect at eBay. This episode can be seen as a sequel to show 208, on the topic of job interviews and hiring in the software industry.

    Shoup has spoken frequently on how to build great teams and establish a supportive company culture around them. In this show, Shoup elaborates on what a healthy company culture looks like, who is responsible for the its development, and how to create high-performing teams. Drawing upon on his experiences working at both large and small, companies, Shoup provides positive and negative examples. In addition, Shoup discusses key performance indicators (KPIs) that measure whether both managers and employees are on track.

    Finally we talked about whether multi-national companies can create productive teams where the members are distributed internationally.

    Other authors
    See publication
  • Interview with Randy Shoup on Hiring in the Software Industry

    Software Engineering Radio (episode no. 208)

    I have been interviewing Randy Shoup, former CTO at KIXEYE, on hiring in the software industry. Prior to KIXEYE, Randy worked as director of engineering at Google for the Google App Engine and as chief engineer and distinguished architect at eBay. Randy has spoken on various occasions about how to hire great people for highly productive teams and his own experiences in doing so. In this interview, Randy talked about how companies can find the right candidates, how candidates can get the…

    I have been interviewing Randy Shoup, former CTO at KIXEYE, on hiring in the software industry. Prior to KIXEYE, Randy worked as director of engineering at Google for the Google App Engine and as chief engineer and distinguished architect at eBay. Randy has spoken on various occasions about how to hire great people for highly productive teams and his own experiences in doing so. In this interview, Randy talked about how companies can find the right candidates, how candidates can get the attention of the companies they really want to work for, and how interviews and social media can assist in the process. He and I also discussed the notion of always hiring “A-players” and its influence on the teams and on the people who live in an area where only “A-players” get hired. In addition, they talk about the “Google way of hiring” and how to get candidates to come to a second interview even if they failed the first time.

    Other authors
    See publication
  • The Game of Operations

    DevOpsDays Silicon Valley

    Operating online games is fun and challenging. Games are some of the spikiest workloads around, and real-time really means *real-time*. Randy shares many of the DevOps techniques his team has put into practice at KIXEYE: Cloud infrastructure, Service teams, and DevOps Culture. He talks about elastic workloads, micro-services, configuration automation, and a common service "chassis". He further discusses the organizational and technical disciplines of team autonomy, internal vendor-customer…

    Operating online games is fun and challenging. Games are some of the spikiest workloads around, and real-time really means *real-time*. Randy shares many of the DevOps techniques his team has put into practice at KIXEYE: Cloud infrastructure, Service teams, and DevOps Culture. He talks about elastic workloads, micro-services, configuration automation, and a common service "chassis". He further discusses the organizational and technical disciplines of team autonomy, internal vendor-customer relationships, and, of course, "you build it, you run it"!

    See publication
  • The Importance of Culture - Building and Sustaining Effective Engineering Organizations

    QCon Beijing 2014

    Randy discusses several important aspects of engineering cultures, which both support and hinder the ability to innovate: hiring and retention, ownership and collaboration, quality and discipline, and learning and experimentation. He offers some learnings about what has worked well -- and what has not -- in creating and sustaining an effective engineering culture. He further offers some concrete suggestions on how other organizations -- both large and small -- can evolve their cultures as well.

    See publication
  • Everything I Learned About Scaling Online Games I Learned at Google and eBay - Part II

    QCon Beijing 2014

    Real-time games face many of the same challenges faced -- and solved -- by companies like eBay and Google. They are extremely latency-sensitive, are subject to unpredictable growth and scalability curves, and exhibit extremely spiky load profiles. This session discusses how experiences with large-scale websites like eBay and Google have informed our approach to building, testing, and operating real-time games at KIXEYE.

    See publication
  • Everything I Learned About Scaling Online Games I Learned at Google and eBay - Part I

    QCon San Francisco 2013

    Real-time games face many of the same challenges faced -- and solved -- by companies like eBay and Google. They are extremely latency-sensitive, are subject to unpredictable growth and scalability curves, and exhibit extremely spiky load profiles. This session discusses how experiences with large-scale websites like eBay and Google have informed our approach to building, testing, and operating real-time games at KIXEYE.

    See publication
  • The Virtuous Cycle of Velocity: What I Learned About Going Fast at eBay and Google

    flowcon.org

    eBay and Google operate some of the largest Internet sites on the planet, and each maintains its leadership through continuous innovation in infrastructure and products. While substantially different in their detailed approaches, both organizations sustain their feature velocity through a combination of technology, people, and process. This presentation explores how these large-scale sites do it, and offers concrete suggestions on how other organizations -- both large and small -- can do the…

    eBay and Google operate some of the largest Internet sites on the planet, and each maintains its leadership through continuous innovation in infrastructure and products. While substantially different in their detailed approaches, both organizations sustain their feature velocity through a combination of technology, people, and process. This presentation explores how these large-scale sites do it, and offers concrete suggestions on how other organizations -- both large and small -- can do the same.

    See publication
  • Cloud Datastore: A NoSQL Database at Google Scale

    NoSQL Roadshow

    Google Cloud Datastore represents Google's multiple years of operating a planet-scale, reliable, and agile NoSQL system in the cloud. With petabytes of storage and serving 4.5 trillion operations every month, it offers schemaless design, transactional consistency, completely predictable performance, and a rich set of query features. This presentation covers the design principles underpinning Cloud Datastore, the operational techniques Google uses to maintain its reliability, and its integration…

    Google Cloud Datastore represents Google's multiple years of operating a planet-scale, reliable, and agile NoSQL system in the cloud. With petabytes of storage and serving 4.5 trillion operations every month, it offers schemaless design, transactional consistency, completely predictable performance, and a rich set of query features. This presentation covers the design principles underpinning Cloud Datastore, the operational techniques Google uses to maintain its reliability, and its integration with the rest of the Google Cloud Platform. This session also offers thoughts on consistency models applicable to any large-scale, multi-data-center storage deployment.

    See publication
  • Being Elastic -- Evolving Programming for the Cloud

    QCon SF 2010

    eBay Chief Engineer Randy Shoup's keynote at QCon 2010 outlines several critical elements of the evolving cloud programming model – what developers need to do to develop successful systems in the cloud. It discusses state management and statelessness, distribution- and network-awareness, workload partitioning, cost and resource metering, automation readiness, and deployment strategies.

    See publication
  • Best Practices for Large-Scale Websites -- Lessons from eBay

    QCon Tokyo 2009

    Five best practices from eBay Distinguished Architect Randy Shoup:
    (1) Partitioning
    (2) Asynchrony
    (3) Automation
    (4) Failure Tolerance
    (5) Eventual Consistency.

    See publication
Join now to see all publications

Patents

  • Predictive algorithm for search box auto-complete

    Issued US 8990240

    In various exemplary embodiments, a system and associated method to predict search results in an electronic environment is disclosed. The system architecture comprises a communications module to receive a query from a remote end-user where the query includes one or more characters contained within a first single communications packet. A query engine is coupled to the communications module. The query engine uses the one or more characters from the query to predictively match keywords contained…

    In various exemplary embodiments, a system and associated method to predict search results in an electronic environment is disclosed. The system architecture comprises a communications module to receive a query from a remote end-user where the query includes one or more characters contained within a first single communications packet. A query engine is coupled to the communications module. The query engine uses the one or more characters from the query to predictively match keywords contained within a data structure (e.g., a database) and forms a response from the one or more characters. The response is transmitted back to the end-user within a second single TCP communications packet.

    Other inventors
    See patent
  • Ranking algorithm for search box auto-complete

    Issued US US8738641 B2

    In various exemplary embodiments, a system and associated method for prioritizing search results in an electronic environment is disclosed. The system comprises a communications module to receive a search query from an end-user. The search query includes one or more characters contained within a single TCP packet. A query engine coupled to the communications module matched the one or more characters from the search query against a plurality of selected keywords contained within a database…

    In various exemplary embodiments, a system and associated method for prioritizing search results in an electronic environment is disclosed. The system comprises a communications module to receive a search query from an end-user. The search query includes one or more characters contained within a single TCP packet. A query engine coupled to the communications module matched the one or more characters from the search query against a plurality of selected keywords contained within a database against the search query. Each keyword is then ranked within the plurality of selected keywords thus forming a subset of selected keywords. A response including the subset of selected keywords is returned to the end-user.

    Other inventors
    See patent
  • Method and system to process a data search request

    Issued US 8,332,383

    A method and system to process a data search request. The system includes a query controller module to receive the data search request that includes constraints; a reduced constraint builder module to formulate a plurality of search definitions that are formulated to exclude at least one constraint; and a search engine to perform searches of a data source to generate search results and to utilize the search results to calculate counts of data items that respectively correspond to the search…

    A method and system to process a data search request. The system includes a query controller module to receive the data search request that includes constraints; a reduced constraint builder module to formulate a plurality of search definitions that are formulated to exclude at least one constraint; and a search engine to perform searches of a data source to generate search results and to utilize the search results to calculate counts of data items that respectively correspond to the search definitions. The query controller module communicates the counts of data items and the corresponding search definitions to a client machine. Each of the search definitions is formulated to include a constraint set.

    Other inventors
    See patent
  • Method and system for gateway communication

    Issued US 7,889,649

    Other inventors
  • Method and apparatus for delivering documents over an electronic network

    Issued US 6,385,655

    A method and apparatus are provided for securely delivering documents over an electronic network while preserving document formatting. The invention also provides security that restricts access to the system to an authorized user.

    Other inventors
  • Method, article of manufacture, and apparatus for generating a multi-dimensional record management index

    Issued US 7,774,303 | 7,076,502 | 6,735,590 | 6,073,134

    A record management system is provided for generating a multi-dimensional view for different measures. The record management system generates a record structure foundation, including a query map and a master table index. The record structure foundation and measure values in the master table are used to convert the layout mapping into the desired multidimensional view.

    Other inventors
  • SYSTEM AND METHOD FOR CONTEXT AND COMMUNITY BASED CUSTOMIZATION FOR A USER ...

    Filed US US 2009/0292584 A1

    A system and method for context and community based customization for a user experience is disclosed. The apparatus in an example embodiment includes a user experience customizer to gather context information, automatically produce user experience customization selections based on the context information, collect user activity feedback from a community of users, and use the user activity feedback to adjust the user experience customizer to automatically produce user experience customization…

    A system and method for context and community based customization for a user experience is disclosed. The apparatus in an example embodiment includes a user experience customizer to gather context information, automatically produce user experience customization selections based on the context information, collect user activity feedback from a community of users, and use the user activity feedback to adjust the user experience customizer to automatically produce user experience customization selections likely favored by a user based on a correlation of the user activity feedback with the context information.

    Other inventors
    See patent
  • SYSTEM AND METHOD FOR PROVIDING INFORMATION TAGGING IN A NETWORKED SYSTEM

    Filed US 20090012991

    A computer-implemented system and method for providing information tagging in a networked system is disclosed. The apparatus in an example embodiment includes a tag engine configured to process a database of categorized product listings; to receive a user-provided tag associated with at least one of the product listings; to retain the user-provided tag; and to serve the user-provided tag to a user viewing at least one of the product listings.

    Other inventors
    See patent
  • Economic optimization for product search relevancy

    Filed US 11/821,928

    Other inventors
    See patent
  • System to present additional item information

    Filed US 20080034329

    A computer-implemented system and method for displaying additional information corresponding to an item represented by a visual indicator in response to a mouseover event is disclosed. Various embodiments receive a mouseover event corresponding to a visual indicator displayed on a display screen and generate additional information corresponding to an item represented by the visual indicator in response to the mouseover event, the additional information being obtained from various databases and…

    A computer-implemented system and method for displaying additional information corresponding to an item represented by a visual indicator in response to a mouseover event is disclosed. Various embodiments receive a mouseover event corresponding to a visual indicator displayed on a display screen and generate additional information corresponding to an item represented by the visual indicator in response to the mouseover event, the additional information being obtained from various databases and used to generate additional information corresponding to the item.

    Other inventors
    See patent

Recommendations received

More activity by Randy

View Randy’s full profile

  • See who you know in common
  • Get introduced
  • Contact Randy directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Others named Randy Shoup

Add new skills with these courses