| Project | When | About |
| 2901 microcode | 84-85 | Wrote bit-slice microcode for high performance VME and multibus graphics controllers (Tech-Source)… very wide micro-words (execute multiple operations per instruction)… implemented graphics algorithms - line, circle, fill, etc. |
| 29116 microcode | 86 | Second generation microcode graphics logic… shorter words |
| AET Advanced Estimating Tools | 89-94 | Multi-user UNIX estimating program… CTREE row locked data access… C, YACC, Lex… XVT/CH…SCO XENIX/UNIX, RS/6000 AIX, HP-UX ports… senior programmer/lead… very data driven, with programmable screens, data dictionary and estimating scripts… developed SQL query language for data access… system had 25 separate cooperating programs… digitizer input devices… scripting language |
| AET/W Advanced Estimating Tools for Windows | 97-2001 | Designed, scheduled and lead team to move UNIX terminal application to NT/95 platform… rewrote GUI for product in MFC… designed Active X controls for document viewing… ported very large system (2 dozen programs) from UNIX K&R to C and C++… integrated 3rd party tools (Dundas Ultimate Grid, Faircom CTREE and Dovetail Advantage) Improved construction estimate assembly performance by up to 65% in several key areas. 2001: Developed XML based print/reporting program usable by AET/W and other internal accounting systems |
| ADS | 97-2001 | Provided software design for Architectural specification system …provided performance analysis, tuning, debugging and development to system implementors |
| AF/Procurement "DESKBOOK" | 95-96 | Distributed procurement system… provided 16bit to 32bit porting design and development… contracted for several months worth of HyperEdit derivations, enhancements, training and customization… C++… 400,000+ CD-ROM distribution of software+data -- each using Dovetail HyperEdit module… software engine can (and is) coupled to various data sets |
| Beam/Truss Beam / Truss Design Programs | 1991 | Designed and developed two related programs for client… C… Motif 1.1… Intergraph UNIX (System V)… wrote all code… delivered prototypes and design documents for customer sign off before code/test… GUI front end interfaced to legacy FORTRAN calculation engine |
| Cadnetix Graphics Library | 87-88 | Developed extensions to high performance graphics engine… C, Motorola Assembly, Intel Assembly, microcode |
| DAGUI Distributed Document Admin System | 1995 | Visix Galaxy prototype… C++… met with end users (data entry folks) to research/discover work flows and quickest turn-around time… program managed *large* amounts of documents, with requests from end users to program users to manage, index, classify and otherwise maintain the documents… Fixed price contract, delivered 100% on time… Galaxy has superb framework design, with wonderful integration among parts |
| Dovetail Calendar | 1996 | Designed and implemented calendar date/time input controls for client… fixed price… delivered 100% on-time… C |
| Dovetail Conveniences | 93-96 | Convenience library for XVT development… trigonometric, geometric, 3D shading, and more… C, C++… offshoot of Dovetail Help System library |
| Dovetail CPAK1 | 93-96 | A collection of XVT add-on custom controls… progress gauge, spin, arrow, ruler, 3D rotation… C, C++ |
| Dovetail Edit Complete | 1996 | C++… A reasonably complete RTF word processor… developed as "example-ware"… used to develop XVT and portable C++ classes, and to demo existing Dovetail libraries, notably HyperEdit |
| Dovetail File Commander | 1995 | A Macintosh "commando" GUI front end to command line based tools… developed, but never released as part of the Dovetail product line… C |
| Dovetail Files and Directories | 1994 | A portable, rich and reusable C file/directory manipulation library… designed API, programmed by 3rd party contractor |
| Dovetail Help Author | 1995 | Productivity front end to Dovetail and XVT help system… C++… worked with sub-contractor to specify and integrate Dovetail component libraries into application… sub-contractor responsible for integration and support - Dovetail for component development and marketing |
| Dovetail Help System Version 1 Version 2 Version 3 | 93-96 | Developed portable API help engine, complete with help markup language, compiler and programming libraries… originally designed to be portable to any programming environment… became targeted to XVT development for marketing reasons… re-adapted to be portable beyond XVT, and useful in native environments… derived many successful library offshoots… originally in C, much adapted to C++… supports WINHELP native viewer, OS/2 PM viewer and Dovetail developed viewer; the Dovetail viewer was written and ported to Motif, character systems and Macintosh (along with Windows and OS/2, as alternative to the native viewer)… sold help system version 2 to XVT Software for consulting client - soon after, system re-marketed by XVT and included in their PTK… C, C++ |
| Dovetail Hints Portable "tooltips" library product | 1996 | Developed new module for Dovetail Help System… client requested/contracted feature… C, C++… very portable and programmable display API (more than what you could do with Microsoft tooltips, for example) |
| Dovetail HyperEdit | 93-96 | Conceived, designed, developed and enhanced text/bitmap editing control… original component of Dovetail Help System, spun off as stand-alone control… numerous fixed and hourly client contracted enhancements (e.g. spell checking)… this is the core of the help system viewer, help authoring tool and a foundation control for many customers applications… XVT based… C, C++ |
| Dovetail IPC | 94-95 | Designed and originally implemented portable method of allowing stand-alone help viewer to communicate with help system libraries… turned into separate product; managed 3rd party consultant for final product development… C… uses native messaging - Windows/PM DDE, AppleEvents, X11 events/server atoms |
| Dovetail Memory and Trace | 94-95 | Portable memory (heap) checking and program trace facility… same functionality as MFC offers (but preceded MFC tools)… designed library; implemented by managed contractor… C |
| Dovetail Utilities | 93-94 | Utility library for portable development… memory management/allocation routines… workarounds for Windows 3.1 64k addressing… C |
| Dovetail WDEM Windows, Dialogs, Events and Menus | 94-95 | XVT add-on library… provided enhanced tools/controls, such as property sheets, broadcast functionality, state management, menu facilities, etc…C |
| Edge Solo | Jan - May 07 | Senior engineer contracted to design, develop, test and train HID engineers on client side AJAX framework that integrates with Linux based embedded device running web/XML CGI services. Product/device won best in show. Provided entire technical client-side design; worked with professional user experience/human factors designers to integrate HTML/web artifacts with AJAX frameworks. Developed client side build architecture using FMPP and Ant. |
| FDC Cashier Check Drafting system | 1995 | Contracted to 3rd party development shop… end client was bank holding company… enhanced DOS graphical program… system drafted cashier checks and money orders, and uploaded data at COB… flat file database storage… extensive reporting features… required DOS overlays… Borland C |
| Freshwater Publishing | Jun 06 - Present | Designed and developed PDF conversion application in Java/JAI to convert PDF magazine data into web ready online resources. Designed and developed subscription application (click the "subscribe" link to see JSP/Servlet application). Wrote several credit card/merchant processing back end classes to integrate with Link Point, Chase, Network Merchants, etc. back end CC gateways. |
| H/A Distributor Advanced Technical Specialist | 1987 | Received certification from Intel as specialist… Functioned as communicator between sales and end clients (engineers)… Too much driving around and talking, not enough doing… PL/M-86 |
| I18N - Libraries | 1993 | Redesigned and coded XVT libraries to function correctly using multi-byte character data… added functions to handle IME systems… graphical resource management changes to support multiple locales… C |
| I18N - TED Tim's Editor | 93-94 | Designed and wrote multi-byte/wide character text editor… used as test base for other I18N systems… explored and used many standard library and windowing I18N support libraries… C |
| IDOC Procurement System | 94-96 | Consulted with client on large client/server procurement system… responsible for conversion of data into Dovetail HyperEdit format, the management and display of very large formatted documents (contracts)… extensive usage of hyperlinks to perform form fill-in of instance data into boilerplate contracts… many new HyperEdit enhancements conceived and implemented for this product… work performed over two years, multiple visits to client site (Wash. DC) and at Dovetail offices… worked heavily with Rogue Wave DBTools.h++, Tools.h++ and ODBC to select, aggregate and format disparate data streams into beautiful, richly formatted documents… C++ |
| Inventory+ | 1996 | Release 1.0 of telecom inventory management system… differed from NETS in that this was a more flexible and less specific design… laws regulating telecom (local access) changed during development; necessitated new design and rewrite… reused frameworks and GUI tools in NETS… MFC… C++ |
| iRMX drivers | 85-86 | Went to two week intensive Intel iRMX, PL/M-86 training… wrote three drivers: ¼" QIC tape, multi-function (QIC, ESDI, floppy) and Multibus II SCSI… developed for Ciprico (controller board mfg.) while at Tech-Source… PL/M-86 |
| Kernel VM systems | 1984 | UNIX kernel modifications to support add-on graphics systems… font management… shared resource (graphical) caching… device driver support… reconfigure kernel to add devices/drivers… C, Assembly |
| Linux Configuration | 2003 | Repurposed older Windows/Dell system for internal Dovetail firewall and services purposes… configure and maintain: Apache, network, iptables, MySQL, sendmail, CVS and various other services on a Redhat platform |
| Linux Deployment | 2001-2003 | Used as Apache server, MySQL host, firewall, FTP and various other task for operational internet/intranet server… architected, specified deployed 150 workstation clients in Caribbean site… specified and configured high performance Linux/Apache/MySQL servers to support worldwide data flow |
| Loan Log | 2001 | Converted very large mortgage loan processing application from Access 2 to Access 2000… roughly 200 forms, 200 macros, 200 reports and 100 tables in size (50MB)… extensive macro and VBA module conversion effort… developed automated VBA introspection tools used to produce test plan… worked with client to create test plan and procedures, deployment plan and functional requirements for converted application |
| Motorola UNIX kernel graphics | 1986 | Ported and wrote new portions of driver code… Cadnetix graphics/router engine support… 68k Assembly |
| NBC Universal | 2008- | Reported to NBC platform services Chief Architect... Alfresco CMS/authoring/web services/infrastructure... PHP integration... Akamai provisioning... 2nd generation DR Rapids based video workflow |
| NETS | 1996 | Telecom inventory management system… inventory defined as telecom circuits, fiber strands, cabling, carrier systems, hard inventory (bay, shelves, cards)… 1.1 release (substantial rewrite of 1.0) of client/server system… extensive MFC derivations and usage… classic MVC architecture… advised client on development tools and hardware environments… design input; heavy programming involvement… IBM CMVC source control and defect tracking system… human factors prototyping and design input… SYBASE SQL coding/debugging… part of team that delivered on time and within 4% of budget… templates, garbage collection, smart types, object model… ODBC… system also employed POWER BUILDER components… MFC… C++ |
| Order Entry | 93-96 | Designed and implemented Paradox client database for order entry, contact management and marketing… internal Dovetail system… Paradox PAL |
| PostProcessing | 1987 | Cadnetix post-processing group… wrote data converters… C, YACC, Lex |
| PV-Wave Data Visualization | 1992 | Ported program from Motif to OLIT under contract to client… very large program, required considerable porting… TeleUSE UIM/X… Motif 1.1… OLIT… C |
| Radiology Speech Workstation Program | 1996 | Program was voice activated, hands off by radiologists… developed and integrated "hints" technologies to show the users what they could say to program… client was very large computer/systems manufacturer in New York |
| Rich Text Format | 1995 | Parser development… wrote parser for Dovetail HyperEdit library… enabled control (and thus help system, authoring tool, etc.) to read and write RTF |
| Scoreboard Pro | 06-07 | Joined company as partner; took prototype application and made production ready; Struts/ANT/Servlet/Javascript/MySQL technologies. Manage and deployed under MacOS X, Ubuntu (6.06LTS) and RedHat. See website for more information. |
| SMIS Sales Management Information System | 1991 | Telecom company sales management system… enabled dial-up access from user terminals to shared data repository… wrote all of the GUI… worked with human factors specialists on UI… C… XVT/CH… Informix… SQL |
| SunOS tape driver | 1985 | Wrote SunOS Multibus I 9-track tape driver… Ciprico was parent of Tech-Source (for a time) - they were a controller board manufacturer |
| Tech-Source graphics drivers | 84-86 | Wrote several memory mapped high performance graphics drivers… wrote TTY drivers so that you could boot from Tech-Source graphics engines… VME and Multibus… Assembly, C |
| Telco Provisioning | 2001 | Designed and developed cellular provisioning migration system… extensive Oracle PL/SQL package development… Java and Unix (HP, Solaris) shell client front-ends… conversion of 10 million subscriber records from Tris to Amdocs billing systems within a cellular fraud detection and mitigation environment… developed massively parallel programs designed to efficiently utilize 24 processor Sun SPARC host… deployed and tested Microsoft ASP web front end for system test |
| Telco switches | 2001 | C++ switch feed collection development… developed Ericsson AS160 custom logic and portable phone number filtering technology… deployed on Solaris and HP-UX environments |
| Thunder | 2001 | Architected, designed and developed 3 tier web application for budget estimating… Java/J2EE… JSP component development using Jakarta Tomcat, Struts, ANT, regexp, Validator and Log4J… dispersed development team… specified and interfaced to MS SQL Server database backend… authored primary development documentation, all Java logic and JSP pages… very large, configurable, dynamic and multi-user capable system |
| TQM/QFD | 1993 | Consulted for client application… wrote custom controls… gave XVT training and consultation… Quality Function Dynamics (Deming) application written using XVT… C |
| UK DEVCON | 1994 | Presented two talks at United Kingdom (London) XVT developers conference… custom control development… help system development and authoring… 100 attendees |
| USA DEVCON's | 93-95 | Booth exhibitor at three successive XVT developers conferences… sales, marketing and pre-sales technical support |
| VDI Voice/Data Integration | 1993 | Client was Denver telecom consulting group… replaced software architect midway into design… finished design and implemented, on-time and budget, final system… system used TCP/IP over USA WAN to grab mainframe data, track hundreds of calls per RS/6000 tasking station and deliver call and data to client workstations -- perceivably instantaneous… three tiered architecture… ASPECT, IBM call center switch programming… heavy UNIX IPC involvement needed to manage call tracking and dispersion; semaphores, messages and queues… responsible for designing, implementing and (most importantly) documenting objects for reuse in future systems… end client huge mutual fund operation… C++ |
| WoodRes | 97-2000 | Principal architect of multi-program suite of tools for an Engineered Wood Products application… Suite consisted of inventory, specification, order management and two 3D CAD programs…Authored requirements, system design, Java model and programmed CAD application using Java, OOA/OOD/OOP techniques…. Architectural lead for 8-person team… Tools used include: Java JDK 1.2/1.3, Java2D, Java3D, JDBC, JNI, XML, Together/J 2.x, Borland J/Builder2 and 3, 3rd party classes, AutoCAD (ActiveX/COM), Visual Basic (prototyping), Visual Source Safe, Remote Access Services (RAS), Microsoft Access |
| Zenodata | 2000-2003 | System Design and Development Assimilated requirements, authored, architected and deployed working prototype and foundational product suite… conducted focus group research… worked with inter-disciplinary founding corporate team… managed R&D team… developed prototype and subsequent production releases for large data warehouse, multiple site redundant, highly available and extremely scalable document imaging multi-tiered system… HTML and Java front ends… Java RMI/J2EE/EJB/Servlet middle tier… designed and implemented product application schema and data model… conducted extensive research into title and banking industries… designed entire system schema (including logical and physical environments)… deployed Oracle and MySQL distributed database systems on Linux and/or Windows platforms Workflow Design and Development Researched, built and deployed multi-continental workflow document and imaging processes (Caribbean, Asia, US)… architected extremely bandwidth intensive and complex multi-sited operational workflow system… authored most of the relevant design documents, with input from contributory research, team members and partners… designed and built client/server image capture, processing, backup, quality control and data workflow and middleware object environments Customer Products Specified, designed and implemented search, organization and filtering system that provides automated product delivery, automated document organization and data management capabilities… application validated by multiple industry customers, relating directly in the closing of several financing rounds Technologies I am proficient in all, and expert in some, of the following technologies: Sun Java SDK, IBM Java SDK, JDBC 2.0-3.0, JAI), J2SE, J2EE, XML, XML-Schema, XML-DTD, XSL/XSLT, SAX, JDOM, JAXP, Skaringa, Much of Jakarta, Xerces, Xalan, RMI, LDAP, MySQL, Oracle, Pointbase, JUnit, OneRealm, Elixir, Log4j, iText… Windows 2000/XP, Redhat Linux 7, 8 and 9, Java, C, C++, Wine, PHP, Wiki, W3C HTML 3.2/HTML4.0, CSS1 and CSS2, Javascript, DHTML, XHTML |