Dan R. Greening:Professional:Short Resume

  89 Crescent Ave
Sausalito CA 94965-2315
+1(415)810-3693
dan@greening.org
Experience
BigTribe, CEO, Founder

May 2001 to present

Delivered three products: A Facebook application called "Our Places", which allowed people to recommend, review and share favorite places with their friends. "Geohana" is a geographic affiliate marketing network hub, combining a collaborative federated point-of-interest database we developed with our JSON Javascript frontend allowing easy integration with yellow pages web sites. "P2" is a personalization engine that adapts to geographic proximity. Sold personalization engine to Overstock.com. In 2005, served as acting Chief Scientist for Overstock.com in Salt Lake, re-engineering the software department: agile methods, unit testing, personalization, A-B testing, resolved many long-standing reliability and scalability problems. Won 2002 National Science Foundation Small Business Innovative Research Phase I grant for highly innovative yellow pages directory system ($100,000, 12% award rate). Won 2003 NSF SBIR Phase II grant to continue research ($500,000, 50% award rate conditional on Phase I). Won 2005 NSF SBIR Phase IIB matching grant to continue research ($500,000, conditional on >$1M commercial revenues). Won 2007 NSF SBIR Phase I grant for collaborative geocoding ($100,000, 14% award rate). Served as Location Interoperability Forum Standards Group Chair, 2002.

Macromedia, VP Engineering

Dec 1999 (Andromedia merger) to April 2001

Delivered two major product lines--LikeMinds, an adaptive web personalization server, and Aria, a high-end web traffic analyzer--and their associated vertical integrations--LikeMinds for IBM Websphere, Aria for Broadvision One-to-One, etc. Managed about seventy employees and contractors, including documentation and engineering directors of LikeMinds, Aria and Verticals. Stopped many senior engineer defections and hired strong players to beef up department, primarily due to strong technical leadership. Delivered Aria 5.0, Aria 5.1, LikeMinds 5.0, Dreamweaver Objects for Aria, Aria for Broadvision 5.0 and 5.5, LikeMinds for Websphere 3.5 and 5.0.
Andromedia, Chief Technology Officer

Oct 1998 (LikeMinds merger) to Dec 1999

Built consulting organization: hired consultants and project managers, developed processes to lower risk in fixed project bids. Co-invented purchase history recommender algorithm. Co-invented comment tag system for categorical traffic analysis. Wrote white papers, including a performance analysis of LikeMinds under parallel processing.
LikeMinds, Chief Technology Officer, Founder

Apr 1997 (Chaco merger) to Oct 1998

Co-founded company, bringing together talented engineering team from Chaco, key collaborative filtering patents and marketing expertise from Songline Studios. Developed business model around personalization to improve online and offline direct marketing profits. Invented and patented collaborative/categorical and multiprocessing recommender algorithms. Obtained and closed angel investors. Developed strategic customers Columbia House and Levi-Strauss. Closed half of LikeMinds sales revenue in 1997 and 1998.
Chaco Communications, CEO, Founder

November 1994 to April 1997

Co-founded and bootstrapped company (with zero unearned capital), bringing together five talented engineers to create a popular multimedia collaboration environment called Pueblo. Listed in Upside Hot 100. Built one of the first VRML browsers, VR Scout, top rated by C|NET and San Francisco Chronicle. Closed all sales revenue. Simultaneously defended Ph.D. Successfully negotiated 50/50 merger to create LikeMinds.
Novell, Director, Frameworks and Tools

March 1993 (STI merger) to October 1994

Managed technical side of joint-development partnerships with Borland, Visual Edge, GUILD and KaseWorks. Managed C++ framework and GUI-builder engineering teams, often with engineers from multiple companies. Frequently visited key customers and gave conference presentations. Designed overall framework and many C++ classes, including reference-counting, messaging and data-structures templates.
Software Transformation Inc (STI), Project Leader

March 1991 to March 1993

Hired and managed UNIX development team to build cross-platform API on Sun, HP, Digital and Novell UNIX platforms. Designed shared memory library and C++ frameworks for UNIX, Microsoft Windows, and Macintosh. Represented company in conference presentations. Key player in closing acquisition of Software Transformation by Novell.
IBM T.J. Watson, Research Center Staff

May 1988 to February 1991

Studied and published research on circuit placement and parallel simulated annealing. Determined relationship between calculation inaccuracies and annealing convergence, a longstanding open problem. Invented parallel VLSI circuit placement algorithm. Developed adaptive serial VLSI placement algorithm, later incorporated into production system to provide 340% speedup. Developed X11R5 port for AIX RS/6000, later incorporated into shipping AIX operating system.
Project Manager and Programmer, various companies

May 1975 to May 1988

I started programming in high school, using paper-route money to pay for computer time. I held continuous full-time software engineering positions at Seismograph Service, Continental Telecom, IBM, Comshare, University of Michigan, Comshare, Seismograph Service Corporation  from high school through undergraduate and graduate school.
Recent Skills

Languages/Frameworks: Java 5, JEE, EJB3, JPA, JMX/MBean, JUnit, JSP, JSTL, C++ (including templates, overloading), C++ STL, Struts, Groovy, Perl, XML, XSLT, Hibernate [learning new frameworks and languages is a delight, so this omits many less recent languages and frameworks]
Database: MySQL (with spatial indexing), Oracle SQL, PostgreSQL (with PostGIS spatial indexing)
Operating Systems (deployment and configuration): Linux/Unix/Solaris, Windows XP, Mac OSX
Tools (deployment and configuration): Subversion, CVS, Eclipse, JIRA, Tomcat, JBoss, Bacula, LDAP, Confluence, Mailman, Python

Education Ph.D. in Computer Science, University of California, Los Angeles, March 1995
M.S. in Computer Science, University of California, Los Angeles, March 1988
B.S.E. in Computer Engineering (cum laude), University of Michigan, Ann Arbor, August 1982
Patent Applications

A.M. Vergara, A. Fyfe, D.R. Greening, Proximity Advertisements with Locators, applied for (2007).
D.R. Greening and A. Fyfe, Personalized Geographic Directory, applied for (2006).
D.R. Greening and J.B. Hodges, Community Directory, applied for (2002).

Publications D.R. Greening, "Data Mining on the Web," Web Techniques (Jan 2000).
D.R. Greening, "Love Your Inner Marketer," Web Techniques (March 2000).
D.R. Greening, "When Push Comes to Shove," Web Techniques (Apr 2000).
D.R. Greening, "Self-Service Syndication with ICE," Web Techniques (Nov 1999).
D.R. Greening, "Tracking Users: What Marketers Really Want to Know," Web Techniques (July 1999).
Published several journal articles and book chapters discussing simulated annealing or parallel processing. 
Conferences Speaker at Internet & Electronic Commerce 98, National Center for Database Marketing 97, Personal Technology Outlook 97 and 96, Web Design & Development 97, Web Innovation 97, Spring Internet World 97, 3D Design 97, Web Interactive 96, NetWorld+Interop 96, ETRE Berlin 96, Internet World Korea 96, PC Forum 96, Venture Market West 96, Software Development 94, Brainshare 94 and 93, and several previous conferences.
Programs Program Committee, 8th annual X Conference, January 1994.
Chair, Simulated Annealing Session, 13th IMACS Congress on Computation and Applied Mathematics,   July 1991.