John R. McCawley III



SKILLS
Languages (in order of proficiency):
C/C++ • SQL • PHP • ASP (VBScript) • Visual Basic • HTML • Javascript • XML • Lua • Python • Perl • Java

Experience with the following Software:
GNU gcc and assorted development tools • Microsoft Visual C++ • Microsoft Visual Basic • Microsoft Visual Interdev • Microsoft Word • Microsoft Access • 3D Studio Max • Blender • WISE Installation System • DJGPP • Gimp

Database Administration and Software Development Expertise With (in order of proficiency):
PostgreSQL • Microsoft SQL Server • Oracle • SQLite • Access • MySQL

Server Administration (in order of proficiency):
Gentoo Linux • Ubuntu Linux • Windows NT/2000 • Apache • Postfix • Courier IMAP • Samba • CVS • Microsoft IIS

Expertise Developing Software Under These Platforms:
Linux • Windows • DOS • Game Boy Advance

API Expertise In (in order of proficiency):
QT • Win32 • ADO • ODBC • Berkely/Winsock TCP/IP Sockets • OLE/COM • DirectX • OpenGL • SDL • Allegro • libSSH2 • cURL • FLTK • wxWidgets • MFC • STL • HAM for GBA

Software Development:
Requirements Analysis • Object Oriented Design • Database Design • Team Project Management • Software Refactoring

Misc:
Point of Sale software • Importing and merging of Opex scan batches • Credit Card Processing • PC Hardware and Interrupt Programming (Keyboard, Mouse, Joystick, Serial Port, Sound Card) • C Interpreter implementation • Real Time 3D Graphics Engines • Pathfinding AI in Artificial 3D Environments


EXPERIENCE

The Worley Companies Hammond, LA November 2001-Present
Director of Software Development

  • Lead developer on the Worltrac claims and workflow management application
  • Migrated business involving thousands of users to above claims management system.
  • Integrated claims management system with Microsoft Great Plains accounting software.
  • Managed all file, web, mail, and database servers for company.
  • Developed web based cost control software for managing oil spills.
  • Remotely administered servers at several other offices owned by the company.
  • Modernized the infrastructure of a floundering grant management project. Performed large-scale integration of legacy client-side estimation software with the Worltrac claims management system, trained hundreds of adjusters on the new system, and moved the entire process to Worltrac.
  • Developed the ShawSync middleware application which synchronized 3rd party estimation data from hundreds of field laptops to Worltrac.
  • Developed libSSH2 interface for ShawSync which allowed the uploading of photographs from field laptops to Worltrac over an encrypted connection.
  • Developed middleware which imported gigabytes of scattered documents from Opex scan batches into Worltrac's document management infrastructure.
  • Developed XML RPC interface for integration of Worltrac with 3rd party applications.
  • Developed a web spider in PHP/cURL which logged into a client website, scraped invoice/payment information, and appied these payments to Worltrac invoices to balance accounts receivable.

Bowie Outfitters Baton Rouge, LA August 2002-2007
Software Developer/Inventory Management
  • Developed client side Point of Sale software in VB tied to a PostgreSQL inventory database.
  • Completely re-implemented Point of Sale system in C++ using QT to aid in increased scale.
  • Developed a web based inventory management application in PHP tied to same backend database.
  • Managed large scale inventory migration onto new system involving over 150,000 pieces of inventory.

Orange Twine / PTC Web Metairie, LA June 2000-October 2001
Programmer
Software developer for custom software company.

  • Developed a data driven web application for insurance claims management.
  • Implemented a custom data pump that copied hundreds of thousands of records from an AS/400 to a SQL Server, and a secondary pump that copied the data to a SQL Server outside of the client's firewall.
  • Modified this datapump to be used at another client site, this time copying roughly four million records per day, as well as copying incremental changes during the day.
  • Wrote a COM component in Visual C++ for use by ASP developers to allow easy sending of email without CDONTS problems.
  • Wrote an NT service in Visual C++ that polled a database for maintenance web pages, and would periodically use the HTTP protocol to pull those web pages, allowing maintenance .asp scripts to be written and scheduled as tasks.
  • Wrote an NT service in Visual C++ that polled a directory waiting for files. When a file was encountered it would use the filename to lookup customer information in a database, save the file into the database associated with the appropriate customer, and email that customer that their file had been saved to the database.
  • Wrote a COM component in Visual C++ for use by ASP developers to use the HTTP protocol to pull an external web page without doing any client side redirects. This allowed us to do server-side credit card transactions. Combined with the aforementioned service, this allowed us to schedule credit card charges using an online credit card company that did not provide scheduling services.

Radix / VectorMath L.L.C. Metairie, LA - Member 1998-2000
Programmer / Technical Lead / Sales
Primary salesman and software developer for custom software company.

  • Implemented a middleware bridge between Linux/PHP/Apache and Microsoft Access .mdb files enabling cross-platform usage of .mdb files, saving the client thousands of dollars in software licensing.
  • Wrote a timeslips entry program in PHP allowing our company to enter timeslips from a web interface. Also implemented a web-based report in PHP allowing our clients to view billing information from our website.
  • Maintained several Linux servers for internal and client use. Compiled and configured Apache, PHP, and PostgreSQL to allow PostgresSQL queries from PHP. Created users and databases in the PostgreSQL database for different projects.
  • Developed .dbf conversion software for Miva Merchant in Microsoft Visual C++ (MSVC++), allowing the client to keep their preferred inventory program rather than having to purchase a new one.
  • Wrote a .cgi program in MSVC++ that implemented authorization for a Microsoft IIS webserver. Wrote an ASP script to launch this .cgi program if security information is not present.
  • Modified a PERL message board program to allow my client to customize the look and feel of the interface. Added the aforementioned ASP security code into the PERL program to secure the message board.
  • Wrote a program in MSVC++ to parse text from an OCR generated text file and input into an Excel spreadsheet.
  • Wrote program in MSVC++ to parse log files to compute bandwidth usage on a video streaming web site, allowing the client to accurately bill their customers.

Herzing College New Orleans, LA 1999-2000
Instructor
  • Taught two semesters of Microsoft Visual C++ classes.

Software Development Under Contract Metairie, LA 1998-1999
Programmer / Technical Lead
  • Developed reusable 3D software and implemented a Crane Simulator using this software.

Interactive Systems International St. Rose, Louisiana 1996-1998
Programmer / Technical Lead
  • Designed "Framework" infrastructure for Oracle Webserver that became the company's core infrastructure software for web applications. Lead a team of programmers in the implementation of this framework. This software greatly reduced redundant programming, allowing the company to offer substantially lower prices for its web software. I managed the life cycle of this framework from analysis through maintenance, and managed the maintenance and enhancement of it for several months.
  • Lead a team of several programmers in the implementation of many electronic forms using this framework. Documented coding standards and how to use the framework API.
  • Worked as a member of a programming team implementing a POB (personnel on board) application oil platforms. Wrote an application allowing users to change personnel bunk assignment information in the database through a simple drag and drop interface.
  • Lead the PAM project from analysis through maintenance. I was the lead programmer and managed one other programmer in the development of this software. This program was an NT service written in MSVC++ that communicated with magnetic card scanners. This software tracked the location of personnel during a muster alert on the MARS oil platform. Also wrote a TCP/IP socket interface for communicating with this service.

Goldtree Enterprises Metairie, LA July 1995 - January 1998
Independent Contractor
  • Contracted to write entertainment software (Finished Products: Cylindrix, Dead Reckoning)
  • Wrote interrupt based hardware routines for PC serial ports, keyboards, and mice.
  • Implemented 3D A* algorithm for pathfinding in arbitrary 3D environments.



EDUCATION
University of New Orleans 1993-1995 (Major: Computer Science)
Sales Training Institute of Louisiana 1999-2000


References supplied upon request.