phoca_thumb_m_photo 9.jpg
phoca_thumb_m_35.jpg
phoca_thumb_s_of50332442_14.jpg
Projects PDF Print E-mail
Written by Tim Beres   
Wednesday, 04 February 2009 17:40

Projects and Products -- Tim Beres :: Dovetail Software, Inc.

Most recent project experience: 

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 Universal2008-Reported to NBC platform services Chief Architect... Alfresco CMS/authoring/web services/infrastructure... PHP integration... Akamai provisioning... 2nd generation DR Rapids based video workflow
NETS1996 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

Last Updated on Friday, 06 February 2009 19:02