Twilio Inc.
Senior Engineering Manager
Styleseat Nov 2015 - Sep 2016
Senior Software Engineer
Sosh Sep 2014 - Nov 2015
Lead Server-Side Software Engineer
Norse Jul 2013 - Jul 2014
Senior Software Engineer
Intel Corporation May 2013 - Jul 2013
Software Engineer Vii
Education:
University of Oklahoma 1997 - 2004
Skills:
Python Php Mysql Apis Technical Leadership Leadership Engineering Management Management Mentoring Team Building Staff Retention Career Development Agile Methodologies Scrum Kanban Sdlc Architecture System Architecture Software Engineering Software Development Distributed Systems Software Design Scalability Soa Saas Web Applications Web Services Information Architecture Postgresql Sql Redis Mongodb Apache Nginx Rest Ajax Xml Json Javascript Linux Git Subversion Oop Start Ups Mobile Applications Cloud Computing User Interface Design User Experience Django Zend Framework
The disclosed subject matter relates to methods, systems, and computer-usable storage mediums for generating competitive advertising bids for smaller geographic markets within a larger geographic market, based on bids for the larger market.
Disclosed are systems, methods, and non-transitory computer-readable media for application programming interface (API) request throttling. A request throttling system monitors incoming API requests and applies delays to repeated API requests to avoid an overload and/or disruption in service. Upon receiving an API request from a requesting device, the request throttling system determines a counter value that is used to determine whether to apply a delay to API request. The counter value indicates a number or previous requests received from the requesting device that were directed to the same resource and which resulted in an error. The request throttling system compares the counter value to a threshold value to determine whether to apply a delay to the API request. Applying a delay reduces the speed at which subsequent repeat API requests are received from the requesting device, while still allowing for API requests from the requesting device to be processed.
- San Francisco CA, US Madeleine Genevieve Muscari - Berkeley CA, US Christer Jan Erik Fahlgren - San Francisco CA, US Jeremy Andrew McEntire - San Francisco CA, US Erik A. Jansson - San Francisco CA, US Humberto Reyes - Berkeley CA, US Evan Kyle Fossier - San Francisco CA, US Jingming Niu - San Francisco CA, US
International Classification:
H04L 29/08 G06F 9/54 H04L 29/06 H04L 9/08
Abstract:
Methods, systems, and computer programs are presented for lowering network latency for cloud-based services. Service-delivery edge locations allow customers to improve communication-providers public and private network connectivity for improved performance. One method includes operations for performing, by an edge server, a handshake to establish a communication session between a client and a main server, and for exchanging data between the client and the main server via the edge server. The handshake includes exchanging, by the edge server, communication initiation messages with the client, and validating, by the edge server, authentication credentials for the communication session based on the communication initiation messages. The exchanging data comprises forwarding, by the edge server, data requests from the client to the main server through a private connection between the edge server and the main server, and forwarding, by the edge server, data responses from the main server to the client through the private connection.