Stratman Software
  • Links
    • Huzzah H3
    • Stratman Org
    • balfour
    • Doctors In Training
    • eCarlist
    • Rogers Software
    • Game Circus
    • Bynari
    • Fujitsu
    • Encore Medical (djo global)
    • Stevens Media (LV Review Journal)
  • Portfolio
    • Tic Tac Toe
    • Mandelbrot Set
    • Scott's Craps Statistics
  • Source
    • Angular
    • Mutable base class
    • Model base class
    • Viewer base class
    • Controller base class
    • Login Model class
    • Login Viewer class
    • Login Controller class
    • Main Page
  • Videos
    • Stratman Family 1967 - 1969
    • Stratman Family 1976 - 1984
    • Stratman Family 1997 - 1998
    • Stratman Family 1998 - 1998
  • Account
    • Login
    • Sign Up
    • Password Recovery
  • Welcome, {{commonName}}
    • Logout

Advisory

Note: {{advisorMsg}}
  • Blog
  • Profile
  • Knowledge
  • Technology
    • Javascript
    • Php
    • Perl
    • C/C++
    • Progress
    • Other Languages
    • Operating Systems
    • Databases
    • Servers
    • Software
  • Experience
    • Ansira
    • Drake MachineWorks
    • Balfour
    • Doctors In Training
    • eCarlist
    • Game Circus
    • Bynari
    • Fujitsu
    • Rogers Software
    • Compucom
    • Encore Medical
    • Stephens Media
    • Solvay Engineered Polymers
    • GH Hensley
    • Mary Kay
    • Western Merchandisers
    • First International Systems
    • Plummer Brothers Supply
  • Contact

Angular with Bootstrap

Angular is great and bootstrap is great, but you throw them into the same app and they don't play nice with each other. Angular seems to fight with bootstrap destroying the bootstrap animations, double clutching DOM elements and throwing up FOUC's hither and yon. As everyone who has more than a passing understanding of Angular knows, you aren't supposed to mess with the DOM directly, just let the Angular.js engine handle it for you. However, bootstrap relies heavily on jQuery and jQuery's DOM maninupulations. So what do you do?

Well, first of all, the good folks at Angular have come up with a way to handle these issues. Use the angular.ui described here: angular.ui They've done away with the need for bootstraps own css and js files and incorporated them into their own. Pretty nifty, extremely complex to use and requires and bunch of extra addons (like angular.animations, etc). Lots of groovy, new directives for your HTML, though.

This approach seems to work. However, there is a way that works that needs nothing extra. I have found what works best for me, is to write your angular in such a way as to not fight with bootstrap at all. It is actually quite easy to do, but you first must (sort of) unlearn some of angular's methods of DOM manipulation without manipulating the DOM yourself and allowing bootstrap to handle all of its stuff without interfering. For example; remove that ng-show and ng-hide on pop-up modals. These will almost invariably fight with Bootstrap and cause serious headache. In fact, you want to never tell any DOM element what to do through angular that bootstrap does natively.

Here are the rules of thumb for writing angular apps that work with bootstrap without the extra UI stuff:

  • NEVER use ng-show or ng-hide on any element that is boot strapped (ei. a div with class "modal"). Write these areas in angular like they are always on, this won't cause any extra overhead, because the references to the scopes will not change if bootstrap has hidden the elements.
  • If Angular and Bootstrap are locked in a death struggle of some sort, let Bootstrap win.
  • NEVER manipulate the DOM directly with Angular.js. This is a modicum of development strategy that is already in the Angular dogma without deference to bootstrap. The same rule applies when working with bootstrap. RESIST the temptation to fix those areas where bootstrap is fighting with angular by directly manipulating the DOM. It will cause other issues.
  • If you need code to run when bootstrap shows or hides its DOM elements, then write event handlers in Angular that fire when these events are triggered
  • OK, the big question in your mind: "What about when I (Angular) need to pop up an elemnt only if some condition applies?" Yes, this is actually 99% of the real world problems you will encounter with an Angular - Bootstrap matchup. The answer is to simply call the jQuery('#MODAL_ID').modal('show'); and jQuery('#MODAL_ID').modal('hide'); methods. These methods (while I guess technically) are manipulting the DOM, they do not manipulate the DOM directly, they just run bootstrap's modal code. And they will respect whatever code Bootstrap has put behind showing and hiding of the elements, including all animations. Also, its probably best to put all your custom hide and show code in its own service.
  • Of course, this goes without saying: if you need to show/hide any element that bootstrap is unconcerned with, you will still need to use the ngShow and ngHide directives for these.

That is really all you need to write stellar apps that behave normally and get Bootstrap playing nice with Angular.

Happy coding :)

I have over  20 years of industry IT experience as a Software Engineer programming and automating a wide variety of systems in numerous languages including but not limited to C/C++, C#, Progress, PHP, Java, Unix Shell Scripting (Korn,  Bourne, C, Bash, Perl, Posix, etc.) CL, OCL. I have performed as a DBA in Progress & MySQL Databases. I have configured Apache & Nginx webservers on many occasions and am very familiar with HPUX, AIX, Linux, BSD, DOS & Windows Operating Systems. I have extensive knowledge of MRP, ERP, Manufacturing, & Distribution utilizing such software packages as MFG/Pro, WDSII, Varnet, Dispatch1, etc.  I prefer working with companies that have high IS needs where automation of current processes are immediate and demanding.

Education: I graduated from The University of Texas at Tyler in 1991 BS Computer Science.

Languages: Progress, C/C++, RPGIII, Fortran (IV & 77), VB, C#, Unix Shell Scripting, SQL, Assembler, PHP, Java, HTML, DHTML, XML, DOS Batch, Objective-C, Javascript, Perl, Python

Operating Systems: HPUX, AIX, DGUX, BSD, DOS, Windows, Linux, Dynix, OSX, iOS, CentOS, ubuntu

Software Packages: MFG/Pro, Varnet, WDSII, PBS, Dispatch1, MS Visual Studio, iPhone SDK, Gentran (EDI x.12), Unity3d, JQuery, Prototype, Selenium, Sphere, Angular, React

Databases (DBA): Progress, Oracle, MySQL, sqlite, MSSQL, DB2, Postgres

Frameworks: MVC, Laravel, Wordpress, Symfony2

Webservices: Apache, Nginx, IIS, SOAP, REST, WYSDYL

Javascript

Ansira

Fixed dozens of bugs in the Purina management system in Symfony2, Php5, twigs and widgets

Fixed various UI bugs using JQuery, Angular and CSS

Drake MachineWorks

Designed and developed Drake Corp’s Integradyne® Document storage and retrieval system using Php5, Postgres, Javascript, Angular.js and Nginx

balfour

Wrote the modal for injecting products into Mailers for the end users of Studio Balfour® in Angular.js

Wrote the plugin and setup the Wordpress page for the balfourTV® initiative using Php7 and Angular.js

Added project information to the Student Manager in Studio Balfour® to give users a better idea if their imports are setup correctly in Php7 and React

Modified the Adhoc Orders to allow dates to be known to the Text Form for user convenience using jQuery

Fixed several bugs within the Studio Balfour site using Php7 and jQuery, Angular & React

Doctors In Training

Wrote the calendar advising tool in Php5, JQuery, CSS & MySQL that would take students' supplemental USMLE study materials, courses, constraints and other data to create a personalized study calendar.

Debugged dozens of defects and fixed bugs throughout the various systems of DIT using Php5 and Javascript, CSS

Debugged 3rd party software deficiencies (Phplive CHAT) in Php5 and Javascript>.

Wrote all the maintenance screens for the assessment tool in Php5, Laravel, & JJavascript

eCarlist

Wrote the UI for the True Score panel in Javascript utilizing

Completed hundreds of Agile stories in Javascript & Perl

Fixed scores of bugs and defects in the entire eCarList (eCL) product line in Perl, Javascript, HTML & CSS

Wrote the Appraisal Workflow Bookout Page in Javascript, JQuery, css, html and Perl utilizing components such as JSON and techniques like AJAX.

Updated dozens of web page submits to use AJAX instead.

Wrote the Custom reporting frontend in Javascript, HTML & css with JQuery.

Fixed, upgraded and modified the following subsystems using Perl, Javascript with jquery, HTML & css

  • Admin (Client Side)
  • Vehicle Edit Page
  • Inventory
  • Leads
  • True Target
  • Reports
  • Dealer Settings
  • Appraisals
  • TrueTarget(tm)
  • Backend (eCl management)
  • Whitelist maintenance
  • Feeds
  • True Target Comparables

Game Circus

Created the web interfaces into the CrossPromo and AppStat servers in Php, MySQL, & Javascript. The entire site runs on AJAX for speed and ease.

Rogers Software

Wrote the software to migrate data from SMART to SuperSalon in PHP & Javascript for a MySQL Database.

Wrote the transfer system, tips payout, retail and fixed/enhanced dozens of programs for the SuperSalon product in PHP, Javascript, AJAX and MySQL.

Wrote the Payroll report for IOffice in PHP, Javascript, AJAX> and MySQL.

Php

Ansira

Wrote the Purina Pro Plan million Westminster Kennel Club bracket challenge API in Php5 using Symfony2. The system collected all entries and handed them off to Purina to notify the winners

Wrote all the Database triggers for the Westminster bracket challenge in MySQL

Created the schema structure for the Westminster bracket challenge in MySQL

Fixed OAuth for token generation in Symfony2 and Php5 to serve unexpired tokens

Fixed dozens of bugs in the Purina management system in Symfony2, Php5, twigs and widgets

Wrote and Implemented the Multithreaded Email Queue in Symfony2, Php5 and BASH

Wrote the Request and Activity logger in Symfony2 and Php5 for historical tracking

Made various upgrades to Drupal for the Carpet-One client

Wrote override logic for Source Codes in Php5 and Symfony2

Fixed the migration software in Symfony2 and Php5

Wrote and Implemented the Subscription migration handler in Symfony2 and Php5

Migrated many systems off of the Registration DB onto the Profiles DB using Symfony2, Codeigniter, Php5 and MySQL

Wrote the Request and Activity logger in Symfony2 and Php5 for historical tracking

Drake MachineWorks

Designed and developed Drake Corp’s Integradyne® Document storage and retrieval system using Php5, Postgres, Javascript, Angular.js and Nginx

balfour

Fixed the bug in Studio Balfour® to allow a graceful shutdown of the client session if the databases are unreachable for some reason in Php7 and Wordpress.

Wrote the plugin and setup the Wordpress page for the balfourTV® initiative using Php7 and Angular.js.

Added project information to the Student Manager in Studio Balfour to give users a better idea if their imports are setup correctly in Php7 and React.

Fixed many bugs within the Studio Balfour site using Php7 and jQuery.

Doctors In Training

Wrote the calendar advising tool in Php5, JQuery, CSS & MySQL that would take students' supplemental USMLE study materials, courses, constraints and other data to create a personalized study calendar.

Wrote the coupon creation backend in Php5 that would take various inputs and generate coupons for Word Press that the sales team would disseminate to prospective students and users of DIT materials.

Wrote dozens of cleanup scripts in Php5 for cron to run periodic maintenance and archiving of data in Unix filesystems.

Debugged dozens of defects and fixed bugs throughout the various systems of DIT using Php5 and Javascript, CSS.

Debugged 3rd party software deficiencies (Phplive CHAT) in Php5 and Javascript.

Wrote the Edgecast purge software for the garphics department in order to reset the cache at the edgecast nodes in Php5.

Wrote all the maintenance screens for the assessment tool in Php5, Laravel, & Javascript.

Wrote all the migration scripts in Php5 and Laravel.

Wrote the Sendgrid interface for EMails being sent to log touches back into the awx (admin) side of dit in Php5.

Wrote the Batch student software in Php5 and JQuery (Javascript) for the advising group to monitor lock step students studying for their USMLE's.

Wrote all the Sendgrid interfaces in Php5 to facilitate auto responses from various emails sent out to students.

Modified various Wordpress plugins to accomodate the Sendgrid application, including the Wordpress mailer

Game Circus

Designed and Built the CrossPromo (Cross Promotions) App Server in Php5, MySQL, from the ground up.

Designed and Built the AppStat server in Php5 & MySQL.

Created the web interfaces into the CrossPromo and AppStat servers in Php, MySQL, & Javascript. The entire site runs on AJAX for speed and ease.

bynari

Debug errors in the Bynari’s webclient using Php5.

Setup, configure and maintain Php5 / MySQL on FreeBSD webserver.

Rogers Software

Wrote the software to migrate data from SMART to SuperSalon in PHP & Javascript for a MySQL Database.

Wrote the transfer system, tips payout, retail and fixed/enhanced dozens of programs for the SuperSalon product in PHP, Javascript, AJAX and MySQL.

Wrote the conversion software for the JKON to SuperSalon in PHP and MySQL.

Wrote the Payroll report for IOffice in PHP, Javascript, AJAX and MySQL.

Wrote many IOffice imports for new fields within SalonSalon in PHP.

Wrote the Export programs in PHP and MySQL to export Products, services and Transaction History from IOffice to Client's Data repository.

Perl

eCarlist

Wrote the backend True Score in Perl for the UI.

Completed hundreds of Agile stories in Javascript & Perl.

Wrote dozens of schema migrations for the MySQL and DB2 databases in Perl.

Fixed scores of bugs and defects in the entire eCarList (eCL) product line in Perl, Javascript, HTML & CSS.

Wrote the Appraisal Workflow Bookout Page in Javascript, JQuery, css, html and Perl utilizing components such as JSON and techniques like AJAX.

Created dozens of Unit Tests in Ruby & Perl using TAP and Selenium.

Fixed, upgraded and modified the following subsystems using Perl, Javascript with jquery, HTML & css.

  • Admin (Client Side)
  • Vehicle Edit Page
  • Inventory
  • Leads
  • True Target
  • Reports
  • Dealer Settings
  • Appraisals
  • TrueTarget(tm)
  • Backend (eCl management)
  • Whitelist maintenance
  • Feeds
  • True Target Comparables

C/C++

Game Circus

Ported the hashing program to the servers to C++ to verify hash contents on the server side.

bynari

Enhanced all aspects of the Bynari, Inc. connector for Outlook 2003, 2007 & 2010 (64 & 32 bit) using MS Visual C++ MSVS 2010 & MSVS 6. All aspects of MAPI properties and the IMAP backend.

Decoded the MAPI recurrence blob (named property) with MS Visual C++.

Wrote the Outlook notify thread in MS Visual C++ to notify the the MAPI spooler once it comes up upon initialization of Outlook.

Debugged and fixed memory allocation errors in the Bynari Connector in MSVS C++.

Wrote, Modified and Enhanced all aspects of the iCal format in MSVS C++ including VCARD, VCALENDAR, VEVENT, VTODO, etc.

Completed the LDAP AddressBook plugin for Outlook in MS Visual C++.

Fixed dozens of client side bugs in the Bynari Outlook Plugin in Visual C++.

Wrote the Front End to Kitchen Poker in MS Visual C++ using MFC.

Wrote the Back End to Kitchen Poker in C++ / Unix (gnu compile). Using TCP Sockets.

Fujitsu

Wrote C++/Unix code to extrapolate the integer representation of the current UID for the Unix admins.

Stephens Media

Designed, wrote  and implemented the  self-documenting web server using FreeBSD and Apache. The process  starts as comments embedded in  the Progress source code with custom html tags.  Then a separated program written in C++/Unix parses all  source  with the tags creating and dynamically creates html files  on the  web server. The files are dynamically categorized in an  index and may be perused  at leisure by the users.

Wrote C++/Unix programs for the HPUX administrator to purge files and report on file usage from the OS.

Wrote a gateway program for up/down loading data from the HP to NT using sockets in Progress V9 and C++/Unix.

Wrote  the lockbox upload of Credit Card payments to  the validation and  processing server using Progress and C++. The module would then  recieve  a flat file of approvals and denials. The approvals would then credit the subscribers account, the denials would go to a report for the business  office.

Wrote C++/Unix programs for the HPUX administrator to purge files and report on file usage from the OS.

Wrote a gateway program for up/down loading data from the HP to NT using sockets in Progress V9 and C++/Unix.

Solvay Engineered Polymers

Wrote the UNIX menu system in C++

.

Wrote the C++/Unix code that  allows purchasing  to view the VSIFAX stats side by side with MFG/PRO data.

Designed  the custom interfaces into MFG/PRO for utilizing BARCODE scanners in the warehouse. Currently Receiving and transfers  are  fully operational. The scanners emulate a vt100 terminal,  however a C++ program was necessary to receive the answer  back from the terminal.

GH Hensley

Wrote various custom C/C++ programs for the UNIX OS including the automated  logoff program for users who forget to logout at night & the time-out feature for the Automated Nightly run.

Plummer Brothers Supply

Designed  Order Entry in C/C++ and PAL as well as the Sales Journal  creating files to send back to the S/36 from stand alone  PC s.

Progress

Fujitsu

Wrote all of the extracts from Dispatch1 in Progress for the pending Oracle conversion project. The extracts include all data for Purchase, Sales and Work Orders, Item Data Mappings, Inventory, CSR (Field technicians) Warehousing, etc.

Wrote the Pitney Bowes interface into Dispatch1 in Progress.

Debugged and fixed many custom Progress programs that had transaction scoping issues. These programs would lock up integral parts of the system as well as bring down the database by filling up the bi file.

Fixed many other Progress programs that did not behave correctly.

Wrote the 810, 850, 860, 855, 940, 944, 945 & 856 EDI interfaces for Dispatch1 in Progress.

Wrote reports in the Progress 4GL to extract XREF-FILE contents. Rewrote reports to enhance UI and speed several reports that ran very slow (rewrite reports to use correct index).

Fixed several User Interfaces into the Dispatch1 system in Progress.

Tested and Fixed many problems with all aspects of the EDI processes in Progress.

Wrote all of the EDI process for data exchange on the Pitney Bowes project in the Progress 4gl.

Fixed Progress DB Triggers on the Dispatch1 Database that did not work properly. (DBA Admin).

Compucom

Designed and wrote the automated order processing routines for Order Entry in Progress V9.1d that allows orders to be automatically uploaded from various external sources, such as web and EDI.

Wrote the stacker software in Progress V9.1d to accept input from the Client Portable via a Progress Appserver to run reports for clients outside of the company and email the results back.

Programmed the RMA Enhancement project to better track Client contracts, created easier UI for the clerks, created event driven Emails on RMAs, uploading of essential data into the RMA database and other enhancements in Progress V9.1d.

Created low level search routines and browsers to expedite programming in Progress V9.1d utilizing the progress pre processor command language.

Created a calendar as a visual aid to date selection in Progress V9.1d.

Modified and repaired many aspects of the Order Entry process in Progress V9.1d.

Wrote the program to track inventory shipment turn around time from PO to receipt at client's warehouse discounting weekends, holidays and off hours in Progress V9.1d.

Modified and fixed transaction scoping issues in Progress V9.1d for the daily processing (Stackers) that would continually lock up and keep users from accessing the system.

Analyzed, debugged and fixed dozens of programming errors in the Progress 4gl code.

Encore Medical

Modified, fixed, enhanced and wrote scores of custom programs in Progress V9.1d.

Converted the MFG/Pro software to eB2.1 and wrote the procedures, and performed all of the custom software fixes to accommodate the conversion.

Wrote the conversion software for encore medical when they aquired Empi in Progress 4gl.

Fixed, enhanced and rewrote dozens of reports for encore medical utilizing the Progress 4gl.

Modified the MFG/Pro eB2 Pending Invoice maintenance  for the custom kitting at encore  medical.

Repaired the  customized Rebate system that ran WAY too  slow and locked  up the entire AR module of MFG/Pro eB2 for over 8 hours  while  running; it now runs in less than one hour and AR is unaffected  during  processing. (Transaction Scoping)

Wrote the conversion code for the Global Tax management module of MFG/Pro eB2 for encore medical. Encore medical purchased a composite list of all sales tax rates for every municipality in the  continental US, Alaska  and Hawaii. The program is run as often as they purchase new sales  tax files.

Created a database in Progress v9.3c to house all changes of the custom source code as well as MFG/Pro source and 'r' code. Wrote the AIX Unix scripts to find all differences in files and log them  to the database. Nightly a report is generated and emailed to the Controller and IT Department head. This was done as a Sarbanes-Oxley (SOX) requirement.

Stephens Media

Supervised team of 4 Progress V9 programmers  to  develop various in house customizations to the PBS (Publishing  Business  Systems) software that was necessary for the Review Journal's  circulation system  to function properly.

Managed  team of 4 programmers  converting the original SSPS circulation  system Progress V6 to the PBS circulation  system (Progress V9) for all 10 of Stephens  Media group's Data Bases Implementing  conversion.

Writing code in Progress 4GL to convert SSPS to PBS.

Wrote  the lockbox upload of Credit Card payments to  the validation and  processing server using Progress and C. The module would then  recieve  a flat file of approvals and denials. The approvals would then credit the subscribers account, the denials would go to a report for the business  office.

Wrote a gateway program for up/down loading data from the HP to NT using sockets in Progress V9 and C++/Unix.

Solvay Endineered Polymers

Web enabled the PRA (Price Request Authorization) Approval Process using WebSpeed V3. A link is generated with a unique key  to the Approval Web Page. The key is encrypted in the PRA record and then validated against the key in the link.

Wrote other WebSpeed applications.

Designed the MSDS printing system in GUI Progress  V8.2b. This system is used to print OSHA compliant Material Safety Data  Sheets on all products  produced by Solvay Engineered Polymers. The System interfaces heavily into MFG/PRO and accepts any hazardous materials into its own repository. Then by printing current Bill's Of Materials from MFG/PRO and connecting their hazardous material back to the BOM, the MSDS's are printed.

Wrote the Control Rules program in Progress 4gl V8 that calculates plus  or minus 3 sigma for products based  on historical statistics as how that product  performed. The Control Rules are then sent to production so the line supervisor will know when a run is out of control.

Setup the MFG/PRO to SQL  Lims interfaces utilizing the Progress - Oracle Gateway  (Oracle  Dataserver). MFG/PRO will now automatically update the Lims systems with new lots, parts, customer's etc. whenever entered into MFG/PRO.

Designed the Shipping module for Customer Service / Logistics in GUI Progress V8  4gl. This system automates the shiplog that was formally painstakingly prepared daily, manually with three reports and faxed to Shipping.  The system now merges the three reports into a GUI browser and makes best guesses for the truck allocations. The shiplog document is printed through MS Word via DDE links. The System also e-mails  the shiplog to the  shipping departments and logistics via dll  calls to mapi32.dll.

Wrote the C++/Unix code that  allows purchasing  to view the VSIFAX stats side by side with MFG/PRO data.

Designed  the custom interfaces into MFG/PRO for utilizing BARCODE scanners in the warehouse. Currently Receiving and transfers  are  fully operational. The scanners emulate a vt100 terminal,  however a C++ program was necessary to receive the answer  back from the terminal.

Wrote the payroll to GL download in Progress.

Created the NAFTA reporting module in Progress. The  module is used to certify NAFTA qualifiable material sent to Canada and  Mexico.

Designed  and Implemented the Program Management Database from the  ground  up. The system is written in GUI progress 4gl V.8.3b. The system is used to track Automotive programs and provide better internal communications between the various departments of Solvay Engineered Polymers as to the status and history of automotive programs. This system is comprised of three major modules.

  • 1- The Program tracking system, which is maintained by Sales and Marketing
  • 2- The BOM Maintenance which allows engineers to design their Bill of materials based on requirements set up in the Program Tracking module.
  • 3- The Pricing portion which allows the cost accountants to price the products based on information provided from the other two modules.

The system utilizes the mapi32 DLL's to keep the various parties involved in a program apprised of changes. All documents including the Customer Sample Requests are printed through MS  Word.

Performed  all of the Progress upgrades from V.6 to V.8.

Designed and implemented the entire Custom Forecasting module to interface into MFG/PRO.

Wrote the JB Hunt download (EDI) that interfaces all JB Hunt Shipping transactions into Accounts Payable  of MFG/PRO.

Wrote all EDI x.12 interfaces into MFG/PRO in Progress V.7D.

Created the Mellon Card upload module that interfaces master card purchases into AP of MFG/PRO. The user interface  is written in GUI  Progress 4GL the back end (upload and download) are  written  in Character Progress V.7DM.

Converted MFG/PRO, HSE Facts, Xponent, and Talem Databases & Software from Progress V.6E3 to Progress V.7D running  on HPUX  9.04.

Designed and implemented the Inventory Transfer System in Progress V.7D to track all transfers  and uncomplicate the arcane Transfer Procedures formerly used at D & S Plastics.

Wrote dozens of operation, financial,  and Inventory reports in Progress V.6 and Progress V.7 for the management of D & S Plastics.

GH Hensley

Designed and implemented the labor collection  and  costing system in Progress V.6 that excepted data from  the Intermec labor  collection system.

Automated all nightly functions formerly implemented  by a night operator by reverse  engineering the reporting system of Varnet s  Power Tools utility.

Enhanced, Modified, Debugged, and Implemented  all  aspects of the Varnet Manufacturing System, including Inventory,  Accounts Receivable, Accounts Payable, General Ledger, MRP.

Enhanced,  Modified, Debugged, and Implemented all custom  applications designed  for GH Hensley in Progress V6 including The  Personnel  System for the Human Resources Dept.

Mary Kay

Worked on several customized programs in Progress V6/UNIX for the Global Core Software  that includes financial  budgets and order inquiry in MFG/PRO.

Western Merchandisers

Developed Intricate parts  of the MARS system in Progress V7 / Novell-DOS-Windows for  the branch office in Mexico  City.

Rewrote the MARS POS system  in Progress V7 and C/C++ that  received sales, and transmitted  item updates via EDI x12 for WAL*MART de  Mexico S.A. de  C.V.

Other Languages

Ansira

Wrote and Implemented the Multithreaded Email Queue in Symfony2, Php5 and BASH

Doctors In Training

Wrote all of the Selenium testing scripts to test various aspects of video encoding and other customer facing web functionality in Python.

eCarlist

Created dozens of Unit Tests in Ruby & Perl using TAP and Selenium.

Game Circus

Wrote the CrossPromo md5 algorithm in Objective-C to hash all communications between the iPhone® games at Game Circus and their respective servers.

Translated the hashing algorithm to Java for the Android apps to communicate to the CrossPromo server.

Wrote the AppStat Unity3d plugin in Objective-C & C# to take player statistics and store in a MySQL database on one of the aws servers.

Wrote the HardwareQuery Unity3d plugin in Objective-C, C# and C++ to query the iPhone for its generation ID (3g, 3gs, 4, etc).

Fixed several bugs in the Prime31 Unity3d plugins in Objective-C.

Fixed dozens of bugs in C# and Unity3d to the Prize Claw® game.

Wrote the tutorial system for Prize Claw® in C#.

Wrote the Baseball Scoring app for the iPhone® in Cocoa / Objective C.

Wrote the Password Vault app for the iPhone® in Cocoa / Objective C.

First International Systems

Wrote many analysis programs in FORTRAN for then Data  Bases at client sites while employed at FISCO.

Debugged  and corrected  hundreds of programs in FORTRAN on the Alpha Micro 4000 inventory management  system.

Western Merchandisers

Worked on various projects in RPG/400 on the AS400 and continued to support the Mexico Automated  Replenishment System  (MARS) for Western Merchandisers.

Developed  the Airborne to Lawson  Automated Update Procedure in RPG/400 and PC Support for the Freight  Payables department of Accounts  Payable at Western  Merchandisers.

Plummer Brothers Supply

Designed the entire POS system for PBS in RPGII on the IBM S/36.

Designed the whole Purchase Order System for PBS  in RPGII on the IBM S/36.

Designed  the Sales Journal for  the aforementioned Order Entry System complete  with A/R and G/L interfaces,  inventory and sales history.

Designed  Order Entry in C/C++ and PAL as well as the Sales Journal  creating files to send back to the S/36 from stand alone  PC s.

Operating Systems

balfour

Setup the development servers using Nginx

Setup the development environment with Laravel, MacOS X & Nginx.

Doctors In Training

Wrote dozens of cleanup scripts in Php5 for cron to run periodic maintenance and archiving of data in Unix filesystems.

eCarlist

configured the Apache web servers to run in MacOS (10.x) environments.

Game Circus

Wrote the HardwareQuery Unity3d plugin in Objective-C, C# and C++ to query the iPhone for its generation ID (3g, 3gs, 4, etc).

Created all of the cloud Linux Servers with Apache, MySQL and Php on Amazons aws (ec2).

Created the s3 mount point and installed the fuse drivers to mount directly to the drives for easy backups.

Fujitsu

Fixed several KORN shell scripts that did not work properly.

Setup CRON jobs to run automatically on the Dynix servers.

Rogers Software

Wrote the Linux Bash shell scripts to export data from IOffice to Client's data repository.

Encore Medical

Created a database in Progress v9.3c to house all changes of the custom source code as well as MFG/Pro source and 'r' code. Wrote the AIX Unix scripts to find all differences in files and log them  to the database. Nightly a report is generated and emailed to the Controller and IT Department head. This was done as a Sarbanes-Oxley (SOX) requirement Helped develop Sarbanes-Oxley (SOX) documentation for encore medical.

Stephens Media

Designed, wrote  and implemented the  self-documenting web server using FreeBSD and Apache. The process  starts as comments embedded in  the Progress source code with custom html tags.  Then a separated program written in C/Unix parses all  source  with the tags creating and dynamically creates html files  on the  web server. The files are dynamically categorized in an  index and may be perused  at leisure by the users.

Designed/Coded/Implemented the  Designmail  download process that runs weekly, The Progress program  runs from cron, gathers  all starts/stops from the PBS cm database  and FTP's them automatically to  Designmail's server.

Wrote C++/Unix programs for the HPUX administrator to purge files and report on file usage from the OS.

Wrote a gateway program for up/down loading data from the HP to NT using sockets in Progress V9 and C++/Unix.

Solvay Engineered Polymers

Wrote the UNIX menu system in C++.

Moved scores of manual process process to CRON.

GH Hensley

Wrote various custom C/C++ programs for the UNIX OS (DGUX) including the automated  logoff program for users who forget to logout at night & the time-out feature for the Automated Nightly run.

Databases

Ansira

Wrote all the Database triggers for the Westminster bracket challenge in MySQL

Created the schema structure for the Westminster bracket challenge in MySQL

Migrated many systems off of the Registration DB onto the Profiles DB using Symfony2, Codeigniter, Php5 and MySQL

Drake MachineWorks

Designed and developed Drake Corp’s Integradyne® Document storage and retrieval system using Php5, Postgres, Javascript, Angular.js and Nginx

balfour

Fixed the bug in Studio Balfour to allow a graceful shutdown of the client session if the databases are unreachable for some reason in Php7 and Wordpress.

Doctors In Training

Wrote the calendar advising tool in Php5, JQuery, CSS & MySQL that would take students' supplemental USMLE study materials, courses, constraints and other data to create a personalized study calendar.

Designed the database structure MySQL for the following systems at DIT.

  • Assessments
  • Calendars
  • Coupons

Wrote dozens of cleanup and maintenance queries in SQL for the MySQL databases at DIT.

Wrote all the migration scripts in Php5 and Laravel.

eCarlist

Wrote dozens of schema migrations for the MySQL and DB2 databases.

Performed the database migrations from MySQL to DB2.

Documented the procedures to migrate MySQL to DB2.

Game Circus

Wrote the AppStat Unity3d plugin in Objective-C and C# to take player statistics and store in a MySQL database on one of the aws servers.

Created all of the cloud Linux Servers with Apache, MySQL and Php on Amazons aws (ec2).

Designed and Built the CrossPromo (Cross Promotions) App Server in Php5, MySQL, from the ground up.

Designed and Built the AppStat server in Php5 & MySQL.

Created the web interfaces into the CrossPromo and AppStat servers in Php, MySQL, & Javascript.

bynari

Setup, configure and maintain Php / MySQL on FreeBSD webserver.

Fujitsu

Fixed Progress DB Triggers on the Dispatch1 Database that did not work properly. (DBA Admin)

Rogers Software

Wrote the software to migrate data from SMART to SuperSalon in PHP& Javascript for a MySQL Database.

Wrote the transfer system, tips payout, retail and fixed/enhanced dozens of programs for the SuperSalon product in PHP, Javascript, AJAX and MySQL.

Wrote the conversion software for the JKON to SuperSalon in PHP and MySQL.

Wrote the Payroll report for IOffice in PHP, Javascript, AJAX and MySQL.

Wrote the Export programs in PHP and MySQL to export Products, services and Transaction.

Encore Medical

Wrote the conversion software for encore medical when they aquired Empi.

Wrote the conversion code for the Global Tax management module of MFG/Pro eB2 for encore medical. Encore medical purchased a composite list of all sales tax rates for every municipality in the  continental US, Alaska  and Hawaii. The program is run as often as they purchase new sales  tax files.

Created a database in Progress v9.3c to house all changes of the custom source code as well as MFG/Pro source and 'r' code. Wrote the AIX Unix scripts to find all differences in files and log them  to the database. Nightly a report is generated and emailed to the Controller and IT Department head. This was done as a Sarbanes-Oxley (SOX) requirement Helped develop Sarbanes-Oxley (SOX) documentation for encore medical.

Stephens Media

Wrote  dozens of custom reports utilizing PBS's viewprint utilities.Managed  team of 4 programmers  converting the original SSPS circulation  system to the PBS circulation  system for all 10 of Stephens  Media group's Data Bases.

Implementing  conversion

  • Coordinate End-Users with scheduling and various responsibilities with regards  to the conversions.
  • Supplying management with daily conversion progress reports during conversions.
  • Managing team of Progress programmers writing conversion code, adhering to migration path  set  forth by the PBS vendor.
  • Creating standards using the Progress 4GL for ease of migrating conversion code from  one site to another.
  • Managing programmers to write encapsulated  code.
  • Mentoring and teaching Progress programmers with lesser experience.
  • Writing code in Progress 4GL to convert SSPS to PBS.
  • Proofreading programmer's Progress 4glcode and performing quality control prior to conversions.

Solvay Engineered Polymers

Setup the MFG/PRO to SQL Lims interfaces utilizing the Progress - Oracle Gateway (Oracle  Dataserver). MFG/PRO will now automatically update the Lims systems with new lots, parts, customer's etc. whenever entered into MFG/PRO.

Designed the Shipping module for Customer Service / Logistics in GUI Progress V8  4gl. This system automates the shiplog that was formally painstakingly prepared daily, manually with three reports and faxed to Shipping.  The system now merges the three reports into a GUI browser and makes best guesses for the truck allocations. The shiplog document is printed through MS Word via DDE links. The System also e-mails  the shiplog to the  shipping departments and logistics via dll  calls to mapi32.dll.

Created the NAFTA reporting module. The  module is used to certify NAFTA qualifiable material sent to Canada and  Mexico.

Designed  and Implemented the Program Management Database from the  ground  up. The system is written in GUI progress 4gl V.8.3b. The system is used to track Automotive programs and provide better internal communications between the various departments of Solvay Engineered Polymers as to the status and history of automotive programs. This system is comprised of three major modules.

  • 1- The Program tracking system, which is maintained by Sales and Marketing.
  • 2- The BOM Maintenance which allows engineers to design their Bill of materials based on requirements set up in the Program Tracking module.
  • 3- The Pricing portion which allows the cost accountants to price the products based on information provided from the other two modules.
The system utilizes the mapi32 DLL's to keep the various parties involved in a program apprised of changes. All documents including the Customer Sample Requests are printed through MS  Word.

Performed  the Progress upgrade from V.7d to 8.2c we are  currently running on 8.3c. All Upgrades from 6 to 8 were performed by me.

Designed and implemented the entire Custom Forecasting module to interface into MFG/PRO.

Created the Mellon Card upload module that interfaces master card purchases into AP of MFG/PRO. The user interface  is written in GUI  Progress 4GL the back end (upload and download) are  written  in Character Progress V.7D.

Converted MFG/PRO, HSE Facts, Xponent, and Talem Databases & Software from Progress V.6E3 to Progress V.7D running  on HPUX  9.04.

Designed and implemented the Inventory Transfer System in Progress V.7D to track all transfers  and uncomplicate the arcane Transfer Procedures formerly used at D & S Plastics.

GH Hensley

Designed and implemented the labor collection  and  costing system in Progress V.6 that excepted data from  the Intermec labor  collection system.

Servers

Ansira

Setup the development VMWare environment using Vagrant.

balfour

Setup the development servers using Nginx.

Setup the development environment with Laravel, MacOS X & Nginx.

Doctors In Training

Wrote the Edgecast purge software for the garphics department in order to reset the cache at the edgecast nodes in Php5.

eCarlist

Configured the Apache web servers to run in MacOS (10.x) environments,

Setup and document the procedures to run the eCl software securely with SSH.

Modified Apache configuration to run the eCarList app in ssh.

Game Circus

Created all of the cloud Linux Servers with Apache, MySQL and Php on Amazons aws (ec2).

Setup the Amazon (aws) s3 storage as a virtual backup for all of the cloud servers.

Created the s3 mount point and installed the fuse drivers to mount directly to the drives for easy backups.

Setup the offsite backups and disaster recovery protocols for the aws servers.

Designed and Built the CrossPromo (Cross Promotions) App Server in Php5, MySQL, from the ground up.

Designed and Built the AppStat server in Php5 & MySQL.

bynari

Setup, configure and maintain Apache Webserver on FreeBSD and Linux.

Setup, configure and maintain Php / MySQL on FreeBSD webserver.

Setup, configure and maintain QPopper, Cyrus, Dovecot.

Wrote the Back End to Kitchen Poker in C++ / Unix (gnu compile). Using TCP (not UDP).

Stephens Media

Designed, wrote  and implemented the  self-documenting web server using FreeBSD and Apache. The process  starts as comments embedded in  the Progress source code with custom html tags.  Then a separated program written in C/Unix parses all  source  with the tags creating and dynamically creates html files  on the  web server. The files are dynamically categorized in an  index and may be perused  at leisure by the users.

Designed/Coded/Implemented the  Designmail  download process that runs weekly, The Progress program  runs from cron, gathers  all strts/stops from the PBS cm database  and FTP's them automatically to  Designmail's server.

Wrote  the lockbox upload of Credit Card payments to  the validation and  processing server using Progress and C. The module would then  recieve  a flat file of approvals and denials. The approvals would then credit the subscribers account, the denials would go to a report for the business  office.

Wrote C++/Unix programs for the HPUX administrator to purge files and report on file usage from the OS.

Wrote a gateway program for up/down loading data from the HP to NT using sockets in Progress V9 and C++/Unix.

Software

Ansira

Used atlassian and git.

balfour

Used the full atlassian suite.

Used git.

Wrote the plugin and setup the Wordpress page for the balfourTV initiative using Php7 and Angular.js

Doctors In Training

Used the full atlassian suite.

Used subversion.

Wrote all of the Selenium testing scripts to test various aspects of video encoding and other customer facing web functionality in Python.

Emplemented TinyMCE into the assessment tool.

Debugged 3rd party software deficiencies (Phplive CHAT)

Wrote the Edgecast purge software for the garphics department in order to reset the cache at the edgecast nodes in Php5.

Wrote all the maintenance screens for the assessment tool in Php5, Laravel, & Javascript.

Wrote all the migration scripts in Php5 and Laravel.

Wrote the Sendgrid interface for EMails being sent to log touches back into the awx (admin) side of dit in Php5.

Wrote all the Sendgrid interfaces in Php5 to facilitate auto responses from various emails sent out to students.

Modified various Wordpress plugins to accomodate the Sendgrid application, including the Wordpress mailer.

eCarlist

Used JIRA, Confluence, Pivotal Tracker, Jenkins, subversion and other 3rd party applications in my day to day activities at Dealertrack.

Created dozens of Unit Tests in Ruby & Perl using TAP & Selenium.

Game Circus

Used JIRA & subversion.

Wrote the AppStat Unity3d plugin in Objective-C and C# to take player statistics and store in a MySQL database on one of the aws servers.

Wrote the HardwareQuery Unity3d plugin in Objective-C, C# and C++ to query the iPhone for its generation ID (3g, 3gs, 4, etc).

Fixed several bugs in the Prime31 Unity3d plugins in Objective-C.

Fixed dozens of bugs in C# and Unity3d to the Prize Claw® game.

Wrote the tutorial system for Prize Claw® in C#.

Created the s3 mount point and installed the fuse drivers to mount directly to the drives for easy backups.

bynari

Enhanced all aspects of the Bynari, Inc. connector for Outlook 2003, 2007 & 2010 (64 & 32 bit) using MS Visual C++ MSVS 2010 & MSVS 6. All aspects of MAPI properties and the IMAP backend.

Wrote the Outlook notify thread in MS Visual C++ to notify the the MAPI spooler once it comes up upon initialization of Outlook.

Wrote, Modified and Enhanced all aspects of the iCal format in MSVS C++ including VCARD, VCALENDAR, VEVENT, VTODO, etc.

Completed the LDAP AddressBook plugin for Outlook in MS Visual C++

Fixed dozens of client side bugs in the Bynari Outlook Plugin in Visual C++

Fujitsu

Wrote all of the EDI process for data exchange on the Pitney Bowes project in the Progress 4gl.

Stephens Media

Designed/Coded/Implemented the  Designmail  download process that runs weekly, The Progress program  runs from cron, gathers  all strts/stops from the PBS cm database  and FTP's them automatically to  Designmail's server.

Wrote  the lockbox> upload of Credit Card payments to  the validation and  processing server using Progress and C. The module would then  recieve  a flat file of approvals and denials. The approvals would then credit the subscribers account, the denials would go to a report for the business  office.

Solvay Engineered Polymers

Designed the Shipping module for Customer Service / Logistics in GUI Progress V8  4gl. This system automates the shiplog that was formally painstakingly prepared daily, manually with three reports and faxed to Shipping.  The system now merges the three reports into a GUI browser and makes best guesses for the truck allocations. The shiplog document is printed through MS Word via DDE links. The System also e-mails  the shiplog to the  shipping departments and logistics via dll  calls to mapi32.dll>.

Wrote the C++/Unix code that  allows purchasing  to view the VSIFAX stats side by side with MFG/PRO data.

Designed  the custom interfaces into MFG/PRO for utilizing BARCODE scanners in the warehouse. Currently Receiving and transfers  are  fully operational. The scanners emulate a vt100 terminal,  however a C++ program was necessary to receive the answer  back from the terminal.

Designed  and Implemented the Program Management Database from the  ground  up. The system is written in GUI progress 4gl V.8.3b. The system is used to track Automotive programs and provide better internal communications between the various departments of Solvay Engineered Polymers as to the status and history of automotive programs. This system is comprised of three major modules.

  • 1- The Program tracking system, which is maintained by Sales and Marketing.
  • 2- The BOM Maintenance which allows engineers to design their Bill of materials based on requirements set up in the Program Tracking module.
  • 3- The Pricing portion which allows the cost accountants to price the products based on information provided from the other two modules.
The system utilizes the mapi32 DLL's to keep the various parties involved in a program apprised of changes. All documents including the Customer Sample Requests are printed through MS  Word.

Ansira ... October 2016 to July 2017

15851 Dallas Parkway Ste 725

Addison, Texas 75001

(855) 553-4009

Wrote the Purina Pro Plan million Westminster Kennel Club bracket challenge API in Php5 using Symfony2. The system collected all entries and handed them off to Purina to notify the winners

Wrote all the Database triggers for the Westminster bracket challenge in MySQL

Created the schema structure for the Westminster bracket challenge in MySQL

Fixed OAuth for token generation in Symfony2 and Php5 to serve unexpired tokens

Fixed dozens of bugs in the Purina management system in Symfony2, Php5, twigs and widgets

Wrote and Implemented the Multithreaded Email Queue in Symfony2, Php5 and BASH

Wrote the Request and Activity logger in Symfony2 and Php5 for historical tracking

Made various upgrades to Drupal for the Carpet-One client

Wrote override logic for Source Codes in Php5 and Symfony2

Fixed the migration software in Symfony2 and Php5

Wrote and Implemented the Subscription migration handler in Symfony2 and Php5

Fixed various UI bugs using JQuery, Angular and CSS

Migrated many systems off of the Registration DB onto the Profiles DB using Symfony2, Codeigniter, Php5 and MySQL

Wrote the Request and Activity logger in Symfony2 and Php5 for historical tracking

Drake MachineWorks ... September 2016

5751 Kroger Dr. Ste 125

Ft Worth, Texas 76248

(817) 226-0053

Designed and developed Drake Corp’s Integradyne® Document storage and retrieval system using Php5, Postgres, Javascript, Angular.js and Nginx

Balfour ... April 2016 to July 2016

1550 W Mockingbird Ln

Dallas, Texas 78745

(214) 637-2800

Wrote the modal for injecting products into Mailers for the end users of Studio Balfour in Angular.js

Fixed the bug in Studio Balfour to allow a graceful shutdown of the client session if the databases are unreachable for some reason in Php7 and Wordpress

Wrote the plugin and setup the Wordpress page for the balfourTV initiative using Php7 and Angular.js

Added project information to the Student Manager in Studio Balfour to give users a better idea if their imports are setup correctly in Php7 and React

Modified the Adhoc Orders to allow dates to be known to the Text Form for user convenience using jQuery

Fixed several bugs within the Studio Balfour site using Php7 and jQuery

Setup the development servers using Nginx

Doctors In Training ... November 2013 to February 2016

1701 River Run #710

Fort Worth, Texas 76107

(817) 870-2730

Wrote the calendar advising tool in Php5, JQuery, CSS & MySQL that would take students' supplemental USMLE study materials, courses, constraints and other data to create a personalized study calendar.

Wrote the coupon creation backend in Php5 that would take various inputs and generate coupons for Word Press that the sales team would disseminate to prospective students and users of DIT materials.

Designed the database structure MySQL for the following systems at DIT.

  • Assessments
  • Calendars
  • Coupons

Wrote dozens of cleanup scripts in Php5 for cron to run periodic maintenance and archiving of data in Unix filesystems.

Wrote dozens of cleanup and maintenance queries in SQL for the MySQL databases at DIT.

Debugged dozens of defects and fixed bugs throughout the various systems of DIT using Php5 and Javascript, CSS

Wrote all of the Selenium testing scripts to test various aspects of video encoding and other customer facing web functionality in Python

Emplemented TinyMCE into the assessment tool

Debugged 3rd party software deficiencies (Phplive CHAT)

Wrote the Edgecast purge software for the garphics department in order to reset the cache at the edgecast nodes in Php5

Wrote all the maintenance screens for the assessment tool in Php5, Laravel, & Javascript

Wrote all the migration scripts in Php5 and Laravel.

Wrote the Sendgrid interface for EMails being sent to log touches back into the awx (admin) side of dit in Php5

Wrote the Batch student software in Php5 and JQuery (Javascript) for the advising group to monitor lock step students studying for their USMLE's

Wrote all the Sendgrid interfaces in Php5 to facilitate auto responses from various emails sent out to students.

Modified various Wordpress plugins to accomodate the Sendgrid application, including the Wordpress mailer

Dealertrack Technologies ... November 2011 to November 2013

13737 Noel Rd Ste 400

Dallas, Tx. 75240

(214) 987-8950

Wrote the UI for the True Score panel in Javascript utilizing JQuery

Wrote the backend True Score in Perl for the UI

Completed hundreds of Agile stories in Javascript & Perl

Wrote dozens of schema migrations for the MySQL and DB2 databases

configured the Apache web servers to run in MacOS (10.x) environments

Fixed scores of bugs and defects in the entire eCarList (eCL) product line in Perl, Javascript, HTML & CSS

Wrote the Appraisal Workflow Bookout Page in Javascript, JQuery, css, html and Perl utilizing components such as JSON and techniques like AJAX.

Performed the database migrations from MySQL to DB2

Updated dozens of web page submits to use AJAX instead

Setup and document the procedures to run the eCl software securely with SSH

Documented the procedures to migrate MySQL to DB2

Wrote the Custom reporting frontend in Javascript, HTML & css with JQuery

Created dozens of Unit Tests in Ruby & Perl using TAP and Selenium.

Modified Apache configuration to run the eCarList app in ssh.

Used JIRA, Confluence, Pivotal Tracker, Jenkins and other 3rd party applications in my day to day activities at Dealertrack.

Fixed dozens of very slow SQL commands to run much faster.

Fixed, upgraded and modified the following subsystems using Perl, Javascript with jquery, HTML & css

  • Admin (Client Side)
  • Vehicle Edit Page
  • Inventory
  • Leads
  • True Target
  • Reports
  • Dealer Settings
  • Appraisals
  • TrueTarget(tm)
  • Backend (eCl management)
  • Whitelist maintenance
  • Feeds
  • True Target Comparables

Game Circus Llc ... November 2010 to November 2011

15400 Knoll Trail Dr.

Dallas, TX 75248

(972) 239-5427

Wrote the CrossPromo md5 algorithm in Objective-C to hash all communications between the iPhone® games at Game Circus and their respective servers.

Ported the hashing program to the servers to C++ to verify hash contents on the server side.

Translated the hashing algorithm to Java for the Android apps to communicate to the CrossPromo server.

Wrote the AppStat Unity3d plugin in Objective-C and C# to take player statistics and store in a MySQL database on one of the aws servers.

Wrote the HardwareQuery Unity3d plugin in Objective-C, C# and C++ to query the iPhone for its generation ID (3g, 3gs, 4, etc).

Fixed several bugs in the Prime31 Unity3d plugins in Objective-C.

Fixed dozens of bugs in C# and Unity3d to the Prize Claw® game.

Wrote the tutorial system for Prize Claw® in C#.

Created all of the cloud Linux Servers with Apache, MySQL and Php on Amazons aws (ec2).

Setup the Amazon (aws) s3 storage as a virtual backup for all of the cloud servers.

Created the s3 mount point and installed the fuse drivers to mount directly to the drives for easy backups.

Setup the offsite backups and disaster recovery protocols for the aws servers.

Designed and Built the CrossPromo (Cross Promotions) App Server in Php5, MySQL, from the ground up.

Designed and Built the AppStat server in Php5 & MySQL.

Created the web interfaces into the CrossPromo and AppStat servers in Php, MySQL, & Javascript. The entire site runs on AJAX for speed and ease.

Wrote the Baseball Scoring app for the iPhone® in Cocoa / Objective C.

Wrote the Password Vault app for the iPhone® in Cocoa / Objective C.

Bynari, inc. ... March 2010 to November 2010

222 Las Colinas Blvd.

Irving, TX 75039

214-350-5772

Enhanced all aspects of the Bynari, Inc. connector for Outlook 2003, 2007 & 2010 (64 & 32 bit) using MS Visual C++ MSVS 2010 & MSVS 6. All aspects of MAPI properties and the IMAP backend.

Decoded the MAPI recurrence blob (named property) with MS Visual C++.

Wrote the Outlook notify thread in MS Visual C++ to notify the the MAPI spooler once it comes up upon initialization of Outlook.

Debugged and fixed memory allocation errors in the Bynari Connector in MSVS C++.

Wrote, Modified and Enhanced all aspects of the iCal format in MSVS C++ including VCARD, VCALENDAR, VEVENT, VTODO, etc.

Completed the LDAP AddressBook plugin for Outlook in MS Visual C++

Fixed dozens of client side bugs in the Bynari Outlook Plugin in Visual C++

Debug errors in the Bynari’s webclient using PHP 5

Setup, configure and maintain Apache Webserver on FreeBSD and Linux.

Setup, configure and maintain Php / MySQL on FreeBSD webserver.

Setup, configure and maintain QPopper, Cyrus, Dovecot.

Setup, configure and maintain Sendmail.

Wrote the Front End to Kitchen Poker in MS Visual C++ using MFC.

Wrote the Back End to Kitchen Poker in C++ / Unix (gnu compile). Using TCP (not UDP)

Fujitsu ... November 2008 to March 2010

2791 Telecom Parkway

Richardson, TX 75082

800-949-0103

Wrote all of the extracts from Dispatch1 in Progress for the pending Oracle conversion project. The extracts include all data for Purchase, Sales and Work Orders, Item Data Mappings, Inventory, CSR (Field technicians) Warehousing, etc.

Wrote the Pitney Bowes interface into Dispatch1 in Progress.

Debugged and fixed many custom Progress programs that had transaction scoping issues. These programs would lock up integral parts of the system as well as bring down the database by filling up the bi file.

Fixed many other Progress programs that did not behave correctly

Wrote the 810, 850, 860, 855, 940, 944, 945 & 856 EDI interfaces for Dispatch1 in Progress.

Wrote reports in the Progress 4GL to extract XREF-FILE contents. Rewrote reports to enhance UI and speed several reports that ran very slow (rewrite reports to use correct index)

Fixed several KORN shell scripts that did not work properly.

Setup CRON jobs to run automatically on the Dynix servers.

Fixed several User Interfaces into the Dispatch1 system in Progress.

Tested and Fixed many problems with all aspects of the EDI processes in Progress.

Wrote all of the EDI process for data exchange on the Pitney Bowes project in the Progress 4gl.

Fixed Progress DB Triggers on the Dispatch1 Database that did not work properly. (DBA Admin)

Rogers Software Development ... March 2008 to November 2008

1292 Sadler Way, Suite 335

Fairbanks, AK 99701

888-458-1001

Wrote the software to migrate data from SMART to SuperSalon in PHP& Javascript for a MySQL Database.

Wrote the transfer system, tips payout, retail and fixed/enhanced dozens of programs for the SuperSalon product in PHP, Javascript, AJAX and MySQL.

Wrote the conversion software for the JKON to SuperSalon in PHP and MySQL.

Wrote the Payroll report for IOffice in PHP, Javascript, AJAX and MySQL.

Wrote many IOffice imports for new fields within SalonSalon.

Wrote the Unix Bash shell scripts to export data from IOffice to Client's data repository (Linux).

Wrote the Export programs in PHP and MySQL to export Products, services and Transaction History from IOffice to Client's Data repository.

CompuCom Systems ... February 2006 to October 2007

7171 Forest Lane

Dallas, TX 75230

972-856-3600

Designed and wrote the automated order processing routines for Order Entry in Progress V9.1d that allows orders to be automatically uploaded from various external sources, such as web and EDI.

Wrote the stacker software in Progress V9.1d to accept input from the Client Portable via a Progress Appserver to run reports for clients outside of the company and email the results back.

Programmed the RMA Enhancement project to better track Client contracts, created easier UI for the clerks, created event driven Emails on RMAs, uploading of essential data into the RMA database and other enhancements in Progress V9.1d.

Created low level search routines and browsers to expedite programming in Progress V9.1d utilizing the progress pre processor command language.

Created a calendar as a visual aid to date selection in Progress V9.1d .

Modified and repaired many aspects of the Order Entry process in Progress V9.1d.

Wrote the program to track inventory shipment turn around time from PO to receipt at client's warehouse discounting weekends, holidays and off hours in Progress V9.1d.

Modified and fixed transaction scoping issues in Progress V9.1d for the daily processing (Stackers) that would continually lock up and keep users from accessing the system.

Analyzed, debugged and fixed dozens of programming errors in the Progress 4gl code.

Wrote C/Unix code to extrapolate the integer representation of the current UID for the Unix admins.

Encore Medical Corp. ... November 2004 to February 2006

Encore  Orthopedics

9800 Metric Blvd.

Austin,  TX 78758

Modified, fixed, enhanced and wrote scores of custom programs in Progress V9.1d

Converted the MFG/Pro software to eB2.1 and wrote the procedures, and performed all of the custom software fixes to accommodate the conversion.

Wrote the conversion software for encore medical when they aquired Empi.

Fixed, enhanced and rewrote dozens of reports for encore medical utilizing the Progress 4gl.

Modified the MFG/Pro eB2 Pending Invoice maintenance  for the custom kitting at encore  medical.

Repaired the  customized Rebate system that ran WAY too  slow and locked  up the entire AR module of MFG/Pro eB2 for over 8 hours  while  running; it now runs in less than one hour and AR is unaffected  during  processing. (Transaction Scoping)

Wrote the conversion code for the Global Tax management module of MFG/Pro eB2 for encore medical. Encore medical purchased a composite list of all sales tax rates for every municipality in the  continental US, Alaska  and Hawaii. The program is run as often as they purchase new sales  tax files.

Created a database in Progress v9.3c to house all changes of the custom source code as well as MFG/Pro source and 'r' code. Wrote the AIX Unix scripts to find all differences in files and log them  to the database. Nightly a report is generated and emailed to the Controller and IT Department head. This was done as a Sarbanes-Oxley (SOX) requirement

Helped develop Sarbanes-Oxley (SOX) documentation for encore medical.

Stephens Media Group ... July 2002 to July 2004

1111 West Bonanza Road (89106)

P.O. Box 70 (89125-0070)

Las  Vegas,  NV

Phone: 702.383.0211

Supervised team of 4 Progress V9 programmers  to  develop various in house customizations to the PBS (Publishing  Business  Systems) software that was necessary for the Review Journal's  circulation system  to function properly.

Designed, wrote  and implemented the  self-documenting web server using FreeBSD and Apache. The process  starts as comments embedded in  the Progress source code with custom html tags.  Then a separated program written in C/Unix parses all  source  with the tags creating and dynamically creates html files  on the  web server. The files are dynamically categorized in an  index and may be perused  at leisure by the users.

Wrote  dozens of custom reports utilizing PBS's viewprint utilities.Managed  team of 4 programmers  converting the original SSPS circulation  system to the PBS circulation  system for all 10 of Stephens  Media group's Data Bases.

Implementing  conversion

Coordinate End-Users with scheduling and various responsibilities with regards  to the conversions.

Supplying management with daily conversion progress reports during conversions.

Managing team of Progress programmers writing conversion code, adhering to migration path  set  forth by the PBS vendor.

Creating standards using the Progress 4GL for ease of migrating conversion code from  one site to another. Managing programmers to write encapsulated  code.

Mentoring and teaching Progress programmers with lesser experience.

Writing code in Progress 4GL to convert SSPS to PBS.

Proofreading programmer's Progress 4glcode and performing quality control prior to conversions.

Wrote dozens of reports for the PBS application after  all  conversions were complete.

Designed/Coded/Implemented the  Designmail  download process that runs weekly, The Progress program  runs from cron, gathers  all strts/stops from the PBS cm database  and FTP's them automatically to  Designmail's server.

Wrote  the lockbox upload of Credit Card payments to  the validation and  processing server using Progress and C. The module would then  recieve  a flat file of approvals and denials. The approvals would then credit the subscribers account, the denials would go to a report for the business  office.

Wrote C++/Unix programs for the HPUX administrator to purge files and report on file usage from the OS.

Wrote a gateway program for up/down loading data from the HP to NT using sockets in Progress V9 and C++/Unix.

Solvay Engineered Polymers ... October 1996 to May 2002

100  S. Mitchell

Mansfield, TX 76063

817.792.1400

FAX:  817.792.2850

Web enabled the PRA (Price Request Authorization) Approval Process using WebSpeed V3. A link is generated with a unique key  to the Approval Web Page. The key is encrypted in the PRA record and then validated against the key in the link.

Wrote other WebSpeed applications.

Designed the MSDS printing system in GUI Progress  V8.2b. This system is used to print OSHA compliant Material Safety Data  Sheets on all products  produced by Solvay Engineered Polymers. The System interfaces heavily into MFG/PRO and accepts any hazardous materials into its own repository. Then by printing current Bill's Of Materials from MFG/PRO and connecting their hazardous material back to the BOM, the MSDS's are printed.

Wrote the Control Rules program that calculates plus  or minus 3 sigma for products based  on historical statistics as how that product  performed. The Control Rules are then sent to production so the line supervisor will know when a run is out of control.

Setup the MFG/PRO to SQL  Lims interfaces utilizing the Progress - Oracle Gateway  (Oracle  Dataserver). MFG/PRO will now automatically update the Lims systems with new lots, parts, customer's etc. whenever entered into MFG/PRO.

Designed the Shipping module for Customer Service / Logistics in GUI Progress V8  4gl. This system automates the shiplog that was formally painstakingly prepared daily, manually with three reports and faxed to Shipping.  The system now merges the three reports into a GUI browser and makes best guesses for the truck allocations. The shiplog document is printed through MS Word via DDE links. The System also e-mails  the shiplog to the  shipping departments and logistics via dll  calls to mapi32.dll.

Wrote the UNIX menu system in C++.

Wrote the C++/Unix code that  allows purchasing  to view the VSIFAX stats side by side with MFG/PRO data.

Designed  the custom interfaces into MFG/PRO for utilizing BARCODE scanners in the warehouse. Currently Receiving and transfers  are  fully operational. The scanners emulate a vt100 terminal,  however a C++ program was necessary to receive the answer  back from the terminal.

Wrote the payroll to GL download.

Created the NAFTA reporting module. The  module is used to certify NAFTA qualifiable material sent to Canada and  Mexico.

Designed  and Implemented the Program Management Database from the  ground  up. The system is written in GUI progress 4gl V.8.3b. The system is used to track Automotive programs and provide better internal communications between the various departments of Solvay Engineered Polymers as to the status and history of automotive programs. This system is comprised of three major modules.

  • 1- The Program tracking system, which is maintained by Sales and Marketing.
  • 2- The BOM Maintenance which allows engineers to design their Bill of materials based on requirements set up in the Program Tracking module.
  • 3- The Pricing portion which allows the cost accountants to price the products based on information provided from the other two modules.

The system utilizes the mapi32 DLL's to keep the various parties involved in a program apprised of changes. All documents including the Customer Sample Requests are printed through MS  Word.

Performed  the Progress upgrade from V.7d to 8.2c we are  currently running on 8.3c. All Upgrades from 6 to 8 were performed by me.

Designed and implemented the entire Custom Forecasting module to interface into MFG/PRO.

Wrote the JB Hunt download (EDI) that interfaces all JB Hunt Shipping transactions into Accounts Payable  of MFG/PRO.

Wrote all EDI x.12 interfaces into MFG/PRO in Progress V.7D.

Created the Mellon Card upload module that interfaces master card purchases into AP of MFG/PRO. The user interface  is written in GUI  Progress 4GL the back end (upload and download) are  written  in Character Progress V.7D

Converted MFG/PRO, HSE Facts, Xponent, and Talem Databases & Software from Progress V.6E3 to Progress V.7D running  on HPUX  9.04.

Designed and implemented the Inventory Transfer System in Progress V.7D to track all transfers  and uncomplicate the arcane Transfer Procedures formerly used at D & S Plastics.

Wrote dozens of operation, financial,  and Inventory reports in Progress V.6 and Progress V.7 for the management of D & S Plastics.

GH Hensley ... July 1995 to October 1996

2108  Joe  Field Road

Dallas, Texas  75229   U.S.A.

Main Phone: (972) 241-2321

Designed and implemented the labor collection  and  costing system in Progress V.6 that excepted data from  the Intermec labor  collection system.

Automated all nightly functions formerly implemented  by a night operator by reverse  engineering the reporting system of Varnet s  Power Tools utility.

Enhanced, Modified, Debugged, and Implemented  all  aspects of the Varnet Manufacturing System, including Inventory,  Accounts Receivable, Accounts Payable, General Ledger, MRP.

Enhanced,  Modified, Debugged, and Implemented all custom  applications designed  for GH Hensley in Progress V6. including The  Personnel  System for the Human Resources Dept.

Wrote various custom C/C++ programs for the UNIX OS including the automated  logoff program for users who forget to logout at night & the time-out feature for the Automated Nightly run.

Mary Kay Cosmetics ... October 1994 to July 1995

Mary Kay World Headquarters is located in the Dallas suburb of Addison, Texas. Mailing address:

P.O. Box 799045,

Dallas, TX 75379-9045.

Worked on the Taiwan conversion from a WANG COBOL platform to a PC-LAN using Dialog(GUI), to take advantage of Window's DBE  Chinese character sets.

Worked on several customized programs in Progress V6/UNIX for the Global Core Software  that includes financial  budgets and order inquiry in MFG/PRO.

Western Merchandisers ... January 1994 to July 1995

421 E. 34th Ave.

Amarillo, TX 79103

Worked on various projects in RPG/400 on the AS400 and continued to support the Mexico Automated  Replenishment System  (MARS) for Western Merchandisers.

Developed  the Airborne to Lawson  Automated Update Procedure in RPG/400 and PC Support for the Freight  Payables department of Accounts  Payable at Western  Merchandisers.

Developed Intricate parts  of the MARS system in Progress V7 / Novell-DOS-Windows for  the branch office in Mexico  City

Rewrote the MARS POS system  in Progress V7 and C/C++ that  received sales, and transmitted  item updates via EDI x12 for WAL*MART de  Mexico S.A. de  C.V.

Did all the technical support for the MARS System in  Mexico and the US.

First International Systems ... April 1992 to August 1993

PO BOX 1151

Dallas, Texas 75221

Worked in Customer Support supporting a complete inventory management system on an Alpha Micro 4000 for  (FISCO).

Wrote many analysis programs in FORTRAN for then Data  Bases at client sites while employed at FISCO.

Debugged  and corrected  hundreds of programs on the Alpha Micro 4000 inventory management  system.

Plummer Brothers Supply ... September 1989 to January 1992

2804 E Erwin St

Tyler, TX 75708-2008 

(903) 592-4440

Designed the entire POS system for PBS in RPGII on the IBM S/36.

Designed the whole Purchase Order System for PBS  in RPGII on the IBM S/36.

Designed  the Sales Journal for  the aforementioned Order Entry System complete  with A/R and G/L interfaces,  inventory and sales history.

Designed  Order Entry in C/C++ and PAL as well as the Sales Journal  creating files to send back to the S/36 from stand alone  PC s.

Enhanced A/R, A/P, G/L, and P/R on the S/36 as well as developed dozens of analysis and forecasting reports  for  PBS.

Set up multiple site POS workstations for the S/36 using modems and dedicated telephone lines for PBS.

Ross Stratman

(817) 395-2089

ross@stratmansoftware.com

Resume in MS Word

Login

{{hasStrongMsg}}   {{hasNormalMsg}}

Sign Up

I accept the following terms and conditions: I am not worthy and Stratman is awesome. That is all.

{{hasStrongMsg}}   {{hasNormalMsg}}

Reset Password

{{hasStrongMsg}}   {{hasNormalMsg}}

Source: {{sourceTitle}}

{{sourceCode}}
		
{{hasStrongMsg}}   {{hasNormalMsg}}

Video: {{videoTitle}}

{{hasStrongMsg}}   {{hasNormalMsg}}

Tic Tac Toe

{{boardCellMark[row][col]}}
{{difficultyStr}}
  • Impossible
  • Hard
  • Medium
  • Easy
Switch to {{switchTo}} New Game Quit
playing as: {{playerMark}}
{{hasStrongMsg}}

Mandelbrot Set - power of {{power}}

Depth - {{depth}}
  • Increment by Power of 2
  • Decrement by Power of 2
Power
  • f(x) = x^2 + C
  • f(x) = x^3 + C
  • f(x) = x^4 + C
  • f(x) = x^5 + C
  • f(x) = x^6 + C
  • f(x) = x^7 + C
  • f(x) = x^8 + C
Plot Clear Quit
{{hasStrongMsg}}

Scott's Craps Statistics

Total Rolls: {{totalRolls}}
Total Games: {{totalGames}}
Total Points Hit: {{totalPointsHit}}
Start Amount: {{startAmount}}
Total Rolls: {{endAmount}}
Quit
{{hasStrongMsg}}