Jeff Vroom
Email: jeff (at) jvroom.com
Experience
· 23 years of experience in software design, development, and management
· Technical leader in three startup companies in three different fields
Technologies
Java, C, C++, HTML, JavaCC, sh, assembler, Unix, Windows, Java Beans, HTTP, NSAPI, ISAPI, shared memory, J2EE, Java Beans, OpenGL, Servlets, X, Sockets, SQL, HTTP, NSAPI, ISAPI
Concepts
· Web development application servers, client/server computing, transactions
· Software development skills: Object oriented, component, and pattern design methodologies, UI design, Visual programming, SQL, OODB, multi-threaded, networking (TCP+UDP), API design, automated testing, performance analysis and tuning, persistence frameworks with versioning, workflow, and security
· 3D graphics: modeling, surface and volume rendering, animation, data visualization
History
April 2009 Present
· Research and Development - Vroom Systems
September 2005 April 2009
· Principal Scientist Macromedia/Adobe - LiveCycle DataServices, BlazeDS, Flex, Data Management, Spring/JPA/Hibernate integration.
August 2004 August 2005
· CTO of Tribal Fusion (http://www.tribalfusion.com)
May 2003-Present Consultant, research
· Consultant for ATG 1-2 days/week
· Research in programming languages including extendable languages, generative programming, databases and persistence frameworks, aspects, versioning, higher level programming constructs, visual programming, layered software designs, integrated test generation and maintenance facilities
Mar 2002-May 2003- ATG Inc.(http://www.atg.com)
·
Chief Architect
responsible for ATG software strategy decisions, technical leadership and
review of personnel, project planning, and product design.
·
Code review, debugging
and feature improvement for difficult and critical areas of the product
September 1996-Feb 2002 ATG Inc
·
Senior Software
Architect one of four architects responsible for the design of ATGs
products, a suite of E-commerce applications.
ATG is a publicly traded company employing 1,300 people worldwide at one
point and powers sites such as aa.com, jcrew.com, .com, and bestbuy.com.
·
Technical lead,
co-designer, and developer of the Dynamo Application Server a platform for
building high volume Java/HTML based dynamic web applications
·
Manager of groups
varying from three to ten people
·
Designed and
implemented, Dynamo Server Pages extensions to HTML that interfaces with
server-side JavaBeans, embedded Java
·
Co-author of ATGs
persistence framework an object to relational mapping system with distributed
caching for scalable access to data
·
Managed and contributed
to the development of load balancing, session tracking, servlet pipeline,
administration UI, testing, installation (~300K lines of Java code)
·
Assisted in hiring of
40 engineers
January 1992- September 1996, Advanced Visual Systems Inc.(http://www.avs.com)
· Chief architect, principal designer, and developer of AVS/Express an object oriented, distributed, visual programming system with tools for 3D scientific and commercial visualization.
· Designed and implemented:
· V - a distributed, object oriented programming language using an "object reference" execution model (extension to data flow). Generates stand-alone applications, or components as C++ classes. Performs application state save and restore in both ASCII and device independent binary.
· Network editor - Motif/Windows interface for visually constructing and editing object networks
· Designed and assisted implementation:
· Visualization kit - tools for efficiently modeling and extracting visual information from scientific and commercial data
· Graphics display kit - tools for interacting with and displaying 2D/3D graphs, 2D/3D geometric point/line/surface rendering, imaging, and volume rendering
· UI kit - tools for developing device independent general purpose user interfaces
October 1989-January 1992, Stardent Computer Inc.
· Designed and implemented AVS 2.0-5.0.
· Rewrote and maintained AVS network editor and flow-executive, module programming interfaces.
· Wrote software render that implemented 3D point, line, and surface, rendering including transformations, lighting, depth cueing, shading, transparency, texture mapping, sphere rendering.
· Assisted software development for Stardent Vistra, an i860 based UNIX workstation with multiple i860 graphics processors. HW functionality included sphere rendering, high performance, imaging, transparency, antialiasing, Phong-shading.
June 1986-October 1989, Stellar Computer Inc.
· Designed and implemented AVS 1.0, a tool for interacting with and editing 3D geometry.
· Designed and implemented custom 3D API for the Stellar GS1000 graphics supercomputer with HW for virtual pixmaps, texture mapping, sphere rendering, transparency and antialiasing.
· Ported X11 server, wrote assembler BLT and 2D raster algorithms using custom graphics HW.
· Wrote SW simulator of graphics HW, automatic verification tests, demos. Helped design+ debug HW.
Education
1986 Brown University, Sc.B. Computer Science/Math, 3.5/4.0
· Research assistant in computer graphics group 1983-1986: implemented ray tracer and scan-line renderers as part of the Brown Animation and Graphics System.
· Teaching assistant 1983-1986: designed curriculum for a new class, wrote assignments, gave occasional lectures.
Publications
· AVS Express, A New Programming Paradigm, Proceedings of AVS '95 Conference
· Object-Oriented Application Development with AVS/Express, Proceedings of AVS '94 Conference
· Craig Upson, Thomas Faulhaber, Jr., David Kamins, David Laidlaw, David Schlegel, Jeffrey Vroom, Robert Gurwitz, and Andries van Dam. The Application Visualization System: A computational environment for scientific visualization. IEEE CG+A, 9(4):30-42, July 1989.
· Wrote 200+ pages of documentation for AVS/Express
Patents (US)
· Scott, et al. Method and system for load balancing and management: 6,560,717
· Abramson, et al. System and method for interfacing and separating formatted content and program code: 6,574,790
Hobbies
Mountain bicycling, hiking, basketball, cooking, artificial intelligence, programming language design