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 ATG’s 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 ATG’s 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