“I found Randy’s leadership to do exactly what he claims on the tin: transforming engineering teams who have found business success with their startup form, and need to reorient and learn how to grow to the next order of scale. He held consistent standards based on sound principles, challenged us to do our best, and demonstrated true personal care for the team.”
Activity
-
When on a flight, I want to tell my phone to start using my destination time zone, so that alarms, routines, etc. will use it rather than my starting…
When on a flight, I want to tell my phone to start using my destination time zone, so that alarms, routines, etc. will use it rather than my starting…
Liked by Randy Shoup
-
The Achilles' Heel of coding agents is not non-determinism but inability to access tacit knowledge.
The Achilles' Heel of coding agents is not non-determinism but inability to access tacit knowledge.
Liked by Randy Shoup
-
You know the person on every team who's still raising the concern everyone else quietly stopped mentioning three meetings ago. You might even be this…
You know the person on every team who's still raising the concern everyone else quietly stopped mentioning three meetings ago. You might even be this…
Liked by Randy Shoup
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 authorsSee 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 authorsSee publication -
The Game of Operations
DevOpsDays Silicon Valley
See publicationOperating 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"!
-
The Importance of Culture - Building and Sustaining Effective Engineering Organizations
QCon Beijing 2014
See publicationRandy 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.
-
Everything I Learned About Scaling Online Games I Learned at Google and eBay - Part II
QCon Beijing 2014
See publicationReal-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.
-
Everything I Learned About Scaling Online Games I Learned at Google and eBay - Part I
QCon San Francisco 2013
See publicationReal-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.
-
The Virtuous Cycle of Velocity: What I Learned About Going Fast at eBay and Google
flowcon.org
See publicationeBay 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.
-
Cloud Datastore: A NoSQL Database at Google Scale
NoSQL Roadshow
See publicationGoogle 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.
-
Being Elastic -- Evolving Programming for the Cloud
QCon SF 2010
See publicationeBay 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.
-
Best Practices for Large-Scale Websites -- Lessons from eBay
QCon Tokyo 2009
See publicationFive best practices from eBay Distinguished Architect Randy Shoup:
(1) Partitioning
(2) Asynchrony
(3) Automation
(4) Failure Tolerance
(5) Eventual Consistency.
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 inventorsSee 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 inventorsSee 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 inventorsSee patent -
Method and apparatus for delivering documents over an electronic network
Issued US 6,385,655
-
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 inventorsSee 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 inventorsSee 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 inventorsSee patent
Recommendations received
18 people have recommended Randy
Join now to viewMore activity by Randy
-
Holy crap, this stuff is addictive! I went upstairs (where my office is) at 7:30am with my morning coffee to "just ask Claude a question". By 2pm I…
Holy crap, this stuff is addictive! I went upstairs (where my office is) at 7:30am with my morning coffee to "just ask Claude a question". By 2pm I…
Liked by Randy Shoup
-
We spent decades optimizing for faster code. Now AI writes code in minutes. So what’s actually the constraint? Spoiler: it’s not the typing. *It’s…
We spent decades optimizing for faster code. Now AI writes code in minutes. So what’s actually the constraint? Spoiler: it’s not the typing. *It’s…
Liked by Randy Shoup
-
Judgment works like a muscle: skip it long enough on the everyday calls, and it's already weaker by the time you need it for the one that…
Judgment works like a muscle: skip it long enough on the everyday calls, and it's already weaker by the time you need it for the one that…
Liked by Randy Shoup
-
When you code, you get fast, concrete feedback on your decisions. When you are leading teams and organizations, you don't. You set a strategy and…
When you code, you get fast, concrete feedback on your decisions. When you are leading teams and organizations, you don't. You set a strategy and…
Liked by Randy Shoup
-
I thoroughly enjoyed this session and feel like there's so much to learn from Mik Kersten. Give it a watch and let us know if there are topics you'd…
I thoroughly enjoyed this session and feel like there's so much to learn from Mik Kersten. Give it a watch and let us know if there are topics you'd…
Liked by Randy Shoup
-
I should have known something was wrong when the client told me exactly what he wanted: get the team shipping code faster, tied to the quarterly…
I should have known something was wrong when the client told me exactly what he wanted: get the team shipping code faster, tied to the quarterly…
Liked by Randy Shoup
-
My heart is full. <3 Thank you, brilliant lights of humans! If you are in this picture, you lifted me up today, as you so often lift up everyone…
My heart is full. <3 Thank you, brilliant lights of humans! If you are in this picture, you lifted me up today, as you so often lift up everyone…
Liked by Randy Shoup
-
At Thrive we did a massive tech-debt pay down. I ran a workshop around finding and quantifying the technical debt we had, so we knew what to put…
At Thrive we did a massive tech-debt pay down. I ran a workshop around finding and quantifying the technical debt we had, so we knew what to put…
Liked by Randy Shoup
-
"Someone just pointed a blowtorch at your playbook." That's how Rob Zuber describes leading an engineering organization right now. In his latest…
"Someone just pointed a blowtorch at your playbook." That's how Rob Zuber describes leading an engineering organization right now. In his latest…
Liked by Randy Shoup
-
Is writing code with an agent the same thing as pair programming? Some teams have different code review expectations on paired code, since the…
Is writing code with an agent the same thing as pair programming? Some teams have different code review expectations on paired code, since the…
Liked by Randy Shoup
-
Fellow denizens of LinkedIn, I am once again letting you know that I am available for consulting, short- and/or long-term contracts, and bespoke…
Fellow denizens of LinkedIn, I am once again letting you know that I am available for consulting, short- and/or long-term contracts, and bespoke…
Liked by Randy Shoup
Other similar profiles
Explore top content on LinkedIn
Find curated posts and insights for relevant topics all in one place.
View top content