Donald F. Ferguson, Ph.D
Total Page:16
File Type:pdf, Size:1020Kb
Donald F. Ferguson, Ph.D. Seeka TV (www.seekatv.com) 21 Hoyt Street 1201 Marquette Ave S., Suite 200 South Salem, NY 10590 Minneapolis, MN 55403 +1 914-548-5001 +1 914-548-4001 [email protected] [email protected] Education 1989 Ph.D., Computer Science, Columbia University. Thesis – “The Application of Microeconomics to the Design of Resource Allocation and Control Algorithms” 1987 M.Phil., Computer Science, Columbia University. 1985 M.S., Computer Science, Columbia University. 1982 B.A. Com Laude, Computer Science, Columbia University. Professional Experience Seeka TV 2016-Present Co-Founder, VP, Head of Engineering Defining and leading technical strategy, architecture, engineering/development for an interactive video/content streaming startup. The platform targets two scenarios: 1) A web channel for independent film and web series creators; 2) Corporate videos and media delivery for education, marketing, conferences, etc. Seeka TV (www.seeka.tv) is currently delivering over 50 independent, professional web series, and is in pilot phase with several enterprises for corporate education/marketing videos. The solution is completely “serverless” using Amazon Web Services and other cloud technology. Core technologies in use include AWS (Lambda Functions, SQS, SNS, RDS, API Gateway, CloudFront, S3), Neo4J, Stripe, Brightcove, MailChimp, OAuth2, Facebook and Twitter APIs. Columbia University Professor of Professional Practice 2018-Present Adjunct Professor, Dept. of Computer Science 2012-Present Full professor and member of faculty starting 2018. Teaching, research, mentoring and helping align department with industry requirements and practices. Teaching popular (80-100 students) senior/master’s level courses on advanced topics in computer science. Supervising student small team projects. Most recent courses were: “Modern *-as-a-Service Application Development,” “Modern Serverless Applications,” “Micro-service Application and API Development,” “Modern Internet Service Oriented Application Development” and “Modern Internet Application Development.” Topics covered in the courses included AWS platform, Microsoft Azure, Google Cloud Platform, Kubernetes, OpenStack, REST, OAuth2/federated security, SOA/Web services, Microservices, pub/sub, service orchestration, application/data security, new database technology, AngularJS, multi- tenancy, PaaS, API Management. Dell, Inc. 2012-Nov. 2015 Dell Software Group Senior Fellow, Dell Software Group CTO, Vice President Directly led architecture and technical strategy, add matrix-engineering leadership for teams building products implementing hybrid cloud management and security, application and infrastructure security, backup and recovery, application performance management, platform-as-a-service and application integration, identity and access management/governance, windows server management, big data/business intelligence/analytics and database management. Responsible for technical strategy, product architecture, design, integration, innovation, technical/competitive features and functional content. Led the transformation of a 2,500-person engineering team to agile development, common development processes and tools. Drove the product portfolio transition to SaaS. Helped define Dell’s technical corporate strategy and product architecture for end-to-end security, cloud, Internet-of-Things, endpoint management, business intelligence, analytics and big data, and BYOD solutions. Significant focus on working with customers and partners on advanced solutions. Led technical strategy for organic and inorganic innovation. Defined technical roadmap for mergers/acquisitions and technical integration plans for acquired companies. Worked closely with Dell Research on project definition and technology transfer to products, and on university programs. Chaired the Pan-Dell CTO Forum whose members were CTOs of Client Solutions Group, Commercial Sales and Enterprise Solutions, Dell Services and Dell SecureWorks. CA, Inc. 2008-2012 Chief Technology Officer, Executive Vice President Responsible for the architecture, design and technical strategy for all CA products and technology initiatives. Included matrix leadership for product management and engineering (2000+ engineers). This included technical leadership for distributed systems and mainframe products. Major initiatives included a new family of products for managing and securing hybrid cloud, a new family of products for managing virtual infrastructure, delivering new products via SaaS on Force.com and Microsoft Azure, delivering IT management products via software-as-a-service, product integration and model driven IT management. Response for technical direction and oversight for all partnerships and acquisitions. Working with customers and partners to explain and collaborate on the use and evolution of CA’s products, and working with customers to ensure their success with the products. Direct management of CA Labs, CA’s research division. Microsoft Corporation 2007-2008 Microsoft Technical Fellow One of approximately 20 Technical Fellows at Microsoft, Microsoft’s highest technical position. Focusing on long-term enterprise software initiatives, and on technical projects in SOA, business process management, Web 2.0 and Platform as a Service. IBM Software Group 1999- 2007 IBM Fellow, Vice President, SWG Chief Architect Chair, SWG Architecture Board Co-Chair, IBM Asset Architecture Board IBM Fellow and Chief Architect for IBM’s Software Group (www.ibm.com/software) family of products. SWG is a $15B business with over 15,000 software engineers. The major product families are WebSphere, DB2, Lotus, Tivoli and Rational. Led the technical strategy, architecture and product design, common components and product integration, innovation and advanced technology. Responsible for organic innovation and analysis of independent software vendors’ and start-up companies’ products for partnerships and acquisition. Key technical leadership areas included: expanding beyond Java to support LAMP, Ruby and polyglot persistence; product integration and simplification, and common components; REST and Web Services standards and implementations; definition of a simple, standards model for building services (Service Component Architecture, Service Data Objects, JSR-109); development tools and platforms for new technologies, e.g. BPEL, business process modeling, information modeling and integration; software solutions for grid computing; integrated solutions for end-to-end security. Significant focus on integration and modernization of mainframe software and solutions. IBM Research Division 1987-1996 Research Staff Member, Manager Led research projects and advanced development projects in the areas of performance, goal-oriented autonomic workload management, data management and databases, distributed object systems, transaction processing and economic models for resource management. Awards (Selected) 2013 recipient of the Columbia University Alumni Association Thomas Egleston Medal for Distinguished Engineering Achievement. (http://cuengineeringalumni.org/ceaa-awards/egleston-medal/). Dell Senior Fellow, 2012. Named one of 25 Technology Thought Leaders for 2010 by ChannelWeb. Microsoft Technical Fellow, 2007. IBM Fellow, June 2001 -- One of 55 IBM Fellows, IBM’s highest technical position, in a technical community of approximately 200,000 professionals. Corporate Technical Award, “Web Services Architecture,” June 2006. Third Invention Plateau, May 2004. Corporate Technical Award, “WebSphere Architecture,” June, 2003. Corporate Technical Award, “Enterprise JavaBeans™ Architecture,” June, 2002. IBM Academy of Technology, elected 1998. Outstanding Paper Award, “Goal Oriented Dynamic Buffer Pool Management for Database Systems,” 1995 Int. Conference on Engineering of Complex Systems. Outstanding Innovation Award, “Parallel Transaction Processing Design and Development,” 1994. Outstanding Innovation Award, “Use-Time Cache Management Algorithm for the Hiperbatch Products,” 1990. Invited Keynote Presentations (Selected) International Conference on Internet-of-Things and Big Data (IoTBD) 2016, Rome, April 2016. CloudSlam, 2010, 2011, 2013. The 6th International Conference on Autonomic Computing and Communications, Barcelona, June 2009. 6th International Conference on Service Oriented Computing, December 1-5, 2008 Cooperative Information Systems (CoopIS ’07), “The Internet Service Bus.” Portugal, November 2007. Microsoft SOA and Business Process Conference 2007, October 2007. Australia Architecture Forum 2007, “Internet Service Bus, SOA, Web Services, and Web 2.0: Concepts, Technical Overview and Reference Architecture.” Sydney, Australia, June 2007. BPM 2006: Fourth International Conference on Business Process Management, “Next Generation Business Process Management and Standards.” Vienna, Austria, September 2006. NGITS'2006: The 6th conference on Next Generation Information Technologies and Systems, “The Architecture of Enterprise Information Systems: SOA and Event Driven Architectures.” Kibbutz Shefayim, Israel. July 2006, 2nd International Conference on Service Oriented Computing: “Web Services: From Customer Pain to Implemented Solutions (Or the role of middleware).” New York, NY. November, 2004. International Conference on Web Services 2004: “Convergence of Web Services, Grid Services and Business Processes.” San Diego, CA. January, 2004. Java World Japan 2003. Tokyo, Japan. June, 2003. The 13th International Symposium on Software Reliability Engineering. Annapolis,