Robert Bresner
Phone: 09 432 1480
Email: robert@nearestexit.com
Web: http://www.nearestexit.com/wawb/
 
 
Objective
To apply my technical experience as senior developer or similar position.
 
Computer Skills
Languages and Databases
C, C++, Perl, SQL, Java, HTML, XML, JavaScript, PerlScript (mod_perl), PHP (Smarty templates, ADO), Flash 5-MX 2004 (ActionScript 2.0), Makefiles, *nix (csh and bash) scripting, Delphi, Pro-IV, Omnis (Mac & PC), MySQL, Sybase, Oracle, Informix, MS SQL Server, and MS Access (JET).
APIs
Win32, OCI (7.x-8.x), DBLib, CTLib, DBI/DBD, T-SQL, PL/SQL, E-SQL, Open Interface, Perl/Tk, SybPerl, OraPerl, AVS, Tibco Rendezvous, and MFC.
IDEs
Emacs, Microsoft Visual Studio, Delphi, Borland C++ Builder.
Other Software
Apache, CVS, Rational Clearcase, MS Information Exchange Server, MS Office, Cygwin, GDB (DDD), and Purify.
Operation Systems:
Unix (Solaris, SCO, HPUX), Linux (Gentoo, Red Hat, Slackware), DOS, and MS Windows.
Professional Experience
Simtrek, Ltd
Waipu, New Zealand
August, 2002 - present
Senior Programmer
  • Developing dynamic content web sites, using PHP, MySQL, Smarty templates, and ADO.
  • Developing CLIMATE, (Clinical Management and Treatment Education), using Flash MX, Delphi, JET, Perl, PHP, and MySQL. CLIMATE is a "Doctor's Assistant" program. An animated character instructs patients suffering from disorders how to best manage and treat themselves outside of the clinical environment. Treatments exists for a variety of disorders, included Depression, Chronic Heart Failure, Diabetes, Alcoholism, and Asthma.
  • Developing Win32 applications for web site administration. Programs written in C/C++ or Delphi communicate with XML-RPCs to a server-based PHP script for web site administration. With this interface, clients can manage their own site inventory, user registration, and transactions.
  • Developing Win32 applications per client requests. Programs written include a new tertiary tree GUI for Windows, and an interface to MYOB.
Nearestexit
Alexandria, VA
January, 2002 - present
Consultant Developer
  • Assisting in development of dynamic content web sites, using Perl, CGI, Flash MX, PHP, and MySQL.
  • Developing SDesk, an "infinite" desktop program for Microsoft Windows.
Open Link International
London, England
May, 2001 - December, 2001
Senior Developer
  • Worked on a team building a large-scale trading application in C. The trading application, called Abacus, consists of 2 million lines of C source code spanning approximately 5000 files. Abacus is written to support multiple platforms (Win NT 4.0, Sun Solaris) and multiple Databases (Sybase, Oracle, MS SQL Server). Abacus also uses Tibco Rendezvous for event notification and de-coupling of software components.
  • Assisted in development of Toolkit, a multi-language API (C, C++, Java, Visual Basic, Perl), which allows clients to customize the Abacus program.
  • Assisted in development of Orien, a messaging service for Abacus that, among other things, eases the creation of web-based applications that booked deals through Abacus.
  • Traveled to international clients for on-site development.
Open Link Energy
Houston, TX
May, 2000 - May, 2001
Senior Developer

In addition to my responsibilities listed under Open Link International, I was also responsible for:

  • Installation of Abacus system at client sites including Unix server installation, database (Oracle, Sybase) installation, and third party product installation.
  • Installation of Abacus developer environment at Dynegy, an energy company that bought Abacus source code.
  • On-site, full time consultation for Dynegy, including training in Abacus, Tibco Rendezvous, CVS, Makefiles, Perl ... everything needed to develop and build Openlink's software.
  • Wrote online and offline documentation.
  • Alpha development for an energy trading/scheduling module for Abacus. The project was abandoned when it was determined that no client would pay for it.
Open Link Financial
Mineola, NY
September, 1997 - May, 2000
AVP Development, Release Manager, Senior Developer

In addition to my responsibilities listed under Open Link International, I was also responsible for:

  • Creating a cross-platform automated build environment for the Abacus application, using Perl, Makefiles, CVS, ELisp. All releases from OLF are done through the NY office using tools I wrote.
  • Participating in the porting projects of Open Link Enterprise to various other databases. Each port required extensive code changes, both C source and SQL (schema and stored procedures):
    • Participating in the Informix porting project (from Sybase). The project required the integration of Informix's DBLibrary-esque API, and the conversion of (at the time) some 900 Sybase stored procedures.
    • Leading the MS SQL Server porting project (from Sybase).
    • Leading the Oracle port (from Sybase), assisting in the DBLibrary to OCI conversion and leading the changes from T-SQL to PL/SQL. Preliminary work for this port included writing test OCI applications, in C and in Perl (OraPerl, DBD/DBI) Wrote syb2ora.pl, a DBI/DBD Perl script to convert a Sybase database (Data and Schema) to Oracle.
  • Participating in the DBLibrary to CTLibrary port. Both are Sybase/MSSQL APIs, but DBLibrary has become obsolete and unsupported.
  • Creating an SQL macro language for developers to use, to simplify creating code that worked for all Abacus supported databases. I also wrote a Perl "translator" which converted the macro language into Sybase, MSSQL, Oracle, or Informix specific SQL.
  • In house support: I was responsible for teaching the new employees how to develop for Open Link using a set of standards I implemented.
  • Junior System Administration for Unix systems and Sybase, Oracle, MSSQL, and Informix databases.
  • Intranet site development, including Perl CGI schedules for such things as cell phones, laptops, and conference rooms. (OLF, at the time, was a young company and couldn't afford enough luxuries for all of the employees who needed them, so a scheduling system had to be made.)
Arizona Heart Institute
Phoenix, AZ
October, 1995 - September, 1997
Programmer/Analyst
  • Designed and developed a Win32 front end to the Clinic Automation Program - an ongoing project to make the Arizona Heart Institute completely paperless. Created the Oracle RDB to track patient information, billing, and location.
  • Programmed Oracle Developer 2000 screens for adding and viewing data.
  • Developed various applications using C/Win32 API and Oracle named pipes and OCI to synchronize a network of screens located throughout the clinic.

Before beginning work on the above projects, I assisted in a thorough upgrading of the Arizona Heart Institute.

  • Built and installed Windows 95 workstations
  • Networked the clinic, adding email, Internet access and intranet access (using Microsoft NT IIS, and MS Exchange Server).
  • Once the above project began, my support role lessened, and I rarely was asked to offer support outside of the IS department.
Word Computer Systems
Houston, TX
February, 1995 - April, 1998
Consultant Developer

WCS was hired as full time IT and Sys Admin for Arizona Heart, so I was technically working for WCS while in Arizona. I still did the occasional side project for WCS after leaving Arizona, the last one being completed in April 1998. Besides the two years at AZHeart, projects I've done for WCS include:

  • Modifying existing Pro-IV applications to client specifications.
  • Provided customer support for the Pro-IV applications.
  • Programmed various DOS, Unix and Windows utility programs - including data converters, and parsers - upon client requests. Most of these programs were written in C, but some were DOS batch files and some Unix scripts (sed/awk).
  • Wrote a bitmap relocation and database program in C/Win32 API for Hershey's Chocolate Company in trade for Nutrageous Bars and Twizzlers. (In retrospect it wasn't worth it.) The program was for organizing thousands of product images for a plan-o-gram system.
  • Designed and programmed a preliminary paperless billing system for the Arizona Heart Institute.
  • Created a Win32 vending machine Planogram alpha program for Hershey's.
Contracting Experience
Egil Husabø
April, 2004

Mr. Husabø requested and paid for specific and proprietary changes to Scrollable Desktop, a virtual desktop system for Windows that I develop in my spare time.

"SDesk" allows a user to create a single giant desktop up to 32,000x32,000 pixels. The program manages movement around the virtual desktop by a number of key or mouse sequences. SDesk is freeware, downloadable from many sites around the web.

Mr. Husabø's request was to have opened windows max out to the size of the entire virtual desktop. He actually paid me to do this!

Market Communication Systems
Warminster, PA
March, 2000 - May 2000
Project Manager

MCS hired me for a six-week gig to design a web based querying system. During this time, I:

  • Designed and developed Jiffy 2000, a web based 4GL built on top of existing database schema and data. Jiffy 2000 is a single engine written in Perl, PHP, and Coldfusion to connect to Oracle, Sybase, and Informix. Several default design screens were created, then used to create user specific query screens against existing database tables.
  • MCS is a mass marketing house, which buys and sells names and personal information. I applied data warehousing techniques to Oracle databases on VMS system. When dealing with extremely large amounts of information SQL queries, CGI scripts, and data accessing programs need tweaked for efficiency and speed.
  • Wrote timesheet.pl, a Perl Win32::OLE script that accepts user input, or reads timesheet data from an Oracle database, and creates MS Excel timesheets.
Michigan Department of Motor Vehicles
November, 1999
  • Designed and developed a drivers' examination web site, using Perl CGI and DBI/DBD. The questions for the examination are chosen at random from an Oracle database (or a flat file when in a debug mode), and a multiple choice test form is created. The answers were checked against the database and the results immediately sent to the testee and stored in the DMV database. (The name and mailing address of the test taker are already in a database; only a unique ID is given to the examination program.)