School of Visual Arts
Graphic Design & Advertising
Director of Product at Square
|Recommendations||10 people have recommended Andrew|
Join LinkedIn & access Andrew's full profile
Graphic Design & Advertising
Conceptualizing and designing disruptive products.
Specialties:product design, desktop, mobile, tablets, tv, automotive
Redesigning how people communicate through commerce.
Led design agency behind products such as Nokia N9, Motorola G2 and Google Maps for iOS.
80/20 was acquired by Square Inc.
Designed iPhone and Mac services and applications.
Designed groundbreaking mobile products and services for world's top OEMs and operators, from Nokia and Samsung to Verizon and Vodafone.
Designed pioneering desktop and web products for one of the world's most innovative software companies.
Designed and developed rich media experiences for some of the world most recognized brands including Audi and Visa.
Computer program products, methods and systems for accepting content that defines an event handler. The content is provided to a media player configured to render the content. The event handler is configured to receive an event from an operating system on which the media player runs, the operatin...
A method, computer system and computer readable medium regarding an extensible master-slave user interface with distinct interaction models is presented. A slave region is displayed in a Graphical User Interface (GUI), the slave region displaying a current state. A master region is displayed in...
In various embodiments, a personal communications browser client is provided. In an embodiment, a communications client operable on a remote computer is provided. The client includes a media player and a content file accessible by the media player. The media player operates responsive to the...
In various embodiments, a communications user interface which can be adapted based on predicted communications is provided. In an embodiment, a method of providing a communications user interface using a media player is provided. The method includes displaying a set of communications interfaces....
In various embodiments, a personal communications browser client is provided. In an embodiment, a method is provided. The method includes displaying a set of communications interfaces in a user interface. The method further includes receiving data related to a schedule of communications.
In particular embodiments, a system is described that includes one or more management servers comprising instructions operable when executed to present a user interface displayable at a remote host computer, the user interface enabling a user at the remote host computer to input management...
A method for displaying an image with search results is described, including detecting a trigger related to a search request, selecting an image and retrieving the image in response to detecting the trigger, determining a search result in response to detecting the trigger, presenting the search...
A method, apparatus, computer program and user interface wherein the method comprises: displaying on a display of an apparatus a plurality of items comprising a first subset of items and a second subset of items wherein the first subset of the plurality of items comprise notifications of events associated with the apparatus and the second subset of the plurality items comprise notifications of events occurring at one or more external servers.
Media management for multi-user groups includes methods for determining a numeric score for recorded content being one of a popularity score or a relevance score, and for displaying a content library as an array of images each sized in accordance with its popularity score. The methods may also include social group features whereby a user may compare her content library with other libraries in her social group, and view relative popularity of content titles in the other libraries. The system includes numerous other features for content exploration, acquisition and management. An apparatus for performing the method comprises a processor coupled to a memory, the memory holding instructions for performing steps of the method as summarized above. Various aspects of the system may be implemented as a server or a client.
Based on one or more characteristics of a received translation input, a computing device is switched between two or more states. The translation input may be a touch input, for example a drag operation. The states may relate to locked and unlocked states, idle screens, or other suitable examples.
A method, apparatus, computer program and user interface wherein the method comprises : displaying on a display of an apparatus a plurality of items comprising a first subset of items and a second subset of items wherein the first subset of the plurality of items comprise notifications of events associated with the apparatus and the second subset of the plurality items comprise notifications of events occurring at one or more external servers.
An apparatus, method, and computer program product are described that provide for the display of a visual transition between screens representing different interactive content to indicate to a user that the user is “leaving” (e.g., transitioning away) from one screen and is “entering” (e.g., transitioning to) another screen.
An apparatus comprising: at least one processor; and at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following: receive a user input; and based on the user input, provide an open instance of a first application on a first device as a corresponding open instance of at least a related application on a second device.
Based on the user input, provide an open instance of a first camera control application on a first apparatus as a corresponding open instance of an at least related camera control application on a second apparatus.
Over 300 million professionals are already on LinkedIn. Find who you know.
Director of Design at Square
Head of Seller design at Square
Creative Director at Square
Design Director at Square
Square Cash Lead at Square
Digital Product Designer
Product at Square
Design Director at Square