Garrick (Rick) Berger
Resume/Curriculum Vitae (Full)
GENERAL
>15 years designing and developing cross-platform software, accent on user interface, web technologies, and 2D/3D graphics.
Looking for either of following:
-
- Short term (3-9 mo) development or technical writing position. Can work on-site/relocate for duration of project.
- Longer termed development or technical writing position, with ability to work off-site to perform majority of work. Can travel as necessary to support project at critical junctures.
SKILLS
- Software Development/Scripting Languages:
- C/C++, C#, PHP, Perl (expert) - VBasic, Java (familiarity).
- Web Technologies:
- HTML, XHTML, DHTML/CSS, XML, PayPal Merchant Toolkit (PHP), RSS, (XSL/XSLT under investigation.)
- Operating Systems:
- Windows, Unix (various flavors), light FreeBSD sysadmin, Mac OS X.
- Frameworks/Toolkits (expert level, unless otherwise noted):
-
3D/2D: Open Inventor, OpenGL, Windows GDI Windows: Qt, wWidgets, COM/ActiveX, MFC, .NET Unix: Qt, ViewKit - Swing (familiarity). Web CGI, Netscape Plugin, MFC, SSL, Apache. Other Compiler Development w/LEX & YACC - Ancillary:
- Windows Internationalization, Technical/Proposal Writing
EXPERIENCE
A sampling of the more interesting and significant projects, not necessarily exhaustive.
- 2006-2007
-
Schlumberger/Western Geco Seismic Visualization software (Ocean/Petrel/Omega Suite.) Assisted division in adding features to product:
- Animation sequencer - target applicability was to animate textures over 3d geometry, but implementation was general enough to sequence anything. UI consists of set of player buttons in various configurations, handed off to the sequencer.
- "Statistical Histogram Selector" - ability to dynamically select out points on a 3d surface using interactive sliders on histogram set. Somewhat intense UI/interactivity and optimization requirements.
- Dynamically modify 3d surface tesellation (ROAM algorithm), progressing from fine to coarse depending on viewpoint (while interactively manipulating camera.) Very intense optimization requirements, some UI developmnt for schematic visualization and feedback analysis.
- Prototyped undo/redo facility for 3d geometrical editor. Very lightweight design, configurable to do explicit undo steps (inverse action), or to achieve undo by replaying edit steps from some known state to 'current-1' step.
- (C#/.NET, C++, wxWidgets on Windows platform.)
- 2005
-
Designed and built website e-zine scribi.com. Technical features include:
- All content (beyond front page) dynamically generated w/PHP custom CMS.
- 99% XHTML1 Transitional/CSS compliant (small exception for non-negotiable functionality)
- All content - including pictures - dynamically retrieved. Pictures stored out of web-space to control external links, and are dynamically watermarked if viewer not subscribed.
- Pages generated from 'dot' code — easily generated in any text editor, with rich layout capabilities. Custom parser (PHP) allows flexible generation to a wide variety of output formats.
- Subscription mechanism w/ escalating 'incentive annoy' levels, determined by tracking user duration on pages of interest.
- Credit Card/Payment processing w/ PayPal ExtendedPayment API (PHP) through SSL.
- JavaScript and CSS/DHTML provide site dynamics. In particular, the photo gallery is almost entirely JavaScript driven. This offloads the server, considerably.
- PhotoShop scripting (JavaScript) to handle bulk image manipulation and branding.
- Tuning for SE via mod_rewrites, javascript stripping, and html validation (ongoing background effort.)
- (PHP/Apache on FreeBSD OS, XHTML, DHTML, CSS, XML, JavaScript, PayPal Merchant Toolkit (SOAP/WSDL), RSS, Google Sitemaps.)
- 2000-2005
- Long-term project with Pfizer/Agouron Pharmaceuticals working on in-house molecular modeling product (initially called QuikVu, but name changed to MovIt.)
-
Very large coding effort consisting of bio-informatics mathematical base with 3d visualization tool. My initial contributions were:
- Performed initial port from Unix platform to Windows platform.
- Provided Open Inventor expertise and guidance.
-
This effort proved the viability of the product working under the Windows platform (including laptops) and set the stage for the next effort, which was a complete redesign from the ground up. Working with an exceptionally talented team of in-house personnel and contractors, my involvement consisted of:
- Key participant in complete re-design of product, providing input on architecture, Open Inventor usage, and adoption of Qt for cross-platform UI implementation.
- Designed and implemented main page layout and components.
- Tuned and implemented product-side communications with web-server for asynchronous download of molecule directory information, including descriptions and 'just-in-time' retrieval of images.
- Perl scripting for configuration management issues.
- Ongoing support and bugfixes.
- (C/C++ on IRIX/Linux, ViewKit, MSVC++ on Windows, Qt on both platforms, OpenInventor, XMLRPC, XML, HTTP, sockets.)
- 1995-2000
-
Long-term association with Template Graphics Software (San Diego) developing applications and providing low-level support for graphics programs on Windows, Unix, and Mac platforms:
- Zap Plugin
- Netscape plugin for display of 3D graphics on webpage, using OpenGL. Ported to MacOS (classic) with additional bugfixes and support for Windows.
- Codename 'Qbert' Prototype — TGS/Nova Development Corporation
- Defined and implemented bridge architecture for product to run on MacOS (classic) and Windows.
- Open Inventor for Macintosh
- Ported TGS' Open Inventor product to the MacOS (classic) platform.
- LiveWork3D
- ActiveX control for displaying and manipulating 3D pictures and animations in embedded scenario, such as Word or PowerPoint documents.
- 3SpaceManager — TGS / JCNLand, Japan (Japanese)
- Rescued project from previous contractor, who had abandoned the effort, taking source with him. Re-fixed bugs and enhancements from prior source versions, fulfilled internationalization requirements, salvaged ActiveX control code and allowed for full rebuild and continuation of project. Restored customer's confidence in TGS' ability to complete the project.
- 3SpaceAssistant — TGS/Digital Equipment Corp (now Compaq).
- Developed 3D web browser: runs as standalone browser, or as in-place active COM object (in Word and PowerPoint), or as ActiveDocument object in Internet Explorer. Seamlessly interacts with IE to present OpenInventor and VRML models.
- IVF (Open Inventor Framework) — Template Graphics Software
-
Open Inventor class framework to parallel and enhance MFC's Document/View architecture. Allows MFC developers the ability to generate 3D applications easily. Consists of two major items:
- Class Library that parallels and works in concert with MFC.
- MSDEV Wizard extension that creates framework application from within MSDEV.
- Prior
-
Highlighted projects:
- A3D to Standardized API Adapter — Nasa Glenn/Lewis Research Center
- Wrote adapter to allow NASA proprietary programs to run standardized 3D API on UNIX platforms (NASA system was written on IBM Mainframe). Requirement was to support legacy software in transitioning hardware environment.
- Document Control System — Megatek Corporation
- Prototyped document control system for engineering documents. Table driven document and project status output, to FrameMaker markup language templates.
- Mapping Overlay System — Ciba Geigy Corporation.
- Another adapter to read .dxf files (AutoCad) and draw using standardized 2D API. Allowed company-wide viewing of various layers of environmental SuperFund site data managed by Ciba Geigy.
EDUCATION
BS Geology - Mesa State College, Grand Junction, CO
REFERENCES
Available on request.