- Chief Technology OfficerJune 2016 - April 2017Seattle, WAWas responsible for leading the software development, test, data engineering, data science, dev-ops and IT functions. Grew the organization from 51 to 77 while significantly improving diversity, productivity, and morale. Profit increased consistently across entire tenure at Avvo leading to a successful exit via acquisition by Internet Brands in February 2018.
- Member, Board of AdvisorsNovember 2016 - presentSeattle, WASupport and advise executive team on software development, scalability, hiring, and technical decisions.
- Strategic AdvisorJanuary 2016 - presentManchester, UKAssist Godel and their clients to build high-performing teams with a strong culture as they scale significantly.
- Vice-President of Engineering, ConsumerMay 2013 - June 2016Stockholm, SwedenEngineering leader for the one hundred and seventy-six person consumer engineering organization in Sweden, three tribes consisting of nineteen squads in Stockholm and Göteborg, Sweden and New York City, USA; including engineering, test, and agile coaches. The Consumer Alliance is responsible for all of the features in the Spotify product on the primary platforms, and for the media path from ingestion to storage, streaming, and playback. Each of the teams was responsible for their full stack (from services to client UI) for Spotify's mobile, desktop and web platforms. Was accountable for both significant step-change product innovation efforts and continuing high-velocity incremental innovation, helping Spotify grow several hundred percent in active and paying users.
- Director of EngineeringApril 2004 - May 2013Seattle, WA
Managed a thirty-eight person organization focused on building the Adobe Revel mobile, desktop, and web clients; as well as developing a shared client, cloud and imaging architecture to be used across all of Adobe's mainstream products based on the design the team created for the Adobe Carousel (renamed Adobe Revel) product. Direct reports were senior engineering, operations, and quality engineering managers as well as product architects. Lead the effort to take the product from its initial prototypes to a full commercial version on the iOS and OS X operating systems while building out the engineering and quality engineering teams. From prototype to 1.0 launch was less than eight months. The product was downloaded over four million times in its first two months of release and remained in the top 10 photography apps during tenure on the product. From Revel’s launch until departure, the product grew from managing zero to 300 million user assets, and from zero to 4.5 million user accounts. Responsible for the 1.0 1.1, 1.6, 1.8 and 2.0 releases.
From 2005 until 2011, managed the Adobe Image Foundation group: fourteen senior development and quality engineers creating the Pixel Bender image and video processing language and its CPU and GPU runtime for use in Adobe Products. One of the principal Adobe engineering representatives with ISVs, IHVs and standards bodies in areas of high-performance computing, GPUs, and Multi-core development. Additionally, was the primary developer of the Pixel Bender Toolkit IDE application that shipped with the Creative Suite. AIF technology shipped in After Effects CS3/4/5, Photoshop CS4/5, Premiere CS4/5, Flash Pro CS4/5, Flash Player 10 and all other Adobe imaging and video products. The increased performance from the GPU and multi-core acceleration was an oft-cited major selling point for Adobe’s applications in reviews and customer feedback.
From 2004 to 2005, was the Project Lead and Architect in the Innovative Technologies for Emerging Markets team. Worked with Photoshop Elements team to transition nascent technology to create the Adobe Help Center, a new help system. Shipped with Photoshop Elements (version 3, 4 and 5), Premiere Elements (Version 2 and 3), Creative Suite CS2 (and all associated applications), and the Digital Video Suite 2005 (including all associated applications).
- Software Design EngineerDecember 2002 - April 2004Redmond, WAMember of the Windows CE Core OS team; responsible for half of the Windows CE standard shell UI APIs shipped in Windows CE 4.2 and 5.0. For version 5.0, wholly re-architected and did the majority of the implementation work for the build system in the WindowsCE Platform Builder IDE tool. Overcame significant political resistance from Program Management and Quality Engineering organizations by creating a small tiger team that adopted an agile-based approach to developing the new system quickly and with high code coverage from automated unit tests. The new build system was an unqualified success with Microsoft’s embedded IHV partners.
- Software Developer, Level 4June 2002 - December 2002Redmond, WAConsultant to Microsoft's Windows CE.NET team. Ported the Pocket Excel application to Windows CE 4.2, and created a standard shell library to unify the API for the many versions of the Windows CE shell.
- Director of EngineeringJune 2001 - June 2002Agnostic MediaSeattle, WADesigned the architecture and did the server-side implementation of an automated media encoding and digital asset management application directed at companies with large media libraries. Also met with potential investors, hardware and software partners.
- Development LeadJuly 2000 - March 2001Bootleg NetworksSeattle, WAManaged a team using Extreme Programming methodologies to develop a world-class media management, archiving, and productizing solution. Additionally, was responsible for meeting with angel investors, venture capital partners, potential customers, hardware, and software partners. Hired all members of the development organization and directly contributed to the development of the product.
- Software Design EngineerSeptember 1994 - July 2000Redmond, WA
Developer with the Windows Media version 7.0 Encoder application team in the Digital Media Division from August 1999 to July 2000. Designed and implemented significant pieces of the application. This release was pivotal in Microsoft taking a leadership position in streaming media.
From September 1994 until August 1999, was a development lead in the Virtual Worlds Group of Microsoft Research. The goal of the project was to define the future of multi-user online virtual environments. The first shipping version of the project was called V-Chat, which shipped as part of MSN. Created initial prototypes of V-Chat; designed significant parts of the software architecture, and wrote production code for audio support and 3D graphics architecture. Lead development on the V-Chat authoring system shipped to all content developers. Following V-Chat, lead a Development group of four to create a next-generation authoring tool for virtual environments. That work shipped in the Microsoft Virtual Worlds Platform v1.0, v1.1, v1.5 and v2.0 releases.
- Research and Development StaffApril 1994 - September 1994(Colossal) PicturesSan Francisco, CADeveloped a Renderman interface for the Alive performance animation system used for Cartoon Network's "Moxy's Pirate Television Show". Developed production tools for (C)P animators using softImage and Ark. Acted as a technical consultant for the Squeezels networked VR game for the Silicon Graphics Indigo 2 workstation launch.
- Member of Technical StaffJune 1992 - April 1994Silicon Graphics, IncorporatedMountain View, CAInitiated and executed several projects. Gallery, a virtual reality Art Gallery for the Reality Engine Computer, developed with a team of three other people; Trainer, a multimedia computer-based training station for the United Airlines maintenance base, created with consultation from the United Airlines technology groups. Lead developer on The Out Of Box Experience, a joint project between Silicon Graphics and (Colossal) Pictures shipped as part of every SGI Indy system, including developers from both companies. 3D Annotator, a prototype product that allows users to attach audio, video clips, images and text to 3D objects, later developed into the IRIS Annotator product.
- ProgrammerMay 1991 - May 1992IBM Information Technology CenterPittsburgh, PABuilt an editing system for the TACTUS multimedia toolkit. Acknowledged in Tactus: toolkit-level support for synchronized interactive multimedia (Dannenberg, Nuendorffer, Newcomer, Rubine, Anderson), Multimedia Systems, Springer-Verlag, 1993
- ProgrammerJanuary 1990 - October 1990Center For Integrated Manufacturing Decision SystemsPittsburgh, PADeveloped a graphical interface and command-language interpreter in Common Lisp for the CDART military scheduler project.
- #20140056530filed: August 22, 2012granted: February 27, 2014Facilitating access to content in a content-aware mesh may include a coordinating node storing information associated with each image of a plurality of images. The images may be distributed among at least two nodes of the mesh. The coordinating node may provide access to each image to a node of the mesh. Providing access may be performed without transmitting all of the images to the node. The node may be configured to display an image of the plurality of images via a uniform interface without indication as to which of the at least two nodes the image is stored on.
- #20140055474filed: August 22, 2012granted: February 27, 2014Content in a content-aware mesh may be accessed and/or manipulated. In one embodiment, a node may receive access to each of a plurality of images that are distributed among at least two nodes of a mesh. The at least two nodes may not be part of the same service. Accessing to each of the images may be performed without the node locally storing all of the images. The node may display an image of the plurality of images via a uniform interface without indication as to which of the nodes the image is stored on.
- System And Method For Executing Multiple Functions Execution By Generating Multiple Execution Graphs Using Determined Available Resources, Selecting One Of The Multiple Execution Graphs Based On Estimated Cost And Compiling The Selected Execution Graph#8549529filed: May 29, 2009granted: October 01, 2013Various embodiments herein provide one or more systems, methods, software, and data structures for executing multiple functions using more than one resource within a computing system. Examples of functions comprise data processing filters and effects. Resources include, for example, a central processing unit (CPU) and a graphics processing unit (GPU). Based on an input graph received from a user, one or more execution graphs may be generated to indicate the resources to be used and data conversions to be performed.
- #7418670filed: October 03, 2003granted: August 26, 2008A hierarchical menu system displays submenus in place of parent menus, and vice versa, when appropriate menu items are selected from within parent menus and submenus. Parent menu items selected from within parent menus are displayed within submenus as links back to previous parent menus. Benefits of the disclosed hierarchical menu system include the ability to implement a hierarchical menu on devices having varying screen sizes, including small-screen devices, while maintaining a history of previously selected menu items that enable a user to navigate within the hierarchical menu to any previously displayed menu.
- #LegalTechLives with Kevin Goldsmith, Chief Technology Officer at Avvo, March 2018, Ava Chisling - ROSS Intelligence
- Data-Driven Thinking for Continuous Improvement, March 2018, Ben Linders - InfoQ
- The cavnessHR Podcast - A talk with Kevin Goldsmith, January 2018, Jason Cavness - Cavness HR
- Wired to improve: A toolkit for data-driven change management, December 2017, GitPrime
- Geek of the Week: With Microsoft, Spotify and Adobe behind him, Kevin Goldsmith finds a home again in Seattle at Avvo, October 2017, Kurt Schlosser - GeekWire
- Tech recruiting advice: How startups can compete against big companies to find the best talent, October 2017, Taylor Soper - GeekWire
- Avvo CTO: Tech leaders must embrace failure to get best work from DevOps teams, June 2017, Caroline Donnelly - ComputerWeekly.com
- Kevin Goldsmith: Companies must learn to deal wisely with errors, June 2017, Sebastian Meyen - JAX TV
- What Your CTO Wants You to Know, March 2017, Michelle Nickolaisen - The Clubhouse Blog
- Drinking from the fire hose — an interview with Kevin Goldsmith, February 2017, Marcin Konkel - Agile & Change
- Interview with Kevin Goldsmith, former Vice President Engineering Spotify, August 2016, Ieva Treija
- Avvo names Kevin Goldsmith Chief Technology Officer, March 2016, Laura Morarity - Avvo
- Kevin Goldsmith (Spotify) – "Organisation, Architecture, Autonomy and Accountability", May 2016, ao.com
- Microservices at Spotify, December 2015, Ben Linders - InfoQ
- What's it like to work at Spotify?, November 2015, Emma Tracey - Honeypot.io
- The cutting-edge firms that hire IT staff on personality over skills, September 2014, Danny Palmer - Computing.co.uk
- Appowr in Budapest - Smartmobil 2014, April 2014, Appowr
- Engineering Culture, February 2014, BBC Academy
- Microsoft: Enclave Of Nerds, Or Artists?, May 1996, Associated Press
Complete list of talks is at https://kevingoldsmith.com/talks
- Fail Fast, Fail Smart... Succeed!, JAX, May 2017, Mainz, Germany
- Embracing Failure, AppBuilders, April 2016, Zürich, Switzerland
- Failing Up: Creating a Failsafe Environment, Tomtom Internal Product Conference, November 2015, Amsterdam, Netherlands
- Apportioning Monoliths, Mobiconf, October 2015, Kraków, Poland
- Culture Leads, Everything Else Follows, WEBBOS, September 2015, Stockholm, Sweden
- Building a Strong Engineering Culture, QCon China, October 2014, Shanghai Shi, China
- Building a Strong Engineering Culture, Embrainz 2014, May 2014, Oslo, Norway
- Culture Leads, Everything Else Follows (La culture précède tout le reste), Sudweb, May 2014, Toulouse, France
- Building a Strong Engineering Culture, BBC Develop 2013, November 2013, London, United Kingdom
- Multiple Articles, Adobe Developer Network: Authored several articles between January 2010 and March 2011 on using the Pixel Bender image processing language.
- Webworks: e-zines: Explore On-Line Magazine Design, Martha Gill - Rockport Publishers, 2000: Unit Circle E-Zine featured showcasing my web design
- Inventor Mentor, Release 1, Josie Wernecke - Addison Wesley, 1994: color plates 27, 30, 37-40
- 1994 Catalog, Center for Creative Imaging: my images used to promote the courses
- Open GL Programming Guide: The Official Guide to Learning OpenGL, Release 1, Mason Woo, Jackie Neider, Dave Shreiner - Addison Wesley, 1993: color plate 24
- Moxy's Pirate Television Show, 1994-1995 Season, Cartoon Network. Developed software animation tools used in the production
- Adobe Technology Summit 2011: Program Committee Member and Software Engineering Track Chair, Invited to take a leadership position for a company-wide internal Adobe technical conference with over 2000 attendees.
- Siggraph 1995: Featured in Computer Animation Festival / Electronic Theater, Excepts from "Moxy's Pirate Television Show".